Notas de reunión 100% locales · Windows, macOS y Linux

Tu reunión se convierte en nota sin salir de tu equipo

CrunchLog graba la llamada en dos pistas (lo que oyes y lo que dices), transcribe en tu CPU y entrega una nota en Markdown con cada intervención marcada por persona. Sin bot en la llamada, sin cuenta, sin clave de API.

CrunchLog: reuniones transcritas en local
Qué es

Un notetaker de reuniones que no manda tu audio a la nube

Creado por Christian Landsteiner y presentado en la comunidad AI Automations by Jack (Skool). Versión probada aquí: 2.0.0a1. Esta guía y los scripts de Linux son de INEMA; el software no está en este repositorio porque la licencia de evaluación prohíbe redistribuirlo.

Funciones de CrunchLog: dos pistas, transcripción local, nota en Markdown, resumen, MCP y Linux

🎧 Dos pistas, sin driver

La salida de sonido (Zoom, Meet, YouTube) y el micrófono se graban por separado. Todo lo que viene del micrófono eres tú ("Me"); la IA solo tiene que separar a quienes están al otro lado. No necesita VoiceMeeter ni BlackHole.

🔒 Transcripción local

Parakeet TDT 0.6B v2 y separación de hablantes con sherpa-onnx, todo en la CPU. Medido aquí: 27,6× el tiempo real, es decir, una llamada de 1 hora queda lista en unos 2 minutos.

🤖 Claude y Codex con tu suscripción

El resumen, las decisiones, los ítems de acción y las preguntas sobre la reunión usan tu CLI de Claude Code o de Codex ya iniciada, sin API de pago. También hay servidor MCP e integración con Claude OS.

Cómo funciona

Una tecla para encender, otra para apagar, y aparece la nota

Cada grabación se convierte en una carpeta (el "bundle") con far.wav, mic.wav y meta.json. El pipeline local la transforma en la nota.

crunchlog toggle→ far.wav + mic.wav→ VAD + ASR por pista→ el gate quita el eco del mic→ separación de hablantes→ nota Markdown→ resumen opcional (Claude/Codex)

Nota

Queda en ~/CrunchLog/notes/, con frontmatter, resumen, decisiones, ítems de acción, preguntas abiertas y la transcripción con [mm:ss] Hablante:. Funciona bien dentro de una bóveda de Obsidian.

Privacidad

El audio y los bundles nunca salen de tu equipo. El texto solo sale si pides un resumen o ask, conectas un cliente MCP o activas el modo Live (que envía el audio a AssemblyAI). Modo totalmente privado: provider = "none".

Límites

Solo inglés en esta versión, ~700 MB de modelos que se descargan una vez, macOS 14.2+ en Apple Silicon. Todo lo que va más allá de grabar y generar la nota es experimental. En Linux, oficialmente solo corre el procesamiento; la grabación viene de nuestros scripts.

Requisitos

Lo que necesitas antes

El zip está en el post de Skool (comunidad AI Automations by Jack). uv descarga Python 3.12 por sí solo.

uv

Gestor de Python de Astral. Instálalo y abre una terminal nueva.

# Windows (PowerShell)
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
# macOS / Linux
curl -LsSf https://astral.sh/uv/install.sh | sh

Sistema

Windows 10/11 o macOS 14.2+ (Apple Silicon). Linux con PipeWire usando los scripts de este repositorio (probado en Ubuntu ARM64).

# Linux: revisa PipeWire
which pw-record wpctl

Opcionales

ffmpeg para importar mp3/mp4. Claude Code o Codex con sesión iniciada, para resumen y preguntas.

claude --version
codex --version
ffmpeg -version
Guía de uso · paso a paso

Del zip a la primera nota en 10 minutos

Comandos reales, probados en esta máquina. Los tiempos y números vienen de las ejecuciones del 05/10/2026.

1

Descarga y descomprime

Entra al post de Skool, descarga crunchlog-2.0.0a1.zip y descomprímelo. El camino más fácil, recomendado por el autor, es dejar que Claude Code lo instale: abre una terminal en la carpeta, ejecuta claude y pega:

I have extracted CrunchLog into this folder. Read START-HERE.md and AGENTS.md and install it for me, then run the demo so I get my first note.

Sigue el AGENTS.md del zip, te hace cuatro preguntas (carpeta de notas, dispositivo far, micrófono, proveedor de resumen) y termina con el demo. Si prefieres hacerlo a mano, sigue los pasos de abajo.

2

Instala como herramienta de uv

Dentro de la carpeta descomprimida. El [mcp] ya incluye el servidor MCP; usa ".[mcp,tray]" si quieres el ícono en la bandeja.

uv tool install --python 3.12 ".[mcp]"
crunchlog --version   # crunchlog 2.0.0a1 (build 1daf268 of 2026-10-04)

Si aparece command not found, ejecuta uv tool update-shell y abre otra terminal.

