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=… ● Diffs leave your machine only when you ask for a brief, review, explanation or commit message. Local CLIs run with tools disabled, in a read-only sandbox.
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 ships with a house range of beer themes (Stout, IPA, Lager and Light) alongside a few classics. Every one of them is on this page too.
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"] Free while it's in early access. Pick your platform.
macOS 12 Monterey or later
Windows 10 or later, x64
x86_64 · WebKitGTK 4.1
The first build is still brewing. Watch the releases page.
Builds aren't code-signed yet. On macOS, if you're told the app is damaged, run
xattr -dr com.apple.quarantine /Applications/Draught.app. On Windows, choose
More info → Run anyway.