Срещите ви, записани в собственото ви хранилище
Ако папката с транскриптите се намира в git хранилище, Earkeep записва в него файла за всеки ден с комит: когато денят свърши, когато срещата се промени или и в двата случая, и изпраща към отдалечените хранилища, които вашето хранилище вече има. Всяка част е настройка, а хранилището остава ваше.
Проблемът: записът няма история
Записът на Earkeep вече е в обикновени файлове: по един JSONL файл на ден, в папка по ваш избор, често в хранилището, в което са бележките ви. Но папката има версии само ако някой направи комит, а ръчното правене на комити спира още до сряда. Затова Earkeep прави комитите, а останалото в хранилището оставя на вас.
Как работи
Включва се само в хранилище. Когато папката с транскриптите или папка над нея е git хранилище, функцията се предлага в Настройки → Съхранение и Git. В противен случай има един бутон, който изпълнява git init. Това е единственият начин, по който Earkeep създава хранилище.
Вие избирате кога да прави комит: когато денят свърши, когато срещата се промени, и в двата случая (по подразбиране) или никога.
- Когато денят свърши означава пет минути след полунощ. Ако лаптопът спи в полунощ, при събуждане той записва вчерашния ден.
- Когато срещата се промени означава запазена, приключена, преоразмерена, преименувана или изтрита, няколко секунди след последната промяна, така че влаченето на край е един комит. Започването на среща не прави комит, както и самите нови редове от транскрипта.
Един комит за файл за ден и нищо друго. Каквото сте добавили сами в индекса, остава извън комитите на Earkeep, а файл за ден, който .gitignore изключва, се пропуска.
Само в клон, който разрешите: main (или master), какъвто и клон да е зареден, или клон, който посочите. В всеки друг клон не се прави комит, а Настройки обяснява защо.
Съобщения към комитите, които казват какво се е случило
Всяко съобщение назовава деня и срещата, така че git log --oneline се чете като седмицата, която сте имали:
$ 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
Всяко съобщение е шаблон, който можете да пренапишете в Настройки, по един за всяко събитие, с {date} и {meeting} като заместители.
Изпращането е отделен избор
Изпращайте към всяко отдалечено хранилище (по подразбиране), към тези, които изберете, или изобщо не изпращайте, и тогава всеки комит остава на устройството ви.
Това е единственият начин, по който транскрипт напуска устройството ви, и то само към отдалечено хранилище, което сте настроили, с вашия собствен акаунт. На този път Earkeep няма сървър.
Това е вашият собствен git, така че вашият SSH агент, помощниците за идентификационни данни и куките (hooks) работят както в терминал. Изпращане, което би поискало парола или passphrase, се проваля веднага и обяснява защо, вместо да чака запитване, което никой не вижда.
Отдалечено хранилище, което е продължило напред, се изтегля, а не се отхвърля. Earkeep прави каквото прави git pull --rebase --autostash, след това изпраща. Записът продължава, а редактирането на среща се спира за този момент и го казва.
Конфликтите се решават от агент, не се оставят на вас
Когато комитите от отдалеченото хранилище влязат в конфликт с вашите, Earkeep предава спрелия rebase на един от ACP агентите на вашата машина, например Claude Code или Codex. След това проверява хранилището, а не отговора на агента: rebase е завършил, комитите и от двете страни са налице, не е останал маркер за конфликт. Едва тогава изпраща.
Всичко по-малко от това се отменя: rebase се прекратява, вашият клон и некомитнатите промени се връщат каквито са били, а Earkeep ви казва какво е отговорил агентът. Агентът е ваш собствен инструмент с ваш собствен ключ, така че прочетеното от него отива там, където този агент обикновено го изпраща.
Когато изпращането се провали, научавате
Грешката се показва над транскрипта с прости думи (отдалеченото хранилище отхвърли ключа ви, хостът не може да бъде достигнат, конфликтът се нуждае от вас), а отдолу са собствените думи на git. Earkeep опитва отново на всеки пет минути, така че щом причината бъде отстранена, изпращането минава.
Свързани
- Поверителност по замисъл: файловете, които това записва с комит.
- Агенти и MCP: агентите, които пишат протоколите ви и решават конфликтите ви.
- PKM за разработчици: бележки като git хранилище.
- LLM wiki: какво става една папка със срещи с версии.
Често задавани въпроси
Нужно ли е на Earkeep git хранилище, за да работи?
Не. Без хранилище транскриптите са обикновени файлове в папка; с хранилище Earkeep ги записва и с комит, а вие можете да изключите това.
Ще направи ли комит на други мои файлове?
Не. Всеки комит съдържа файла с транскрипта за един ден и нищо друго; каквото сте добавили сами в индекса, остава извън него.
Напускат ли транскриптите ми устройството?
Само към отдалечените хранилища, които сте настроили сами. Изключете изпращането и всеки комит остава на устройството ви.
Синхронизира ли срещите ми между компютри?
Не. Earkeep прави комити и изпраща, а изтегля само за да може да изпрати. Какво стига до другите ви машини зависи от вашето хранилище.
Какво става, ако съм в клон за функционалност, когато денят свърши?
Там не се прави комит. Настройки показва, че денят чака, а комитът се прави, щом се върнете в разрешен клон.
Прави ли се комит на срещата, когато започне?
Не. Комит се прави, когато тя приключи или когато я промените, а не докато транскриптът ѝ още се пише.
Какво става, ако агентът за конфликти сгреши?
Earkeep проверява резултата, преди да изпрати. Ако нещо не е наред, rebase се прекратява, хранилището ви се връща такова, каквото е било, и виждате защо.
Мога ли да пиша свои съобщения към комитите?
Да: шаблон за всяко събитие в Настройки → Съхранение и Git, с {date} и {meeting} като заместители.
История на всяка среща, в хранилище, което притежавате
14-дневен пълен пробен период, без нужда от акаунт.