by docmancer (open source) Claude Desktop, Claude Code, OpenCode, Cursor, Gemini, Python 3.11+, macOS, Linux
Показывает, что coding-агенты уже знают о проекте. Docmancer индексирует память, правила и инструкции, которые Claude Code, Codex, Cursor и Gemini записали на вашей машине, и переносит устойчивую часть в каждого агента. Local-first, MIT.
45 MCP-инструментов, дающих AI coding-агентам достоверный контекст о вашем Rails-приложении: схема, модели, роуты, контроллеры, вьюхи, jobs, …
Компактный MCP-сервер от автора библиотеки Xamarin/.NET MAUI Community Toolkit — набор небольших разработческих утилит для AI-агентов.
MCP-сервер: карта репозитория, поиск по коду и token-aware пакеты контекста для AI coding-агентов.
Мультиракурсная система данных для подачи контекста репозитория coding-агентам.
pipx install docmancer pipx ensurepath export PATH="$(pipx environment --value PIPX_BIN_DIR):$PATH" docmancer setup

Ваша среда программирования с ИИ, восстановленная на каждой машине.
Сайт · Документация · Блог · Журнал изменений · Обсуждения

Резервное копирование и восстановление агентов являются командами предварительного просмотра разработки. Локальные зашифрованные архивы доступны сейчас. Управляемые снимки в облаке остаются заблокированными до принятия миграции и восстановления.
Docmancer безопасно восстанавливает их сеансы, память и настройки, затем делает полезный контекст проекта доступным для каждого агента, которым вы пользуетесь.
Claude Code и Codex могут искать файлы, которые они уже записали на одной машине. Обычный инструмент dotfile может копировать каталоги. Ни тот ни другой не предоставляют резервную копию, осведомлённую об агентах, с удалёнными секретами, с структурной проверкой, сопоставлением проекта, карантином конфликтов и проверенным путём от сырых данных к общей памяти проекта.
Начните с того, чтобы увидеть, что может защитить Docmancer:
docmancer backup --dry-run
Создайте бесплатный локальный архив, зашифрованный парольной фразой:
docmancer backup --local --to ~/Backups/agents.dmbak
На новой машине закройте Claude Code и Codex и просмотрите восстановление:
docmancer restore ~/Backups/agents.dmbak --dry-run
docmancer restore ~/Backups/agents.dmbak
Docmancer восстанавливает недостающую историю, пропускает идентичные файлы, объединяет только безопасную конфигурацию и помещает расходящиеся сеансы в карантин. Он никогда не копирует хранилища аутентификации, файлы .env, буквальные значения окружения MCP, кэши, журналы, телеметрию или ключи машины.
После резервного копирования или восстановления локальная консолидация находит долговечные решения и ограничения в защищённой истории. Каждое предложение связано с точными доказательствами из транскрипта и ожидает проверки.
docmancer consolidate
docmancer consolidate --review PROPOSAL_ID
docmancer consolidate --approve PROPOSAL_ID
Claude Code знает, почему вы ушли с Railway. Codex изучил вашу конвенцию миграции. Cursor всё ещё следует правилу, которое вы отменили два месяца назад. Каждый агент что-то записал, ни один из них не соглашается, и нигде этого нет, чтобы вы могли прочитать.
Это знание реально и уже находится на вашем диске. Оно находится в файлах CLAUDE.md, AGENTS.md, правилах Cursor, каталогах памяти агентов и истории сеансов, в разных местах и в разных форматах для каждого используемого вами инструмента.
Docmancer построен вокруг двух вопросов, в следующем порядке:
Ничто не покидает ваш компьютер, пока вы не попросите об этом. Нет телеметрии, нет учётной записи и не требуется ключ API для основного продукта.
pipx install docmancer
pipx ensurepath
export PATH="$(pipx environment --value PIPX_BIN_DIR):$PATH"
docmancer setup
pipx ensurepath делает изменение постоянным для будущих терминалов. Строка export делает Docmancer доступным в текущем терминале немедленно, что важно в существующей SSH‑сессии. Если docmancer по‑прежнему сообщает command not found, повторно подключитесь по SSH и попробуйте снова.
Если вы используете uv, команда uv tool install docmancer устанавливает его таким же образом.
setup находит каждый поддерживаемый coding agent, показывает вам один полный план и предупреждение о конфиденциальности, и ждёт вашего подтверждения перед тем, как внести какие‑либо изменения. Затем он индексирует найденное, создаёт ваш канонический memory, устанавливает навыки агентов и включает автоматическое воспоминание там, где агент это поддерживает.
docmancer ask "Why did we choose Railway?"
Вы получаете ограниченный, с ссылками ответ, построенный на доказательствах ваших собственных агентов. Затем откройте приложение для текущего проекта:
cd /path/to/your-project
docmancer web
Это весь первый запуск. На это уходит примерно минута, а setup не изменяет проект, в котором вы находитесь.
Один memory вместо шести. Каждый поддерживаемый агент читает из одного канонического Markdown, поэтому решение, записанное один раз, становится доступным Claude Code, Codex, Cursor, Gemini и остальным без необходимости копировать его туда‑сюда.
Ответы с подтверждением. Воспоминание возвращает обязательную политику, отобранный memory и подтверждающие доказательства агентов со стабильными цитатами, так что вы можете увидеть, какой агент что сказал и когда. Необязательная языковая модель превращает эти доказательства в прозу, но никогда не решает, что войдёт в неё.
Файлы, которыми вы владеете, а не база данных. Shared Memory — это обычный Markdown в обычных каталогах. Вы можете открыть его в редакторе, выполнить commit, выполнить grep или удалить. Стабильные ссылки вида docmancer://memory/<id> продолжают работать даже после перемещения файла.
Локально и офлайн по умолчанию. Профиль по умолчанию использует SQLite FTS5, sqlite-vec и небольшую вендорную модель эмбеддингов. Нет демона, нет загрузки модели, нет сетевого вызова, нет ключа.
Изменения, которые не могут перезаписать друг друга. Изменение или перемещение существующего файла memory требует хеш‑содержимого, которое вы последний раз читали, поэтому один агент не может бесшумно перезаписать более свежее решение, принятое другим агентом.
Подтверждение перед любой записью. Когда вы просите Docmancer запомнить или изменить что‑то, он готовит одно полное предложение файла и показывает вам diff. Ответ по умолчанию — нет, а более позднее «да» в диалоге никогда не применяет сохранённое предложение.
Полный продукт выше бесплатен на одной машине. Платная опция Personal Sync добавляет зашифрованную передачу, управляемую историю редакций, устройства и восстановление при работе между ноутбуком, VPS или другими машинами.
На машине, где уже находится ваш memory, выполните:
docmancer cloud connect
Войдите через браузер. Docmancer создаёт и проверяет набор восстановления, показывает его один раз для офлайн‑хранилища и автоматически начинает первую зашифрованную выгрузку. Страница учётной записи затем запрашивает платёжный метод для начала 30‑дневного пробного периода. Отдельная проверка восстановления или первая команда синхронизации не требуются.
На VPS или второй машине установите Docmancer и выполните:
docmancer setup
docmancer cloud connect
На новой машине отображается четырёхсловный код пары. Выполните docmancer cloud connect на уже подключённой машине, подтвердите те же четыре слова и одобрьте. Затем запустите команду ещё раз на новой машине. Docmancer загружает дерево Shared Memory всей машины и любые деревья проектов, сопоставленные на этой машине. Если все подключённые машины недоступны, используйте docmancer cloud connect --recover и введите офлайн‑набор восстановления.
Выбранная ежемесячная или ежегодная подписка начинается автоматически после пробного периода, если вы её не отменяете. При неудачном продлении следует фиксированный 7‑дневный период загрузки‑льготы, после чего идёт 30‑дневный окно только для чтения pull и экспорта перед тем, как зашифрованные данные хоста планируются к удалению. Локальный memory и все локальные функции продолжают работать в любом состоянии выставления счёта. Подробный процесс см. в руководстве Personal Sync.
Запустите docmancer web и откройте Shared Memory. Левая панель показывает реальное дерево файлов на диске, средняя панель читает выбранный файл с его происхождением, а правая панель перечисляет ваши подключённые агенты. Выберите агент, чтобы посмотреть точное ограниченноеProjection, которое он получит, прежде чем он его получит.
Шаблон является предубеждённым, но файлы принадлежат вам:
~/.docmancer/tree/ # machine-wide, follows you between projects
├── profile/
│ ├── about.md
│ └── preferences.md
├── principles/
│ └── working-style.md
├── projects/
│ └── active.md
└── shared/
<project>/.docmancer/tree/ # per project
├── overview.md
├── decisions/
├── constraints/
├── workflows/
└── lessons/
docmancer setup устанавливает всё, что обнаруживает. Чтобы управлять одной интеграцией отдельно:
docmancer agent install claude-code --hooks
docmancer agent install codex --hooks
| Агент | Файл навыка | Автоматическое воспоминание | Захват сессии | MCP |
|---|---|---|---|---|
| Claude Code | Да | Да | Да | Да |
| Codex (CLI, app, desktop) | Да | Да | Да | Да |
| Cursor | Да | |||
| Cline | Да | |||
| Gemini CLI | Да | |||
| OpenCode | Да | |||
| GitHub Copilot | Да | |||
| Claude Desktop | Ручная загрузка | Да |
Установленные навыки учат агента, когда спрашивать у Docmancer о предыдущих решениях и как писать осознанную память, когда вы явно этого просите, поэтому каждый поддерживаемый агент может использовать одну и ту же память. Автоматическое воспоминание и захват сессии требуют хуков жизненного цикла, и только Claude Code и Codex сегодня их предоставляют, поэтому остальные агенты вспоминают по требованию через свой файл навыка.
MCP — альтернативный транспорт поверх одних и тех же локальных сервисов, а не второе хранилище памяти:
docmancer mcp install codex
docmancer mcp doctor
Обнаружение показывает, что ваши агенты уже записали. Когда вы хотите что-то записать намеренно:
docmancer write $'# Deployment\n\nDeploy the API on Railway.' \
--path decisions/deployment.md \
--scope project
Прочитайте его позже, от любого агента или из вашей оболочки:
docmancer read decisions/deployment.md
Или позвольте Ask сделать это, с этапом утверждения:
docmancer ask "Remember that production releases require a smoke test"
docmancer ask "Update decisions/release.md to require two reviewers" --apply
| Команда | Назначение |
|---|---|
docmancer setup |
Обнаружить память агента и подключить каждого поддерживаемого агента. |
docmancer ask "..." |
Восстановить доказательства, ответить на вопрос или предложить одно изменение памяти. |
docmancer web |
Открыть локальное приложение для текущего проекта. |
docmancer common |
Показать, что несколько агентов записали независимо. |
docmancer delivery |
Показать установленные интеграции, состояние воспоминаний и недавнее использование. |
docmancer timeline |
Показать, как отобранная память изменилась со временем. |
docmancer write ... --path file.md |
Записать один осознанный файл памяти в формате Markdown. |
docmancer read <address-or-path> |
Прочитать один файл памяти с его происхождением. |
docmancer edit ... --expected-hash <hash> |
Безопасно отредактировать файл памяти. |
docmancer move ... --expected-hash <hash> |
Безопасно переименовать или переместить файл памяти. |
docmancer import ./notes |
Скопировать произвольный Markdown во входящие проекта. |
docmancer docs query "..." |
Поиск по отдельной библиотеке документации. |
docmancer status |
Показать память, источник, безопасность, интеграцию и здоровье облака. |
docmancer doctor |
Диагностировать проблемы установки и конфигурации. |
docmancer cloud connect |
Подключить этот компьютер, одобрить другой компьютер четырёхсловным кодом и запустить зашифрованную синхронизацию. |
docmancer cloud estimate |
Предварительно просмотреть размер следующей зашифрованной загрузки, пакетирование и текущие лимиты плана без очереди или отправки. |
Запустите docmancer --help или docmancer <command> --help для точных аргументов, и см. справочник по командам для полного перечня.
Ваши решения и справочник API поставщика отвечают на разные вопросы, поэтому Docmancer хранит их отдельно. Содержимое библиотеки можно искать, но оно никогда не внедряется автоматически в вашу личную память.
docmancer docs add https://docs.pytest.org
docmancer docs query "How do I parametrize a fixture?"
Используйте ask для своих решений, предпочтений и правил. Используйте docs query для библиотек, API и документации поставщика.
По умолчанию не требуется демон и большая загрузка:
docmancer setup --profile local
Он запускает SQLite FTS5, sqlite-vec и встроенную модель Model2Vec. Для непрерывного приёма и фильтрованного векторного поиска примерно от 50 000 до 100 000 документов переключитесь на профиль масштаба:
pipx install "docmancer[embeddings-heavy]"
docmancer qdrant up
docmancer setup --profile scale
Если вы используете uv, первая строка становится uv tool install "docmancer[embeddings-heavy]".
Профиль масштаба использует Qdrant, FastEmbed плотные эмбеддинги, разреженный SPLADE поиск и обратно-ранговую фузию. Он помогает с фильтрацией векторов, одновременной записью и оперативным запасом. Он не исправит слабое охват источника или слабую оценку, и оба профиля реализуют идентичную семантику памяти: переключение меняет хранилище и ёмкость, никогда не меняя полномочия, происхождение или то, что считается общей памятью.
Ваша память, учётные данные, индексы и локальное приложение остаются на вашем устройстве, а у Docmancer нет телеметрии. Он выходит в сеть только тогда, когда вы явно получаете онлайн-документацию, используете внешнюю модель, проверяете реестр пакетов или включаете облако.
Всё вышеупомянутое бесплатно и остаётся бесплатным. Есть две проблемы, которые бесплатный продукт для одной машины не решает, и именно для их решения существуют платные уровни. Первая проблема заключается в том, что ваша память построена на одном компьютере, а вы работаете на нескольких; опциональная платная функция Personal Sync решает это, перенося одинаковую каноническую память на каждый одобренный вами компьютер, шифруя её на устройстве перед отправкой, обеспечивая управляемую историю редакций и восстановление. Её стандартная настройка состоит из одной команды docmancer cloud connect на каждом компьютере, за которой следует четырёхсловное подтверждение на уже доверенном вам компьютере. Вторая проблема заключается в том, что контекст, накопленный вашими агентами о функции, застревает на одном компьютере, где остальная команда не может к нему получить доступ; эта проблема решается функцией Team Sync, которая разрабатывается. Team Sync пока недоступна.
Размещённый сервис получает зашифрованный текст и не может читать ваш открытый память или выполнять что-либо на вашем компьютере. Безопасная архитектура точно описывает, какие метаданные остаются видимыми, вместо утверждения, что сервер ничего не знает.
| Расположение | Содержимое |
|---|---|
~/.docmancer/tree/ |
Машинный Markdown в папках profile/, principles/, projects/, shared/. |
<project>/.docmancer/tree/ |
Память проекта в папках decisions/, constraints/, workflows/, lessons/. |
<project>/.docmancer/inbox/ |
Импортированный вами Markdown, ожидающий необязательной курирования. |
<project>/.docmancer/trash/ |
Восстанавливаемые удалённые файлы памяти. |
<project>/.docmancer/state/decision-journal.jsonl |
История только добавления отобранных файлов. |
~/.docmancer/memory.db |
Перестраиваемый машинный глобальный индекс. |
~/.docmancer/docmancer.yaml |
Локальная конфигурация. |
Docmancer поддерживает Python 3.11 и новее, включая 3.14, поэтому команда установки не требует указания интерпретатора. pipx install docmancer (или uv tool install docmancer) может использовать любую недавно установленную версию Python, уже присутствующую на вашем компьютере. Если pipx установился успешно, но оболочка не может найти docmancer, выполните pipx ensurepath, экспортируйте каталог bin с помощью export PATH="$(pipx environment --value PIPX_BIN_DIR):$PATH", затем попробуйте снова. Если возникают проблемы после запуска команды, docmancer doctor сообщит причину.
Отчёты о проблемах и pull‑requestы приветствуются. Начните с CONTRIBUTING.md для знакомства со структурой проекта и точками расширения, а если хотите сначала обсудить идею, откройте обсуждение. Сообщения о безопасности имеют собственный приватный канал, описанный в SECURITY.md.
Для архитектуры, поддерживаемых источников, границ облака и устранения неполадок см. wiki или полную документацию.
MIT. См. LICENSE.