Find out what your coding agents already know. Docmancer indexes the memory, rules, and instructions Claude Code, Codex, Cursor, and Gemini wrote on your machine, then carries the durable parts to every agent. Local-first, MIT.
git clone https://github.com/docmancer/docmancer && cp docmancer/*.md ~/.claude/agents/Subagents overview
<!-- mcp-name: dev.docmancer/docmancer --> <div align="center"> <img src="https://raw.githubusercontent.com/docmancer/docmancer/main/readme-assets/wizard-logo.png" alt="" width="72" /> # Docmancer **Docmancer gives every coding agent on your machine one local memory, so you stop re-explaining your project to each of them.** [](https://pypi.org/project/docmancer/) [](https://pypi.org/project/docmancer/) [](https://pypi.org/project/docmancer/) [](https://github.com/docmancer/docmancer/blob/main/LICENSE) [](https://github.com/docmancer/docmancer/stargazers) [**Website**](https://docmancer.dev) · [**Documentation**](https://docmancer.dev/docs/getting-started) · [**Blog**](https://docmancer.dev/blog) · [**Changelog**](https://github.com/docmancer/docmancer/blob/main/CHANGELOG.md) · [**Discussions**](https://github.com/docmancer/docmancer/discussions) <img src="https://raw.githubusercontent.com/docmancer/docmancer/main/readme-assets/web-readme.png" alt="The Docmancer local app showing agent memory, the Shared Memory file tree, and the Library" width="1000" /> </div> ## Your agents already learned this. They just cannot tell each other. Claude Code knows why you moved off Railway. Codex learned your migration convention. Cursor is still following a rule you overruled two months ago. Each agent wrote something down, none of them agree, and none of it is anywhere you can read. That knowledge is real, and it is already on your disk. It is sitting in `CLAUDE.md` files, `AGENTS.md` files, Cursor rules, agent memory directories, and session history, in a different place and a different format for every tool you use. Docmancer is built around two questions, in this order: 1. **I re-explain my project to every coding agent. How do I get them all working from the same context?** Docmancer arranges the durable parts as plain local Markdown you can read and edit, then delivers the relevant files to every agent you connect, so a decision you record once reaches all of them. 2. **What do my coding agents already know about me and my working style?** Docmancer indexes the memory, instructions, and rules they wrote on this machine, and keeps the contributing source attached to every claim, so you can read the answer instead of guessing at it. Nothing leaves your machine unless you ask it to. There is no telemetry, no account, and no API key needed for the core product. ## Install ```bash pipx install docmancer --python python3.13 docmancer setup ``` `setup` finds every supported coding agent, shows you one complete plan and privacy warning, and waits for your confirmation before it changes anything. Then it indexes what it found, builds your canonical memory, installs the agent skills, and turns on automatic recall where the agent supports it. Ask it something: ```bash docmancer ask "Why did we choose Railway?" ``` You get a bounded, cited answer built from your own agents' evidence. Then open the app for the current project: ```bash cd /path/to/your-project docmancer web ``` That is the whole first run. It takes about a minute, and `setup` does not modify the project you are standing in. ## What you get **One memory instead of six.** Every supported agent reads from the same canonical Markdown, so a decision recorded once is available to Claude Code, Codex, Cursor, Gemini, and the rest without you copying it around. **Answers with receipts.** Recall returns the mandatory policy, the curated memory, and the supporting agent evidence with stable citations, so you can see which agent said what and when. The optional language model turns that evidence into prose but never chooses what goes into it. **Files you own, not a database.** Shared Memory is ordinary Markdown in ordinary directories. You can open it in your editor, commit it, grep it, or delete it. Stable `docmancer://memory/<id>` addresses keep working even after you move a file. **Local and offline by default.** The default profile uses SQLite FTS5, `sqlite-vec`, and a small vendored embedding model. No daemon, no model download, no network call, no key. **Edits that cannot clobber each other.** Changing or moving an existing memory file requires the content hash you last read, so one agent cannot silently overwrite a newer decision made by another. **Approval before anything is written.** When you ask Docmancer to remember or change something, it prepares one complete file proposal and shows you the diff. The default answer is no, and a later "yes" in conversation never applies a stored proposal. ## See what each agent actually receives Run `docmancer web` and open **Shared Memory**. The left pane is the real file tree on disk, the middle pane reads the selected file with its provenance, and the right pane lists your connected agents. Select an agent to inspect the exact bounded projection it will receive, before it receives it. The scaffold is opinionated, but the files are yours: ```text ~/.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/ ``` ## Connect your agents `docmancer setup` installs everything it detects. To manage one integration on its own: ```bash docmancer agent install claude-code --hooks docmancer agent install codex --hooks ``` | Agent | Skill file | Automatic recall | Session capture | MCP | | --- | --- | --- | --- | --- | | Claude Code | Yes | Yes | Yes | Yes | | Codex (CLI, app, desktop) | Yes | Yes | Yes | Yes | | Cursor | Yes | | | | | Cline | Yes | | | | | Gemini CLI | Yes | | | | | OpenCode | Yes | | | | | GitHub Copilot | Yes | | | | | Claude Desktop | Manual upload | | | Yes | Installed skills teach an agent when to ask Docmancer for prior decisions and how to write deliberate memory when you explicitly request it, which is why every supported agent can use the same memory. Automatic recall and session capture need lifecycle hooks, and only Claude Code and Codex expose those today, so the other agents recall on demand through their skill file instead. MCP is an alternative transport over the same local services, not a second memory store: ```bash docmancer mcp install codex docmancer mcp doctor ``` ## Record a decision on purpose Discovery finds what your agents already wrote. When you want something recorded deliberately: ```bash docmancer write $'# Deployment\n\nDeploy the API on Railway.' \ --path decisions/deployment.md \ --scope project ``` Read it back later, from any agent or from your shell: ```bash docmancer read decisions/deployment.md ``` Or let Ask do it, with an approval step: ```bash docmancer ask "Remember that production releases require a smoke test" docmancer ask "Update decisions/release.md to require two reviewers" --apply ``` ## Everyday commands | Command | Purpose | | --- | --- | | `docmancer setup` | Discover agent memory and connect every supported agent. | | `docmancer ask "..."` | Recall evidence, answer a question, or propose one memory change. | | `docmancer web` | Open the local app for the current project. | | `docmancer common` | Show what several agents recorded independently. | | `docmancer delivery` | Show installed integrations, recall state, and recent use. | | `docmancer timeline` | Show how curated memory changed over time. | | `docmancer write ... --path file.md` | Write one deliberate Markdown memory file. | | `docmancer read <address-or-path>` | Read one memory file with its provenance. | | `docmancer edit ... --expected-hash <hash>` | Safely edit a memory file. | | `docmancer move ... --expected-hash <hash>` | Safely rename or move a memory file. | | `docmancer import ./notes` | Copy arbitrary Markdown into the project inbox. | | `docmancer docs query "..."` | Search the separate documentation Library. | | `docmancer status` | Show memory, source, security, integration, and Cloud health. | | `docmancer doctor` | Diagnose installation and configuration problems. | Run `docmancer --help` or `docmancer <command> --help` for exact arguments, and see the [command reference](https://docmancer.dev/docs/cli-reference) for the full surface. ## Documentation is a separate Library Your decisions and a vendor's API reference answer different questions, so Docmancer keeps them apart. Library content is searchable but is never injected into your personal memory automatically. ```bash docmancer docs add https://docs.pytest.org docmancer docs query "How do I parametrize a fixture?" ``` Use `ask` for your own decisions, preferences, and rules. Use `docs query` for libraries, APIs, and vendor documentation. ## Choose a retrieval profile The default needs no daemon and no large download: ```bash docmancer setup --profile local ``` It runs SQLite FTS5, `sqlite-vec`, and the bundled Model2Vec model. For sustained ingestion and filtered vector search across roughly 50,000 to 100,000 documents, switch to the scale profile: ```bash pipx install "docmancer[embeddings-heavy]" docmancer qdrant up docmancer setup --profile scale ``` Scale uses Qdrant, FastEmbed dense embeddings, sparse SPLADE retrieval, and reciprocal-rank fusion. It helps with vector filtering, concurrent writes, and operational headroom. It will not fix poor source coverage or weak evaluation, and b
What people ask about docmancer
What is docmancer/docmancer?
+
docmancer/docmancer is subagents for the Claude AI ecosystem. Find out what your coding agents already know. Docmancer indexes the memory, rules, and instructions Claude Code, Codex, Cursor, and Gemini wrote on your machine, then carries the durable parts to every agent. Local-first, MIT. It has 115 GitHub stars and was last updated today.
How do I install docmancer?
+
You can install docmancer by cloning the repository (https://github.com/docmancer/docmancer) or following the README instructions on GitHub. ClaudeWave also provides quick install blocks on this page.
Is docmancer/docmancer safe to use?
+
docmancer/docmancer has not been audited yet by our security agent. Review the original repository on GitHub before using it in production.
Who maintains docmancer/docmancer?
+
docmancer/docmancer is maintained by docmancer. The last recorded GitHub activity is from today, with 3 open issues.
Are there alternatives to docmancer?
+
Yes. On ClaudeWave you can browse similar subagents at /categories/agents, sorted by popularity or recent activity.
Deploy docmancer to your cloud
Ship this repo to production in minutes. Each platform spins up its own environment with editable env vars.
Maintain this repo? Add a badge to your README
Drop the badge into your GitHub README to show it's tracked on ClaudeWave. Each badge links back to this page and reflects the live Trust Score.
[](https://claudewave.com/repo/docmancer-docmancer)<a href="https://claudewave.com/repo/docmancer-docmancer"><img src="https://claudewave.com/api/badge/docmancer-docmancer" alt="Featured on ClaudeWave: docmancer/docmancer" width="320" height="64" /></a>More Subagents
The agent harness performance optimization system. Skills, instincts, memory, security, and research-first development for Claude Code, Codex, Opencode, Cursor and beyond.
The agent that grows with you
Java 面试 & 后端通用面试指南,覆盖计算机基础、数据库、分布式、高并发、系统设计与 AI 应用开发
Build Agentic workflows, RAG pipelines, with rich AI model and tool support on one collaborative workspace. Deploy on cloud, VPC, or self-hosted, so teams move from prototype to production without rebuilding the stack.
The agent engineering platform.
Turn any codebase, with its docs, SQL schemas, configs, and PDFs, into a queryable knowledge graph. A /graphify skill for Claude Code, Cursor, Codex, and Gemini CLI: local deterministic AST parsing, every edge explained, no vector store.