Frontend developer
Auto-document every React component PR with type-aware drafts. No more out-of-sync prop tables.
Merge a PR and docs-keeper opens a documentation PR for you to review — grounded in your actual diff, so it can't invent APIs that don't exist. Right inside GitHub.
Free for public repos · We run it on our own repos · You review every change
No new dashboard
You merge a pull request. Before you've closed the tab, docs-keeper has already posted back — as a real PR, a real check, a real fix.
mainfromfeat/token-rotation📝 I opened #1483 with the docs for this change — updated auth.mdand the API reference, in your team's voice.
🛡️ Security scan: 1Critical found & fixed in #1484.
How it works
Install once. From then on, every merge becomes a documentation PR — and a security fix when it finds one — without anyone opening a new tool.
One click from the Marketplace. docs-keeper asks only for the scopes it needs — readable before you approve.
Docs + security scanning
Keep shipping exactly how you do today. The moment a code PR merges, a run kicks off — in ~27 seconds, for fractions of a cent.
feat/token-rotationdocs-keeper posts back inside GitHub: a documentation PR in your voice, plus a fix PR for anything its scan flags — each as a native check.
Every merged PR becomes a documentation PR. No manual writing. Ever.
7 validation gates
Every documentation PR clears seven gates — link integrity, compiling code samples, terminology, voice match, redaction, freshness, and clean rendering. They run as ordinary GitHub checks, so a doc PR only reaches you when it's already green.
Security scanning · same PR
docs-keeper scans every merged diff, posts findings as native code-scanning alerts, then opens a fix PR — and re-runs the check until it's green.
scanning your-org/api…
CWE-89 · ghsa-detectedmainfromdocs-keeper/fix/lodashBefore
After docs-keeper
$ git push origin mainremote: error GH009: Secrets detected! This push failed.remote: — AWS key in src/config.ts:8remote: docs-keeper blocked the leak before it shipped.
Why developers trust it
No vanity numbers. These are real engineering facts about how docs-keeper reads your code and protects it.
Tree-sitter AST-aware chunking — not arbitrary token windows.
Anthropic’s published Contextual Retrieval + reranking result vs. naive embeddings — the technique docs-keeper uses.
Every snippet is compiled in a sandbox before the PR is opened.
Your repos are never used to train models. Read once, never stored.
Every merged PR comes back as a documentation PR — drafted in your team's voice, checked through seven gates, and opened for your review. It never auto-merges.
You approve every change. No new dashboard to babysit.Trusted with repo access
Built for the way you ship
docs-keeper meets developers where they already work — the workflow doesn't change, the docs just stop drifting.
Auto-document every React component PR with type-aware drafts. No more out-of-sync prop tables.
API endpoints stay documented automatically. Every route change opens a docs PR before the next deploy.
Contributors merge; docs-keeper updates the README and CHANGELOG. Your project docs scale without your bandwidth.
Brand-voice locked, audit logs, least-privilege scopes. Internal docs finally stay current with the codebase.
docs-keeper writes markdown into your repo — so it works with the source control and docs renderer you already have.
Install the GitHub App — doc PRs open on a docskeeper/run-<id> branch, never your default branch.
Renders the markdown docs-keeper writes into your repo.
Renders the markdown docs-keeper writes into your repo.
Renders the markdown docs-keeper writes into your repo.
Syncs from your repo — docs-keeper opens the PRs that update it.
Pro and above can route drafts to a custom model via OPENROUTER_MODEL.
Hosting tools render your docs. docs-keeper writes the updates that go into them — reacting to every merge, in a PR you review.
A merged PR triggers a follow-up docs PR automatically — no human presses "generate".
Updates land on a docskeeper/run-<id> branch as an ordinary PR. Your default branch is never touched.
Brand-voice memory drafts updates that read like your team already writes.
A 7-rule validation gate blocks bad drafts before a PR is ever opened.
Simple tiers based on automation volume. Start free, upgrade when you grow.
The technical details on how docs-keeper works with your stack.
Only on a branch named `docskeeper/run-<id>`, and it opens a PR you review like any other contributor. We never push to your default branch.
Get the occasional build-in-public update and launch note. No spam, unsubscribe anytime.
Ready when you are
All of it lives where your code already does — GitHub. Nothing to paste, nothing to babysit. Free for public repos.