Ask your codebase anything. From anywhere.
Your team, your users, and their AI agents get grounded answers, cited to the code. You choose who sees what. Updated as you push.
Your code is never used to train models.
Repo in. Answers out.
One repo in. Complete knowledge out.
A knowledge graph, two wikis, an API reference (when endpoints are detected), and a changelog (from your merged PRs): all generated, no writing, no config. Push, and only what changed regenerates.
symbols · communities · processes
Agents query over MCP. People ask in the tools they already use. Same graph, same citations.
The trust artifact.
Don’t trust generated docs? We don’t either.
That’s why pages must pass quality gates before they ship: lint on every page, grounding wherever cited symbols can be checked. Claims cite the file and lines they came from, and the grounding score on every scored page shows the share of cited symbols verified against your source. Open any page and check us. Then keep the wiki: editable, versioned, yours.
Editable, and edits survive
A WYSIWYG editor on every page. Push code, pages regenerate, your edits stay. Version history included.
Changelog, generated and delivered
Written from your merged PRs and recomputed on merge. On the Team plan, an optional daily Slack digest delivers what landed. Nobody has to remember to write it.
API reference, detected
Endpoints detected from the code itself: Express, NestJS, FastAPI, Rails, and 10+ more frameworks.
Two docs from one repo
A technical wiki for engineers and a user guide for everyone else. Same source, different reader.
Spot-check it.
Judge it on code you already know
doc0 generated every wiki below. Open the one you know cold and follow the citations to the source.
Blind-judged ahead of DeepWiki (0.856 vs 0.588) and Google CodeWiki (0.43) on all 10 repos tested · methodology and raw scores
Fewer interruptions.
Your team asks doc0. Not you.
One graph answers your agents and everyone else: cited, in the tools they already use.
Three steps.
Connect once. Your docs stay current as you push.
Connect a repo and pick a branch. doc0 does the rest.
Connect
Connect
Connect your repo
Point doc0 at any GitHub repository, public or private. Choose your branch. That's it.
Generate
Generate
doc0 parses and generates
doc0 parses your code into a knowledge graph and generates everything from it: a technical wiki for engineers, a user guide for everyone else, an API reference when it detects endpoints, and a changelog from your merged PRs. Minutes, not days.
Query
Query
From every tool your team uses
Engineers read the wiki. Claude Code and Cursor query the MCP server. Mention doc0 in Linear or Slack, and it answers from your docs. Push code, and doc0 regenerates only affected pages.
- Edits preserved through regeneration
- Version history
Trust & AI-ready.
Your agents read it natively. Your auditors read the logs.
MCP and llms.txt for the tools your team already uses. Access controls, audit logs, and key rotation for the people who sign off.
MCP Server
AI tools query your docs directly through the Model Context Protocol: search, list pages, read content.
llms.txt + Copy as Markdown
Pre-formatted for LLM consumption via the llms.txt standard. One-click copy as Markdown on any page.
EU data residency
Projects generate in the EU. Your code is never used for training on any plan.
No repository copies
Analyzed in memory, then deleted. We keep file hashes and the indexed chunks that power search, never a full copy.
SOC 2 & ISO 27001
Certification in progress for both. Audit logs, access controls, and key rotation are already in the product.
Audit logs & access controls
Private projects, per-doc-mode publish controls, team roles, API key rotation, full audit trail.
EU data residency.
EU data residency, on every plan
Every project is pinned to EU regions. Your repository is cloned, parsed in memory, and deleted after processing.
Generation runs in the EU
Documentation and knowledge-graph generation run in the EU.
Embeddings run in the EU on every plan
Search and chat embeddings are generated in the EU on every plan.
We don't keep a copy of your repository
Search and chat run on indexed chunks of your code, encrypted at rest and deleted with your project.
Your code is never used to train models
Your code is used for inference only. No training data is sent anywhere.
Search relevance ranking uses a US sub-processor on every plan. Our full sub-processor list is in the privacy policy.
Simple pricing.
Start with a 3-day trial
Every plan includes both doc modes, AI chat, full-text search, and EU data residency. Most docs platforms bill per site and per seat. doc0 doesn't.
Pro
billed annually
For individual developers with private repos.
- Document up to 500,000 lines of code monthly
- Unlimited public projects
- 5 private projects
- Technical & user guide docs
- Knowledge graph & API detection
- Unlimited MCP queries
- Custom domain
- Export to Markdown
- Up to 10 auto-updates per day
Team
billed annually
For teams where engineering, product, and support all need code context.
Unlimited team members
- Document up to 2,000,000 lines of code monthly
- Slack bot & Linear agent
- 20 private projects
- Deep research mode
- Up to 20 auto-updates per day
- Everything in Pro
Enterprise
For organizations with custom allowances, security reviews, and procurement.
Custom allowance
- Everything in Team
- Custom line allowance and repository limits
- Security questionnaire & DPA
- Priority support
Lines are counted from your own source code. Vendored and generated files never count, and test files are excluded by default.
FAQs
Frequently Asked Questions
Everything you need to know about doc0. Can't find what you're looking for? Reach out on GitHub.