A printed research paper on a desk

draft

From paper to post. Grounded.

Research papers in, publication-ready Markdown out — every sentence tied to a quote-verified claim from the source. No API key. Works offline. Provenance a reader can check.

brew install --cask sebastienrousseau/tap/draft

go install github.com/sebastienrousseau/draft/cmd/draft@latest

More ways to install, and the full command reference

  • Quote-verified claims
  • No API key
  • Works offline
  • Provenance you can check

Grounded. Keyless. Provable.

100%

Grounded by construction.

Before a word is written, your sources are mined for claims. A claim survives only if its quote appears verbatim in the source and every number in it appears in that quote. That verified ledger is the only substrate the writer is given.

0

API keys. No token budget.

Online, draft writes through the AI coding-agent CLI you already have — Claude, Codex, Copilot, Cursor, Grok and more — using that tool’s own logged-in session. Offline, it falls back to a local Ollama model and stays there.

C2PA

Provenance you can check.

Every article ships with a per-sentence attribution to the claims it rests on and a C2PA manifest binding it to its sources. draft --verify recomputes the digests and tells you whether a draft is exactly what the ledger was verified against.

About draft

Why draft

A small local model will invent a plausible number. A cloud API will charge you for the privilege and want a network. draft takes neither risk.

Online, it writes through whichever AI coding-agent CLI you already have — Claude, Codex, Copilot, Cursor, Grok and more — using that tool's own logged-in session. No API key. No token budget. Offline, it falls back to a local model and stays there.

Either way, the model never gets to invent. Before a word is written, your sources are mined for claims, and a claim survives only if its quote appears verbatim in the source and every number in it appears in that quote. That verified ledger is the only factual substrate the writer is given. It arranges facts. It does not source them.

Point it at one paper or twenty. Each becomes its own draft, and every draft ships with a per-sentence attribution and a C2PA manifest so a reader can check it against its sources.

From paper to post. Grounded.

Point it at one paper or twenty. Each becomes its own draft, and every sentence can prove itself.