Український розробник випустив інструмент для прокачки пам’яті Claude Code. Чим session-indexer відрізняється від аналогів

Яку проблему вирішує session-indexer

Кожен розробник знає це відчуття: повертаєшся до проєкту після тижневої відпустки чи вихідних і намагаєшся згадати, «що ми там вирішили щодо архітектури чи фічі X» серед десятків старих чатів. Звичайний журнал сесій покаже лише те, де зупинилися вчора, але він безсилий, якщо треба згадати деталі тритижневої давнини.

Валентин Соломко створив інструмент, який автоматично пам’ятає все, що обговорювали з Claude, та вміє шукати за змістом, а не просто за ключовими словами.

Інструмент без централізованого сховища, і ось чому

Аналоги (як-от mempalace, agentmemory чи MemMachine) тримають дані всіх проєктів на одному спільному сервері. Головний мінус такої архітектури — якщо цей єдиний сервер «ляже», пам’ять зникне одразу для всіх проєктів і клієнтів, а її відновлення перетвориться на головний біль. Крім того, той самий MemMachine створений для великих хмарних SaaS-платформ (на зразок медичних чи фінансових ШІ-асистентів), тоді як розробникам зазвичай потрібен простий локальний інструмент під конкретний проєкт.

Software Engineer Валентин Соломко
Session-indexer працює окремо для кожного проєкту і функціонує в режимі «лише для дозапису» (append-only) — база .claude/sessions.db живе прямо всередині директорії .claude/ самого проєкту. Найгірший сценарій збою — це втрата БД одного конкретного проєкту. Це повністю відновлюється повторним запуском індексатора на базі наявних JSONL-файлів, оскільки мій інструмент є ідемпотентним. Кожен проєкт ізольований; ніщо з того, що ви робите в одному, не може зламати інший»

Як працює 

Валентин налаштував усе так, щоб розробнику не доводилося робити зайвих рухів:

  1. Коли сесія завершується: інструмент автоматично бере всю розмову, розбиває на шматочки та зберігає в базу SQLite. Якщо запущена локальна Ollama, він перетворює текст на розумні вектори (ембеддінги bge-m3).

  2. Коли нова сесія стартує: утиліта сама дивиться на вашу поточну гілку в Git, останні коміти й автоматично «підкидає» Claude релевантний контекст із минулого. Вам навіть не треба нічого просити.

  3. Ручний пошук: якщо треба знайти щось конкретне, Валентин додав зручну команду прямо всередині інтерфейсу — достатньо ввести /recall [ваш запит].

До того ж автор застрахував систему від збоїв: якщо розумний нейромережевий пошук через Ollama недоступний, програма миттєво перемикається на класичний повнотекстовий пошук за ключовими словами (FTS5 BM25). Жодних жорстких залежностей.

Стек 

Валентин написав проєкт на свіжому Go 1.26, використав легку базу SQLite без cgo, Ollama для ШІ-пошуку та бібліотеку Cobra для CLI-інтерфейсу. Поширюється інструмент під ліцензією MIT — тож кожен може брати і користуватися.

З інструментом можна ознайомитися на GitHub.

/

Software Engineer Валентин Соломко розробив session-indexer — open-source інструмент на Go, який вирішує проблему відсутності довготривалої пам’яті між робочими сесіями у Claude Code.

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *