Ship code.
Not docs.

DocDr watches your merged PRs and opens documentation updates as Draft PRs. Fully autonomous. Zero config.

github-actions

How it works

Three steps. No config file.

Add the Action, subscribe, and forget about it.

01

Add the Action

Drop ianjamesburke/docdr@v1 into your GitHub Actions workflow. Two lines of YAML.

02

DocDr reads the diff

Extracts changes, strips noise (lockfiles, bundles, SVGs), secret-scans, and sends a sanitized payload to the AI.

03

Draft PR appears

If docs need updating, a Draft PR is opened. Review, approve, merge. Full control stays with you.

The Process

Your code changes.
Your docs follow.

Every merged PR triggers DocDr. It extracts the diff, strips noise like lockfiles and SVGs, scans for secrets, and sends a sanitized payload to the AI. If docs need updating, a Draft PR appears within minutes.

docs/api.md
## Webhook Configuration
 
- Webhooks fire once on event trigger.
+ Webhooks include automatic retry logic
+ with exponential backoff (3 attempts,
+ 30s/120s/300s intervals).
 
### Authentication
Draft PR #48
.github/workflows/docs.yml
on:
  pull_request:
    types: [closed]
 
jobs:
  update-docs:
    if: github.event.pull_request.merged
    runs-on: ubuntu-latest
    steps:
+      - uses: ianjamesburke/docdr@v1
+        with:
+          license-key: ${{ secrets.DOCDR_KEY }}

Security First

Your code never
leaves your runner.

No GitHub App installation. No persistent repo access. DocDr runs as a standard GitHub Action inside your own infrastructure. Diffs are secret-scanned before any data leaves the runner.

Everything you need.
Nothing you don't.

Built to stay out of the way, protect your code, and only speak when there's something worth saying.

01

Bootstrap Mode

First run on a bare repo? DocDr generates initial docs from your codebase structure and entry points.

Onboarding
02

Smart Debounce

Multiple PRs merged quickly? Pushes to the existing doc branch instead of opening duplicates.

Workflow
03

Noise Filtering

Lockfiles, minified bundles, SVGs, build artifacts. All stripped before the AI sees anything.

Signal
04

Silent When Appropriate

"No update needed" is a valid response. No spam PRs. No noise in your review queue.

Quality
05

Secret Scanning

Every diff is scanned before any data leaves your runner. GitHub tokens, AWS keys, Stripe live keys, OpenAI keys, Slack tokens, PEM private keys, and more — 15 pattern families in total. Diffs with a match abort entirely. Secrets found in doc context files are redacted line-by-line.

Full pattern list →
Security
06

Draft PRs Only

Never pushes to main. Every update is a Draft PR for your team to review and approve.

Control

Simple pricing.

No per-seat charges. No hidden fees. Cancel anytime.

Open Source

$0

Free forever for public repos

  • > 10 PR updates per month
  • > All core features included
  • > Community support
Get started

Pro

$19

Per month, billed monthly

  • > 100 PR updates per month
  • > Bootstrap mode included
  • > Private repositories
  • > Priority support
Start free trial

Your docs deserve
to be current.

Two lines of YAML. No config file. No GitHub App. Just documentation that keeps up with your code.

Start free trial
$ uses: ianjamesburke/docdr@v1 Copy