Repository navigation
Releases: VibeBrains/VibeMemory
Release list
VibeMemory 0.9.4
🛠 Исправления
- Сессии из папки, открытой через ссылку.
Если проекты лежат на другом диске и открываются через ссылку в домашнем каталоге (~/Projects→/Volumes/…), сессии Codex и других подключённых агентов не ложились в историю: проверка отвечала «repository layout mismatch».
Теперь движок разворачивает ссылку до настоящей папки, и сессия попадает в свой проект. - Сессии удалённых папок.
Если папки проекта больше нет — например, временной папки автоматизации, — движок так и говорит, а не ссылается на сбой git.
doctorсчитает такие сессии одной строкой вместо отдельной строки на каждую.
Сессии, отложенные прежней версией, перечитает повторная регистрация агента: vibememory session agent add --agent <имя> --preset <пресет> --backfill.
📦 Установка и обновление
Уже стоит — vibememory update.
macOS и Linux:
curl -fsSL https://app.vibememory.ru/install.sh | shWindows (PowerShell):
irm https://app.vibememory.ru/install.ps1 | iexПроверка всего — vibememory doctor.
Поддержать проект
Если VibeMemory оказался полезным — буду рад благодарности.
Движок научился идти по ссылке до настоящей папки. Ссылка на кофе для автора — внизу, она настоящая.
Поддержать можно на Boosty — подписка или разовый донат, — либо переводом по СБП.
| Boosty | Перевод |
|---|---|
![]() |
![]() |
VibeMemory 0.9.3
✨ Новое
- История сессий Codex.
Движок сам читает логи Codex и кладёт его разговоры в общую историю:vibememory session agent add --agent codex --preset codex --backfill.
Берутся только реплики человека и агента, без повторов, которые Codex пишет для модели.
Пока агент не подключён,doctorподсказывает эту команду строкойwaiting. - Правила для агентов без своих файлов.
Cursor, Gemini, Claude Desktop и другие агенты, которые не читают файлы правил, получают все правила в силе прямо при подключении к серверу памяти.
Claude Code, DSH и Codex читают правила из своих файлов, поэтому им при подключении приходят толькоabsoluteиenforced— без дублей в контексте. - Проектные правила у Codex.
Codex читает в каталоге один файл инструкций, поэтому движок пишетAGENTS.override.md: сначалаAGENTS.mdпроекта, за ним правила проекта и команды.
Правка проектной части у Codex возвращается вAGENTS.md; ваш собственныйAGENTS.override.mdдвижок не трогает.
Навыки проекта Codex теперь тоже получает — из.agents/skills. - Живые списки.
Сервер памяти сам сообщает клиенту, когда изменились ресурсы или навыки-команды: новый навык виден без перезапуска сессии.
🛠 Исправления
- Ваши строки вне меток в проектном
AGENTS.local.mdбольше не пропадают при следующей раскладке, а свойAGENTS.local.mdбез заголовка движка не перезаписывается. - Проектный файл, в котором метки порезаны руками, движок оставляет как есть и называет, а не переписывает.
📦 Установка и обновление
Уже стоит — vibememory update.
macOS и Linux:
curl -fsSL https://app.vibememory.ru/install.sh | shWindows (PowerShell):
irm https://app.vibememory.ru/install.ps1 | iexПроверка всего — vibememory doctor.
Поддержать проект
Если VibeMemory оказался полезным — буду рад благодарности.
Теперь и Codex помнит ваши разговоры. Про кофе автору ему никто не говорил.
Поддержать можно на Boosty — подписка или разовый донат, — либо переводом по СБП.
| Boosty | Перевод |
|---|---|
![]() |
![]() |
VibeMemory 0.9.2
✨ Новое
- Командное правило действует после показа.
Правило, которое пришло от команды, на машине не раскладывается, пока человеку не сказали, что пришло и от кого.
Сказать может первая сессия в проекте команды илиvibememory rules status; правило ложится со следующим запуском движка.
Изменённое правило до показа остаётся в прежнем виде, а включённыйenforcedтоже считается изменением.
Правило, которое команда убрала, уходит сразу. vibememory rules status— копия правил у каждого агента против стора, правила в силе по уровням, конфликты, командные правила до показа и навыки с пометками: какие поля другие агенты пропустят и чей навык запускает скрипты.- Навыки — команды со слэшем.
Сервер памяти отдаёт каждый навык как MCP prompt: в Claude Code это/mcp__vibememory__<навык>, необязательный аргументtask— что с навыком сделать. - Главные правила — в знакомстве.
Правилаabsoluteиenforcedсервер памяти передаёт агенту сразу при подключении: их знает и агент, который сам не спросит правила. - Правила и навыки как MCP resources —
vibememory://rules/<id>иvibememory://skills/<name>для агентов без своих каталогов. vibememory rule history <id>— коммиты правила в git стора и его нынешний вид.vibememory rule move <id> --level <откуда> --to <куда>переносит правило между уровнями.
Флаг, которого у нового уровня нет, снимается и называется.
Перенос в команду — предложение: прежнее правило остаётся в силе, пока его не примут.- Раздел
rulesвconfig.json:longRuleBytes— порог длинного правила,agents— каким агентам кроме Claude Code раскладывать правила.
Агент, оставленный за списком, получает свойAGENTS.mdобратно: части движка уходят, ваши строки остаются. - Бюджет DSH в
doctor.
Если собранный~/.dsh/AGENTS.mdбольше бюджета из профилей DSH,doctorговорит об этом: такой файл DSH выбрасывает целиком и молча. - Уроки сессий в
rules sync— воспоминания проекта типаfeedback, которые ещё не стали правилом, с готовой командойrule add.
🛠 Исправления
vibememory rule add --level teamиз терминала писал прямо в правила команды, и хост отверг бы весь пуш участника.
Теперь это предложение с ником участника, как у сервера памяти.- Тик советовал команду
vibememory rule propose, которой нет; теперь —vibememory rule add --level team. - Навык с одним именем на двух уровнях сервер памяти отдавал дважды; теперь один, верхний уровень побеждает.
doctorназывает испорченные файлы правил и навыки, которые агент не примет, а тик больше не повторяет их в журнале каждые две минуты.
⚠️ При обновлении в командах
Уже действующие командные правила после обновления один раз считаются не показанными.
Они вернутся к агентам после первой сессии в проекте команды или после vibememory rules status в нём.
📦 Установка и обновление
Уже стоит — vibememory update.
macOS и Linux:
curl -fsSL https://app.vibememory.ru/install.sh | shWindows (PowerShell):
irm https://app.vibememory.ru/install.ps1 | iexПроверка всего — vibememory doctor.
Поддержать проект
Если VibeMemory оказался полезным — буду рад благодарности.
Правило команды теперь ждёт, пока его покажут. Автор тоже ждёт — кофе.
Поддержать можно на Boosty — подписка или разовый донат, — либо переводом по СБП.
| Boosty | Перевод |
|---|---|
![]() |
![]() |
VibeMemory 0.9.1
🛠 Исправление к 0.9.0
- Заголовок файлов правил, которые VibeMemory раскладывает агентам, предлагал команду
vibememory rule edit, которой нет. Теперь он называетvibememory rule add— она заменяет правило с тем жеid. - Файлы правил движка узнаются по началу заголовка, а не по всему его тексту. Файлы 0.9.0 со старой формулировкой остаются файлами движка: новая версия их перепишет, а не примет за правила человека и не оставит лишней строки в собранном
AGENTS.md.
📦 Установка и обновление
Уже стоит — vibememory update.
macOS и Linux:
curl -fsSL https://app.vibememory.ru/install.sh | shWindows (PowerShell):
irm https://app.vibememory.ru/install.ps1 | iexПроверка всего — vibememory doctor.
Поддержать проект
Если VibeMemory оказался полезным — буду рад благодарности.
В заголовке была команда, которой нет. Команда «угостить автора» — есть, внизу.
Поддержать можно на Boosty — подписка или разовый донат, — либо переводом по СБП.
| Boosty | Перевод |
|---|---|
![]() |
![]() |
VibeMemory 0.9.0
📜 Правила и навыки — для всех агентов
Память и сессии у агентов были общими. Теперь общие и правила работы, и навыки.
- Правила живут на трёх уровнях: личные, командные и проектные. Уровень выше перекрывает одноимённое правило ниже.
- Личное правило с пометкой
absoluteне перекрывает никто. Командное сenforced— ни проект, ни участник. - Каждый агент получает правила в своём виде: Claude Code — файлом на правило в
~/.claude/rules/, DeepSeek Harness и Codex — собраннымAGENTS.md. - Навыки в формате
SKILL.mdраскладываются в~/.agents/skills(его читает DeepSeek Harness) и~/.codex/skills. - Правила и навыки проекта и команды ложатся в рабочий каталог проекта, и git проекта их не видит.
- Правка правила в файле любого агента доходит до всех остальных агентов и машин. Правка с двух сторон не перезаписывается: версия агента уходит в карантин.
🗣 Уровень называет человек
- «В общие правила» — личное, «в правила команды» — командное, «в правило проекта» — проектное.
- На «сохрани в правило» без уровня агент спрашивает: сервер памяти не запишет правило без уровня.
- Перед записью сервер ищет похожие правила, чтобы правило про коммиты не появилось пятый раз.
- Новые инструменты сервера памяти:
rules_get,rule_save,skill_get,skill_save.
👥 Команда
- Командные правила и навыки пишут владелец и админы: хост не примет их от рядового участника.
- Участник предлагает правило, владелец или админ принимает его командой
vibememory rule accept.
🔎 Сравнение с правилами проекта
vibememory rules syncсверяетCLAUDE.md,AGENTS.md,.claude/rules,.vibe/rulesи.cursor/rulesпроекта с правилами сервиса.- Для каждого блока он говорит, что это: дубль, устаревшая версия, свой вариант или правило только этого проекта.
- Устаревшее определяется по истории правил в git, а не по датам машин.
- Режим проекта:
adviseтолько подсказывает,mergeсам убирает дубли и обновляет устаревшее,overrideкладёт правило сервиса поверх, а версию проекта откладывает в карантин. - Сессия раз в сутки узнаёт, сколько правил проекта повторяют сервис.
vibememory rules splitрежет большойCLAUDE.mdна отдельные правила,vibememory rules lintнаходит слишком длинные.
📦 Установка и обновление
Уже стоит — vibememory update.
macOS и Linux:
curl -fsSL https://app.vibememory.ru/install.sh | shWindows (PowerShell):
irm https://app.vibememory.ru/install.ps1 | iexПроверка всего — vibememory doctor. Формат правил и навыков для своей LLM — docs/manuals/rulesSpec.md.
Поддержать проект
Если VibeMemory оказался полезным — буду рад благодарности.
Теперь правила знает каждый агент. Что автору нужен кофе — пока ни один.
Поддержать можно на Boosty — подписка или разовый донат, — либо переводом по СБП.
| Boosty | Перевод |
|---|---|
![]() |
![]() |
VibeMemory 0.8.1
🏢 Свой сервер поднимается с первого раза
Путь «чистый сервер → машина участника с сессиями» прошли вживую, на двух виртуальных машинах, и исправили всё, что мешало.
hostBootstrap.shсам ставит git на чистый Debian или Ubuntu.- Ночная упаковка личного стора — таймер systemd: в облачных образах Debian 13 нет cron. Старая строка crontab убирается сама.
hostMcp.shна новом сервере собирает первый снимок прав без токенов: личный стор и владелец. Токены выдаёт консоль.seedKey.sh --alias— второй хост под своим именем в~/.ssh/config.- Мануал говорит поставить fail2ban до
hostMcp.shи где взять шаги.
👥 Машина участника команды
vibememory connect --grantиconnect --cabinetс ключом команды сами настраивают движок на машине, где его ещё не было:config.jsonс именем машины (--machine-idили сетевое имя) и установка. Раньшеconnectотправлял кvibememory install, который ничего не настраивал.- Сессии, начатые после
vibememory route add, уходят в команду, даже если в проекте уже лежали старые. Старые откладывает самroute addи говорит, сколько файлов отложил. - Закончившаяся сессия больше не числится живой час, если её проект ещё не перенесён в стор.
🩺 Отказ хоста больше не молчит
- Отказ
git fetch— неудача прогона, как отказ push. Машина, которой нечего отправлять, раньше не замечала отозванный ключ или пропавший хост и молча переставала получать чужие сессии. vibememory doctorпод строкой команды печатаетlast:— первую строку причины.
🧪 Стенд своего сервера
infra/selfHostLab.sh up | check | down— хост без кабинета и машина участника под Lima на Mac, поднятые по мануалу.checkпроходит путь ключа машины и печатает PASS или FAIL на каждый шаг: сейчас 12 PASS.- Мануал: docs/manuals/selfHostLab.md.
📦 Установка и обновление
Уже стоит — vibememory update.
macOS и Linux:
curl -fsSL https://app.vibememory.ru/install.sh | shWindows (PowerShell):
irm https://app.vibememory.ru/install.ps1 | iexПроверка всего — vibememory doctor.
Поддержать проект
Если VibeMemory оказался полезным — буду рад благодарности.
Свой сервер теперь поднимается с первого раза. Автор — со второй чашки.
Поддержать можно на Boosty — подписка или разовый донат, — либо переводом по СБП.
| Boosty | Перевод |
|---|---|
![]() |
![]() |
VibeMemory 0.8.0
📜 Общие правила для всех агентов
Правила человека теперь читает каждый агент на машине, а не только Claude.
CLAUDE.mdдоезжает до файла инструкций каждого агента, который живёт на машине: у DeepSeek Harness это~/.dsh/AGENTS.md.- Это ещё одна управляемая копия того же файла: правка в любой из них доходит до остальных и до других машин.
- Две правки, сделанные порознь, не перетирают друг друга: это конфликт, версия машины уходит в карантин, а
doctorназывает файл. - Каталогов для агентов, которых на машине нет, движок не создаёт.
vibememory mcp-config dshпечатает строку профиля, которая поднимает предел файлов инструкций DeepSeek Harness до 256 КиБ.- Без неё DSH держит 65 536 байт и в проекте с крупными своими правилами первым выбрасывает общие.
🔌 Подключение агентов больше не молчит
Агент, чьи сессии не уезжают в историю, виден сразу.
doctorиstatusназывают блокомwaitingагента, которого движок умеет читать, но которого никто не зарегистрировал, с числом сессий вне истории и командой регистрации.- Сессия Claude узнаёт о таком агенте на старте: раз в сутки и снова, когда логов стало больше.
vibememory session agent decline --agent <имя>— второй ответ: оставить сессии агента на этой машине.vibememory session agent listпоказывает, кто подключён и уезжают ли его сессии.- Клиент, который пишет только память, получает строку
sessions: none in any store.
🧠 Сервер памяти
- Новый инструмент
handoff_list: открытые хендоффы проекта видит любой агент, а не только Claude Code. - Протокол памяти — в описаниях
memory_save,memory_searchиhandoff_list. - У инструментов появились
titleи аннотации спеки MCP:readOnlyHintу читающих,destructiveHintуmemory_delete.
🪟 Windows
- Сборка под Windows снова проходит линт: заглушку прав файла больше не принимают за лишнюю обёртку.
📦 Установка и обновление
Уже стоит — vibememory update.
macOS и Linux:
curl -fsSL https://app.vibememory.ru/install.sh | shWindows (PowerShell):
irm https://app.vibememory.ru/install.ps1 | iexПроверка всего — vibememory doctor.
Поддержать проект
Если VibeMemory оказался полезным — буду рад благодарности.
Агенты получили общий свод правил. Пункта «угостить автора кофе» в нём нет — это остаётся за вами.
Поддержать можно на Boosty — подписка или разовый донат, — либо переводом по СБП.
| Boosty | Перевод |
|---|---|
![]() |
![]() |
VibeMemory 0.7.0
🧱 Что это
VibeMemory — общая память и сессии ИИ-агентов: между машинами, между агентами, на всю команду.
Сессия Claude Code продолжается на другом компьютере, память проекта общая для любых агентов, а знание одного разработчика доходит до всей команды.
Первый публичный выпуск: код открыт под AGPL-3.0 и ставится на свой сервер целиком.
🔄 Сессии между машинами
Закрыли ноутбук, открыли другую машину — та же сессия продолжается.
- macOS, Windows и Linux.
- Хуки Claude Code и фоновый тик раз в две минуты.
- Детерминированное слияние транскриптов: ни одна строка не теряется и не дублируется.
- Сессия, которая идёт на другой машине, не трогается; промпт в устаревшую копию придерживается, пока не доедут её записи.
- Список сессий в Claude Desktop одинаковый на всех машинах.
🧠 Память для любого агента
Один сервер памяти по MCP для всех агентов сразу.
memory_search,memory_get,memory_save,memory_updateиhistory_search— поиск по истории всех сессий проекта.- Claude Code, Codex, Cursor, Gemini CLI, VibeIDE, VibeIDEA, DeepSeek Harness.
vibememory mcp-config <агент>печатает готовое подключение.- Конфликт записей не решается «кто новее»: сохраняются обе версии.
- Сессии любого агента — в той же истории через
vibememory session put; DeepSeek Harness подключается одной командой:vibememory session agent add --agent dsh-desktop --preset dsh --backfill.
🏢 Свой сервер
Организация ставит всё у себя и ни от кого не зависит.
- Три скрипта из
infra/поднимают хост: стор, сервер памяти, приём сессий, Caddy с сертификатом. - Консоль хоста
vibememory-mcp adminуправляет командами, проектами, участниками, токенами агентов и ключами машин. - Каждое изменение проверяется так же, как его проверит хост: записать то, что хост отвергнет, нельзя.
- Токен и ключ выдаются грантом — одной строкой; на машине участника её принимает
vibememory connect --grant. - Мануал по шагам: docs/manuals/selfHosting.md.
Не хочется заниматься сервером — vibememory.ru: бесплатно до 50 МБ, веб-кабинет, ничего настраивать не нужно.
Веб-кабинет на своём сервере — платное внедрение: i@borodatych.ru.
🔒 Безопасность
- Секреты не уезжают с машины: белый список экспорта, файл с токеном агента остаётся локально.
- Токен существует только на машине участника; на сервере — его отпечаток.
- Права проверяются тем же бинарём, который их исполняет.
📦 Установка
macOS и Linux:
curl -fsSL https://app.vibememory.ru/install.sh | shWindows (PowerShell):
irm https://app.vibememory.ru/install.ps1 | iexОбновление — vibememory update, проверка всего — vibememory doctor.
📄 Лицензия
GNU AGPL-3.0: пользоваться и ставить у себя бесплатно, в том числе внутри компании.
Кто даёт изменённую версию людям по сети, открывает её исходники.
Коммерческая лицензия — i@borodatych.ru.
Поддержать проект
Если VibeMemory оказался полезным — буду рад благодарности.
Агенты договорились помнить друг за друга. С автором так не выйдет — ему нужен кофе.
