Skip to content

Releases: VibeBrains/VibeMemory

VibeMemory 0.9.4

Choose a tag to compare

@borodatych borodatych released this 08 Oct 21:12

🛠 Исправления

  • Сессии из папки, открытой через ссылку.
    Если проекты лежат на другом диске и открываются через ссылку в домашнем каталоге (~/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 | sh

Windows (PowerShell):

irm https://app.vibememory.ru/install.ps1 | iex

Проверка всего — vibememory doctor.


Поддержать проект

Если VibeMemory оказался полезным — буду рад благодарности.
Движок научился идти по ссылке до настоящей папки. Ссылка на кофе для автора — внизу, она настоящая.

Поддержать можно на Boosty — подписка или разовый донат, — либо переводом по СБП.

Boosty Перевод
QR-код Boosty — поддержать проект QR-код для поддержки проекта

VibeMemory 0.9.3

Choose a tag to compare

@borodatych borodatych released this 08 Oct 19:34

✨ Новое

  • История сессий 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 | sh

Windows (PowerShell):

irm https://app.vibememory.ru/install.ps1 | iex

Проверка всего — vibememory doctor.


Поддержать проект

Если VibeMemory оказался полезным — буду рад благодарности.
Теперь и Codex помнит ваши разговоры. Про кофе автору ему никто не говорил.

Поддержать можно на Boosty — подписка или разовый донат, — либо переводом по СБП.

Boosty Перевод
QR-код Boosty — поддержать проект QR-код для поддержки проекта

VibeMemory 0.9.2

Choose a tag to compare

@borodatych borodatych released this 08 Oct 14:23

✨ Новое

  • Командное правило действует после показа.
    Правило, которое пришло от команды, на машине не раскладывается, пока человеку не сказали, что пришло и от кого.
    Сказать может первая сессия в проекте команды или 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 | sh

Windows (PowerShell):

irm https://app.vibememory.ru/install.ps1 | iex

Проверка всего — vibememory doctor.


Поддержать проект

Если VibeMemory оказался полезным — буду рад благодарности.
Правило команды теперь ждёт, пока его покажут. Автор тоже ждёт — кофе.

Поддержать можно на Boosty — подписка или разовый донат, — либо переводом по СБП.

Boosty Перевод
QR-код Boosty — поддержать проект QR-код для поддержки проекта

VibeMemory 0.9.1

Choose a tag to compare

@borodatych borodatych released this 07 Oct 22:16

🛠 Исправление к 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 | sh

Windows (PowerShell):

irm https://app.vibememory.ru/install.ps1 | iex

Проверка всего — vibememory doctor.


Поддержать проект

Если VibeMemory оказался полезным — буду рад благодарности.
В заголовке была команда, которой нет. Команда «угостить автора» — есть, внизу.

Поддержать можно на Boosty — подписка или разовый донат, — либо переводом по СБП.

Boosty Перевод
QR-код Boosty — поддержать проект QR-код для поддержки проекта

VibeMemory 0.9.0

Choose a tag to compare

@borodatych borodatych released this 07 Oct 21:15

📜 Правила и навыки — для всех агентов

Память и сессии у агентов были общими. Теперь общие и правила работы, и навыки.

  • Правила живут на трёх уровнях: личные, командные и проектные. Уровень выше перекрывает одноимённое правило ниже.
  • Личное правило с пометкой 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 | sh

Windows (PowerShell):

irm https://app.vibememory.ru/install.ps1 | iex

Проверка всего — vibememory doctor. Формат правил и навыков для своей LLM — docs/manuals/rulesSpec.md.


Поддержать проект

Если VibeMemory оказался полезным — буду рад благодарности.
Теперь правила знает каждый агент. Что автору нужен кофе — пока ни один.

Поддержать можно на Boosty — подписка или разовый донат, — либо переводом по СБП.

Boosty Перевод
QR-код Boosty — поддержать проект QR-код для поддержки проекта

VibeMemory 0.8.1

Choose a tag to compare

@borodatych borodatych released this 07 Oct 18:13

🏢 Свой сервер поднимается с первого раза

Путь «чистый сервер → машина участника с сессиями» прошли вживую, на двух виртуальных машинах, и исправили всё, что мешало.

  • 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 | sh

Windows (PowerShell):

irm https://app.vibememory.ru/install.ps1 | iex

Проверка всего — vibememory doctor.


Поддержать проект

Если VibeMemory оказался полезным — буду рад благодарности.
Свой сервер теперь поднимается с первого раза. Автор — со второй чашки.

Поддержать можно на Boosty — подписка или разовый донат, — либо переводом по СБП.

Boosty Перевод
QR-код Boosty — поддержать проект QR-код для поддержки проекта

VibeMemory 0.8.0

Choose a tag to compare

@borodatych borodatych released this 07 Oct 14:39

📜 Общие правила для всех агентов

Правила человека теперь читает каждый агент на машине, а не только 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 | sh

Windows (PowerShell):

irm https://app.vibememory.ru/install.ps1 | iex

Проверка всего — vibememory doctor.


Поддержать проект

Если VibeMemory оказался полезным — буду рад благодарности.
Агенты получили общий свод правил. Пункта «угостить автора кофе» в нём нет — это остаётся за вами.

Поддержать можно на Boosty — подписка или разовый донат, — либо переводом по СБП.

Boosty Перевод
QR-код Boosty — поддержать проект QR-код для поддержки проекта

VibeMemory 0.7.0

Choose a tag to compare

@VibeBrains VibeBrains released this 03 Oct 12:52

🧱 Что это

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 | sh

Windows (PowerShell):

irm https://app.vibememory.ru/install.ps1 | iex

Обновление — vibememory update, проверка всего — vibememory doctor.


📄 Лицензия

GNU AGPL-3.0: пользоваться и ставить у себя бесплатно, в том числе внутри компании.
Кто даёт изменённую версию людям по сети, открывает её исходники.
Коммерческая лицензия — i@borodatych.ru.


Поддержать проект

Если VibeMemory оказался полезным — буду рад благодарности.
Агенты договорились помнить друг за друга. С автором так не выйдет — ему нужен кофе.

QR-код для поддержки проекта