3

Configura y descarga los modelos

Escribe la config, el glosario y la plantilla de resumen, y descarga ~700 MB de modelos (Parakeet, silero, pyannote, TitaNet). Enter acepta los valores por defecto.

crunchlog devices                  # números de los dispositivos far y mic
crunchlog setup                    # o: --yes --provider none (sin preguntas)
crunchlog doctor                   # exit 0 y ningún [fail] = puedes grabar

En macOS, la primera grabación pide dos permisos para crunchlog-audio: Micrófono y Grabación de pantalla y audio del sistema. Sin el segundo, la pista far queda muda.

4

Primera nota: el demo

La voz del equipo representa una reunión inventada con tres personas y el pipeline real procesa todo. No necesita micrófono.

crunchlog demo          # Windows / macOS
crunchlog-linux demo    # Linux (Piper), mira la sección Linux
# turns: 33 turns, talk seconds per role {'Me': 53.8, 'Speaker 2': 55.5, 'Speaker 3': 29.0}
# done in 57 s
# note: ~/CrunchLog/notes/2026-10-05-1642-demo.md
5

Graba una reunión de verdad

Asigna crunchlog toggle a una tecla: PowerToys o AutoHotkey con crunchlogw toggle en Windows, un atajo de la app Atajos en macOS, o una acción del Stream Deck. Púlsala cuando empiece la llamada y otra vez cuando termine.

crunchlog toggle                            # empieza
crunchlog toggle                            # se detiene y escribe la nota
crunchlog start --slug acme --speakers 3     # nombre en la carpeta + total de personas (contigo)
crunchlog check-audio --tone                # prueba las dos pistas antes de la 1ª llamada
6

Importa audio o video que ya tienes

mp3, m4a, mp4 y wav entran como pista far (sin "Me"). Lo probamos con el walkthrough de 2:26 del autor: nota lista en 18 s.

crunchlog process reunion.mp4
crunchlog watch ~/Grabadora                 # procesa todo lo que caiga en la carpeta
7

Resumen y preguntas con Claude o Codex

En ~/.config/crunchlog/config.toml, cambia el proveedor. CrunchLog llama a claude -p (o codex) con herramientas y MCP desactivados, y esto sale de tu suscripción. Medido: resumen del demo en 10,3 s.

# config.toml
[summary]
provider = "claude"        # none | claude | codex | auto
claude_model = "opus"
claude_effort = "medium"

crunchlog ask latest "What was decided about the beta launch?"
# The beta starts on November 12 with 200 testers ... [01:13 Me]
8

Ajusta la nota después

Ponles nombre a los hablantes, agrega tus anotaciones, exporta subtítulos o abre en Obsidian.

crunchlog speakers <grabación> "Speaker 2=Dana" "Speaker 3=Lee"
crunchlog note "el cliente quiere la propuesta para el viernes"
crunchlog export ~/CrunchLog/recordings/<grabación> --format srt   # srt|vtt|txt|json|csv|md
crunchlog templates use standup
crunchlog open latest --obsidian
9

Hoja de apoyo antes de la próxima reunión

Reúne en una hoja los ítems de acción abiertos, las decisiones y las preguntas de las últimas notas de un cliente, con preguntas guía que se marcan solas cuando la próxima nota las responde. No llama a ningún modelo.

crunchlog prep "acme" --calendar "Jue 14h, Ana y Bruno"
# ~/CrunchLog/notes/2026-10-05-acme-cheatsheet.md
10

Dashboard en el navegador

Grabador con medidores, forma de onda de las dos pistas, transcripción clicable, renombrar hablantes, prompts, configuración y doctor. Solo escucha en 127.0.0.1. En la primera visita, usa el enlace con ?t=... que imprime.

crunchlog dashboard     # http://127.0.0.1:47431/  (--port lo cambia)
11

MCP: pregunta por tus reuniones en Claude Code

Después de registrarlo, pregunta "¿qué acordamos con Acme el martes?" o "empieza a grabar". Lo probamos por stdio y el servidor respondió con 15 herramientas: status, list_recordings, get_transcript, get_note, get_summary, search_notes, prep, cheatsheet, start/stop/toggle_recording, process, rename_speakers, export y doctor.

claude mcp add crunchlog -- crunchlog mcp

Si usas el Claude OS de Jack Roberts (clase del Agentic OS, solo para miembros), un comando registra el MCP y crea una bóveda que la página Memory sincroniza:

crunchlog connect agentic-os --dry-run    # muestra lo que va a hacer
crunchlog connect agentic-os              # --status | --undo
12

Modo Live (alpha, desactivado por defecto)

Envía las dos pistas a AssemblyAI (tu cuenta, de pago) y muestra durante la llamada la hoja de apoyo marcándose, resúmenes por bloque y un "pregúntale a la reunión". La nota final sigue saliendo del pipeline local. No lo actives en llamadas confidenciales.

