macOS
macOS 12 Monterey or later
Draught is a fast, native Git client with a commit graph you can actually read and a review workspace built for agent-sized diffs: the ones you are never going to read line by line.
Lockfiles, generated code, whitespace-only edits and pure renames are set aside. Instantly, with no AI involved.
Every file is categorised as source, test, migration, infra, deps, config or docs, then sorted into Scrutinize Review Skim and Skip. A change map sizes each file by the lines that matter and colours it by risk.
jk move r reviewed s split o overview
Flagged with line numbers the moment the diff loads. No API key, no waiting.
const STRIPE_KEY = "sk_live_51Hx…" db.query(`SELECT * … '${req.params.code}'`) } catch (e) {} test.skip("expired sessions", …) - expect(session.valid).toBe(false) // @ts-ignore # noqa eslint-disable console.log("discount lookup", rows) eval(…) exec(…) dangerouslySetInnerHTML db/migrations/002_discounts.sql package.json .github/workflows/* src/api/discounts.ts +31 (no test) When you want more than static checks, ask for a brief: a headline and risk rating, concerns linked to file:line, questions to put to the agent before merging, and a verdict on the tests. Or run a quick, security or deep review and get a fix-it prompt to hand straight back to your agent.
your Claude subscription
claude auth login your ChatGPT subscription
codex login your Cursor account
Sign in to Cursor your own API key
ANTHROPIC_API_KEY=… ● Code leaves your machine only when you ask for a brief, review, explanation, commit message or conflict resolution. Local CLIs run with their tools turned off, from an empty folder.
Coloured lanes, merge curves, branch and tag pills and a live row for uncommitted changes. It's virtualised, so it stays smooth with thousands of commits, and it follows along while an agent edits your files.
Stage, unstage and discard files. Unified or split diffs with word-level highlighting.
Create, check out and delete branches. Merge with an in-progress banner and abort.
Fetch, pull and push. Rejected pushes and divergent pulls are recovered with a merge.
Mutations go through your git binary, so hooks, signing and credentials just work.
An editable summary and description from what's staged, or from everything if nothing is.
A Rust core and the system WebView. It starts fast and doesn't ship a copy of Chromium.
Draught pours a house range of beer themes: Stout, IPA, Lager and Light. Pick one here and this whole page, screenshots included, pours it too.
And they're only a starting point. Every colour is yours to change: tweak a house theme or brew your own in the theme editor, watching the app update live as you go. Each theme is a small TOML file, easy to keep in your dotfiles or pass around.
Tap one to pour it, or press T to work down the list.
Settings live in TOML. Edits are picked up live, comments survive when the app writes back, and symlinks from stow or chezmoi are respected. Themes are TOML too: build your own with a live preview, or share them as a single file.
# Draught reads this file live.
theme = "ipa"
[ai]
provider = "claude-code"
[ai.review.claude-code]
model = "opus"
effort = "medium"
[projects]
scan-roots = ["~/Code"] Try the free beta. Pick your platform and tell us how it fits your workflow.
macOS 12 Monterey or later
Windows 10 or later, x64
x86_64 · WebKitGTK 4.1
Latest: v0.0.10 · all releases
Draught is beta software and may contain bugs or lose data. Use it at your own risk and keep backups of important work. We collect optional usage analytics, which you can switch off.
Draught is proprietary software. Existing beta builds remain free to use; future releases may require a paid licence. Downloading and using Draught is subject to the beta licence.
Windows installers are not yet code-signed, so SmartScreen may show a warning. Report an issue or share feedback.