[ how it works ]

your code in,
three docs out.

Quill plugs into your repo, reads what you've built, and generates the help center, dev reference, and blog your users actually need. Here's the loop in detail.

/01

point quill at your repo.

One command. Give Quill read access to your GitHub repo and the dev URL of your running app. No SDK to install, no annotations to litter your code, no schema to define.

quill · your-project
$ quill run init
→ paste your repo URL: github.com/you/your-app
→ paste your dev URL: http://localhost:3000
✓ connected.
$
/02

it discovers what your app does.

Quill walks your codebase — routes, components, types, data-testids, comments, tests. It builds a feature catalog: every "thing a user can do" in your app, indexed and ready to document.

📁 apps/web/src/app
📁 flows
📄 page.tsx flows_list
📁 [id]
📄 page.tsx flows_detail
📁 new
📄 page.tsx flows_create
7 features discovered
/03

three docs from one source.

For each feature, Quill plans a workflow, runs it in a real browser, records the screen, narrates over the recording, and drafts the matching MDX. Help center walkthroughs, dev-doc references, blog posts — all from the same source, all cross-linked.

feature
help center
walkthrough · video · steps
dev docs
reference · params · examples
blog
launch post · changelog entry
/04

you review before anything ships.

Every artifact lands in your review queue. Approve, edit inline, or re-record a step with the browser extension. Edits survive re-runs. Nothing publishes without you.

One opt-in exception, scoped tight: turn on auto-approve and Quill will clear the most trivial drift fixes on its own — but only a pure selector swap (a renamed data-testid where the step, its role, and its accessible name are unchanged), and only after a live probe re-verifies it. Anything structural stays in the queue for you. Run it in shadow first to watch what it would approve before it touches anything.

new
how to create a flow
help-center · 2:14 video · 4 steps
drift
POST /api/flows reference
dev-docs · params changed in #1284
live
bulk-edit support — launch post
blog · published 2 hours ago
/05

missed a feature? show it once.

Some features only a human knows about. Click through them once with the Quill Capture extension — it records your actions as a replayable workflow, not a screenshot reel. Quill verifies it can repeat what you did, then generates the same narrated video and article every discovered feature gets. And because it's a workflow, it's enrolled in drift detection forever: record it once, it stays current.

When that feature drifts later, you don't hand-edit anything — you record a correction. Re-capture the feature with the extension and Quill recognizes it already has an approved workflow: instead of publishing over the top, it files a supersede proposal in your review queue. Approve it (or let auto-approve clear it, if it qualifies) and the new version goes live. The fix flows through the same gate as everything else.

rec
clicked "+ Create Flow"
capture · [data-testid='create-flow']
rec
typed into "Name"
capture · masked fields never leave the page
verify
replay verified — 12/12 steps
quill can reproduce this forever
/06

drift detection keeps it honest.

Quill remembers which source files cite each stable selector a walkthrough depends on. On every push it re-greps exactly those files — when a function changes signature or a selector disappears, you get a queue entry: "this might be stale." No outdated docs nine months later.

Some features can't be checked against source — third-party surfaces, generated DOM, anything without a stable selector to grep. Those get the other half of the coverage: Quill re-runs the recorded walkthrough on a schedule and files a proposal the moment a step stops reproducing. Code-linked features drift-check on push; un-greppable ones drift-check on a timer. Nothing slips through.

quill · drift detected
$ git push origin main
→ quill detected 1 commit, 4 files
⚠ 3 dev-doc pages affected by apps/api/routes/charges.ts
⚠ 1 walkthrough may need re-recording
✓ 4 changes queued for review
$

see it on your repo.

connect a repo →

we'll have your first docs site live in under a minute.