Dina möten, committade till ditt eget repository

Om din transkriptmapp ligger i ett git-repository commitar Earkeep varje dags fil dit när dagen är slut, när ett möte ändras, eller båda, och pushar till de remotes som ditt repository redan har. Allt är en inställning, och repositoryt förblir ditt.

Problemet: arkivet saknar historik

Earkeeps arkiv består redan av vanliga filer: en JSONL-fil per dag, i en mapp som du väljer, ofta inuti det repository där dina anteckningar finns. Men en mapp versionshanteras bara om någon commitar den, och att commita för hand brukar ha slutat hända senast på onsdagen. Därför gör Earkeep commitsen och lämnar resten av repositoryt åt dig.

Så fungerar det

Det slås bara på inuti ett repository. När transkriptmappen, eller en mapp ovanför den, är ett git-repository erbjuder Inställningar → Lagring & Git funktionen. Annars finns det en enda knapp som kör git init, det enda sätt på vilket Earkeep någonsin skapar ett repository.

Du väljer när det commitas: när en dag slutar, när ett möte ändras, båda (standard) eller aldrig.

  • När en dag slutar betyder fem minuter efter midnatt. En bärbar dator som sover vid midnatt commitar gårdagen när den vaknar.
  • När ett möte ändras betyder sparat, avslutat, ändrad längd, omdöpt eller borttaget, några sekunder efter den senaste ändringen, så att ett drag i kanten blir en enda commit. Ett möte som startar ger ingen commit, och det gör inte heller nya transkriptrader ensamma.

En commit per dagsfil, och inget annat. Det du själv har stage:at hålls utanför Earkeeps commits, och en dagsfil som din .gitignore utesluter lämnas utanför.

Bara på en gren du tillåter: main (eller master), vilken gren som än är utcheckad, eller en som du anger. På alla andra grenar commitas ingenting och Inställningar visar varför.

Commitmeddelanden som säger vad som hände

Varje meddelande nämner dagen och mötet, så att git log --oneline läses som din vecka:

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

Varje meddelande är en mall som du kan skriva om i Inställningar, en per händelse, med {date} och {meeting} som platshållare.

Att pusha är ett separat val

Pusha till alla remotes (standard), till de remotes du väljer, eller inte alls, och då stannar varje commit på din enhet.

Det här är det enda sättet ett transkript lämnar din enhet, och bara till en remote som du har konfigurerat, under ditt eget konto. Earkeep har ingen server i den vägen.

Det är ditt eget git, så din SSH-agent, dina credential helpers och hooks gäller precis som i en terminal. En push som skulle fråga efter ett lösenord eller en lösenfras misslyckas direkt och talar om varför, i stället för att vänta på en prompt som ingen kan se.

En remote som har gått vidare pullas, den nekas inte. Earkeep gör det som git pull --rebase --autostash gör och pushar sedan. Inspelningen fortsätter, medan redigering av ett möte pausas under den stunden och säger det.

Konflikter löses av en agent, du slipper göra det

När remotens commits krockar med dina lämnar Earkeep över den avbrutna rebasen till en av ACP-agenterna på din dator, till exempel Claude Code eller Codex. Därefter kontrollerar Earkeep repositoryt, inte agentens svar: rebasen blev klar, båda sidors commits finns kvar och ingen konfliktmarkering finns kvar. Först då pushar det.

Allt som inte når hela vägen dit ångras: rebasen avbryts, din gren och dina ocommittade ändringar återgår till hur de var, och Earkeep berättar vad agenten sa. Agenten är ditt eget verktyg med din egen nyckel, så det den läser går dit den agenten vanligtvis skickar det.

När en push misslyckas får du veta det

Ett fel visas ovanför transkriptet med enkla ord (remoten avvisade din nyckel, värden gick inte att nå, en konflikt behöver dig), med gits egna ord under. Earkeep försöker igen var femte minut, så när orsaken är åtgärdad går pushen igenom.

Relaterat

Vanliga frågor

Behöver Earkeep ett git-repository för att fungera?

Nej. Utan ett är transkripten vanliga filer i en mapp. Med ett commitar Earkeep dem också, och du kan stänga av det.

Kommer det att commita mina andra filer?

Nej. Varje commit innehåller en dags transkriptfil och inget annat. Det du själv har stage:at hålls utanför.

Lämnar mina transkript min enhet?

Bara till de remotes som du själv har ställt in. Stäng av pushning så stannar varje commit på din enhet.

Synkar det mina möten mellan datorer?

Nej. Earkeep commitar och pushar, och pullar bara för att kunna pusha. Vad som når dina andra datorer avgörs av ditt repository.

Vad händer om jag står på en feature-gren när dagen slutar?

Ingenting commitas där. Inställningar visar att dagen väntar, och committen sker när du är tillbaka på en tillåten gren.

Commitas ett möte när det startar?

Nej. Det commitas när det slutar eller när du ändrar det, inte medan transkriptet fortfarande skrivs.

Vad händer om konfliktagenten gör fel?

Earkeep kontrollerar resultatet innan det pushar. Om något är fel avbryts rebasen, ditt repository återgår till hur det var och du ser varför.

Kan jag skriva egna commitmeddelanden?

Ja: en mall per händelse i Inställningar → Lagring & Git, med {date} och {meeting} som platshållare.

En historik över varje möte, i ett repository som du äger

14 dagars fullständig provperiod, inget konto krävs.