[live]
enabled = true
provider = "assemblyai"
api_key = "..."     # tu clave
Linux · scripts de este repositorio

En Linux, la grabación y el demo vienen de nuestros scripts

La versión 2.0.0a1 solo graba en Windows y macOS. En Linux, el procesamiento corre completo (transcripción, hablantes, nota, resumen, ask, export, prep, dashboard y MCP) y las dependencias se instalaron sin parches en ARM64. Faltaban dos piezas, y escribimos las dos sin modificar el código de CrunchLog.

🎚️ recorder_linux.py

Graba con pw-record de PipeWire: monitor de la salida predeterminada → far.wav y entrada predeterminada → mic.wav, a 16 kHz mono, con meta.json según el contrato oficial (bundle v2). Al detener, llama al pipeline oficial.

🗣️ demo_linux.py

El mismo crunchlog demo (mismo guion, mismo montaje, mismo pipeline), solo cambiando la voz del sistema por Piper, que funciona sin conexión. Probado: 33 intervenciones, "Me" separado de Speaker 2 y 3, en 57 s.

⌨️ crunchlog-linux

Atajo con demo, start, stop, toggle, status y devices. Asigna crunchlog-linux toggle a un atajo de GNOME o KDE.

# 1. CrunchLog (en la carpeta del zip) + modelos
uv tool install --python 3.12 ".[mcp]"
crunchlog setup --yes --provider none

# 2. extras de este repositorio: Piper + 3 voces (~190 MB) + crunchlog-linux en ~/.local/bin
git clone https://github.com/inematds/crunchlog
bash crunchlog/linux/instalar-extras-linux.sh

# 3. usar
crunchlog-linux demo
crunchlog-linux devices                   # far (monitor de la salida) y mic (entrada)
crunchlog-linux toggle                    # empieza / se detiene + nota
CRUNCHLOG_FAR_TARGET=<sink> CRUNCHLOG_MIC_TARGET=<source> crunchlog-linux start   # otras tarjetas (wpctl status)

El crunchlog doctor en Linux muestra dos [fail] (platform y devices). Son solo de la grabación nativa, que crunchlog-linux reemplaza. Todo lo demás da [ok]. El botón Record del dashboard no funciona en Linux, pero las grabaciones hechas con el script aparecen y se reproducen con normalidad allí.

Pantallas reales

El dashboard funcionando en esta máquina

Capturas del 05/10/2026, con el demo (reunión inventada) y las grabaciones de prueba hechas en Linux.

Overview con el grabador y las últimas grabaciones
Overview: botón Record/Stop, medidores de las pistas far y mic, últimas grabaciones, disco y modelos.
Grabación del demo con las dos pistas y tres hablantes
Grabación: forma de onda de las dos pistas, quién habla y cuándo (Me, Speaker 2, Speaker 3), reproductor y export.
Lista de grabaciones
Recordings: el archivo de grabaciones con filtros y el estado de cada nota.
Página de configuración
Settings: carpetas, dispositivos, transcripción, hablantes, limpieza, resumen, ask y live.
Página de prompts de resumen
Prompts: las plantillas de resumen por tipo de reunión y cuál está en uso.
Página Doctor
Doctor: las comprobaciones del equipo y el botón de actualización.
Problemas comunes

Cuando algo no sale como esperabas

Del README del autor y de lo que encontramos en las pruebas.

macOS
Pista far mudaFalta el permiso "Grabación de pantalla y audio del sistema" para crunchlog-audio. Concédelo y graba de nuevo. Si Gatekeeper bloquea el helper, ejecuta xattr -cr . solo en la carpeta del zip.
Windows
Procesar falla, grabar funcionaEl doctor muestra "bundled onnxruntime missing". Ejecuta uv tool install --python 3.12 --reinstall ".[mcp]" en la carpeta del zip, con el tray y el dashboard cerrados (si no, aparece Access is denied).
Hablantes
Dos personas se volvieron unaReprocesa indicando el total: crunchlog process <carpeta> --speakers N (N te cuenta a ti).
Nombres
Un nombre sale mal siempre igualUsa el glosario ~/.config/crunchlog/glossary.txt, una línea "incorrecto => correcto". En el demo, "Quillory" salió "Quillery".
Linux
Far o mic vacíoEjecuta crunchlog-linux devices. Si el sonido sale por otra tarjeta, usa CRUNCHLOG_FAR_TARGET. En una sesión remota (RDP) la entrada no tiene micrófono; usa una entrada real con CRUNCHLOG_MIC_TARGET.
Actualizar
Nueva versiónDescarga el zip nuevo en la carpeta Descargas y haz clic en Update CrunchLog (bandeja) o Update now (Doctor), o ejecuta crunchlog update. La config, las grabaciones y las notas se conservan. Desinstalar: uv tool uninstall crunchlog.