Tus reuniones, en commits dentro de tu propio repositorio

Si tu carpeta de transcripciones está dentro de un repositorio Git, Earkeep hace commit del archivo de cada día cuando termina el día, cuando cambia una reunión o en ambos casos, y hace push a los remotos que ya tiene tu repositorio. Todo es un ajuste y el repositorio sigue siendo tuyo.

El problema: el registro no tiene historial

El registro de Earkeep ya son archivos sin formato: un archivo JSONL por día, en la carpeta que elijas, a menudo dentro del repositorio donde viven tus notas. Pero una carpeta solo tiene versiones si alguien hace commit, y hacerlo a mano deja de ocurrir hacia el miércoles. Por eso Earkeep hace los commits y deja el resto del repositorio en tus manos.

Cómo funciona

Solo se activa dentro de un repositorio. Cuando la carpeta de transcripciones, o una carpeta superior, es un repositorio Git, Ajustes → Almacenamiento y Git ofrece la función. Si no, hay un único botón que ejecuta git init, la única forma en que Earkeep crea un repositorio.

Tú eliges cuándo hace commit: cuando termina un día, cuando cambia una reunión, en ambos casos (el valor predeterminado) o nunca.

  • Cuando termina un día significa cinco minutos después de la medianoche. Si el portátil está en suspensión a medianoche, hace el commit de ayer al despertar.
  • Cuando cambia una reunión significa guardada, terminada, redimensionada, renombrada o eliminada, unos segundos después de la última edición, de modo que arrastrar un borde es un solo commit. Que empiece una reunión no genera ningún commit, ni tampoco las líneas nuevas de transcripción por sí solas.

Un commit por archivo diario y nada más. Lo que hayas añadido tú al área de preparación se queda fuera de los commits de Earkeep, y un archivo diario que tu .gitignore excluya se deja fuera.

Solo en una rama que permitas: main (o master), la rama que esté activa o una que nombres tú. En cualquier otra rama no se hace ningún commit y Ajustes explica por qué.

Mensajes de commit que cuentan lo ocurrido

Cada mensaje nombra el día y la reunión, así que git log --oneline se lee como la semana que has tenido:

shell
$ git log --oneline -- meetings/
4e1c0a7 Earkeep 2026-10-12: transcript of the day
9b2f61d Earkeep 2026-10-12: Roadmap review
51d8e3a Earkeep 2026-10-12: update Weekly sync
c07a9f2 Earkeep 2026-10-12: Weekly sync
8a44b1e Earkeep 2026-10-11: transcript of the day

Cada mensaje es una plantilla que puedes reescribir en Ajustes, una por evento, con {date} y {meeting} como marcadores.

El push es una decisión aparte

Haz push a todos los remotos (el valor predeterminado), a los remotos que elijas o a ninguno, y cada commit se queda en tu dispositivo.

Esta es la única vía por la que una transcripción sale de tu dispositivo, y solo hacia un remoto que hayas configurado tú, con tu propia cuenta. Earkeep no tiene ningún servidor en ese camino.

Es tu propio Git, así que tu agente SSH, tus gestores de credenciales y tus hooks se aplican igual que en una terminal. Un push que pidiera contraseña o frase de paso falla de inmediato y dice por qué, en lugar de quedarse esperando a un aviso que nadie ve.

Un remoto que ha avanzado se integra, no se rechaza. Earkeep hace lo que hace git pull --rebase --autostash y después hace push. La grabación continúa; la edición de reuniones se pausa en ese momento y te lo indica.

Los conflictos los resuelve un agente, no te los deja a ti

Cuando los commits del remoto entran en conflicto con los tuyos, Earkeep entrega el rebase detenido a uno de los agentes ACP de tu equipo, como Claude Code o Codex. Después comprueba el repositorio, no la respuesta del agente: que el rebase haya terminado, que estén los commits de ambos lados y que no quede ninguna marca de conflicto. Solo entonces hace push.

Todo lo que no llegue a eso se deshace: se aborta el rebase, tu rama y tus cambios sin confirmar vuelven a como estaban, y Earkeep te cuenta lo que dijo el agente. El agente es tu propia herramienta con tu propia clave, así que lo que lee va adonde ese agente suele enviarlo.

Cuando un push falla, te enteras

Un fallo aparece sobre la transcripción con palabras claras (el remoto rechazó tu clave, no se pudo contactar con el host, un conflicto necesita tu atención), con las palabras del propio Git debajo. Earkeep reintenta cada cinco minutos, así que, una vez arreglada la causa, el push sale.

Relacionado

Preguntas frecuentes

¿Necesita Earkeep un repositorio Git para funcionar?

No. Sin uno, las transcripciones son archivos sin formato en una carpeta; con uno, Earkeep también hace commit de ellas, y puedes desactivarlo.

¿Hará commit de mis otros archivos?

No. Cada commit contiene el archivo de transcripción de un día y nada más; lo que hayas añadido tú al área de preparación se queda fuera.

¿Salen mis transcripciones de mi dispositivo?

Solo hacia los remotos que hayas configurado tú. Desactiva el push y cada commit se queda en tu dispositivo.

¿Sincroniza mis reuniones entre ordenadores?

No. Earkeep hace commit y push, y solo hace pull para poder hacer push. Lo que llegue a tus otros equipos depende de tu repositorio.

¿Y si estoy en una rama de funcionalidad cuando termina el día?

No se hace ningún commit allí. Ajustes muestra que el día está en espera, y el commit se hace cuando vuelves a una rama permitida.

¿Se hace commit de una reunión cuando empieza?

No. Se hace cuando termina o cuando la cambias, no mientras su transcripción aún se está escribiendo.

¿Qué pasa si el agente de conflictos se equivoca?

Earkeep comprueba el resultado antes de hacer push. Si algo no cuadra, se aborta el rebase, tu repositorio vuelve a como estaba y ves el motivo.

¿Puedo escribir mis propios mensajes de commit?

Sí: una plantilla por evento en Ajustes → Almacenamiento y Git, con {date} y {meeting} como marcadores.

Un historial de cada reunión, en un repositorio que es tuyo

Prueba completa de 14 días, sin necesidad de cuenta.