Early access · free while it's brewing

A Git client for code
you didn't write.

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.

macOS · Windows · Linux  /  Rust + Tauri, no bundled Chromium

Draught's review workspace triaging an agent's change into Scrutinize, Review and Skim, with risk flags
+1,258 lines your agent changed
59 lines actually worth reading
~8 min to review it properly

Lockfiles, generated code, whitespace-only edits and pure renames are set aside. Instantly, with no AI involved.

Triage first

Know where to look before you read a line.

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.

  • Functions and types added, removed or modified, per file
  • Concerns pinned inline to the exact line in the diff
  • Mark files reviewed. If the agent touches one again, it's flagged for another look

jk move r reviewed s split o overview

A file diff in Draught with flags for a hard-coded secret, SQL built from strings and a swallowed error
Static checks

The things agents quietly slip in.

Flagged with line numbers the moment the diff loads. No API key, no waiting.

draught · review · agent/discounts 11 checks
  1. ▲ Hard-coded secrets const STRIPE_KEY = "sk_live_51Hx…"
  2. ▲ SQL built from strings db.query(`SELECT * … '${req.params.code}'`)
  3. ▲ Swallowed errors } catch (e) {}
  4. ▲ Skipped or focused tests test.skip("expired sessions", …)
  5. ▲ Net-removed assertions - expect(session.valid).toBe(false)
  6. ▲ Checker suppressions // @ts-ignore # noqa eslint-disable
  7. ▲ Debug output left in console.log("discount lookup", rows)
  8. ▲ Dangerous calls eval(…) exec(…) dangerouslySetInnerHTML
  9. ▲ Migrations db/migrations/002_discounts.sql
  10. ▲ Dependency & CI changes package.json .github/workflows/*
  11. ▲ Code changed without tests src/api/discounts.ts +31 (no test)
Bring your own AI

Uses the subscription you already pay for.

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.

Claude Code

your Claude subscription

claude auth login

Codex

your ChatGPT subscription

codex login

Cursor Agent SDK

your Cursor account

Sign in to Cursor

Anthropic API

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.

Also, a really good Git client

A graph you can follow at a glance.

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.

Draught's commit graph with coloured lanes, branches and a tag

Stage, commit, amend

Stage, unstage and discard files. Unified or split diffs with word-level highlighting.

Branch & merge

Create, check out and delete branches. Merge with an in-progress banner and abort.

Sync

Fetch, pull and push. Rejected pushes and divergent pulls are recovered with a merge.

Real git underneath

Mutations go through your git binary, so hooks, signing and credentials just work.

AI commit messages

An editable summary and description from what's staged, or from everything if nothing is.

Native & small

A Rust core and the system WebView. It starts fast and doesn't ship a copy of Chromium.

The tap list

Pick your pour.

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.

On tapABV
Also pouring
Plain text

Your config is a file. Keep it in your dotfiles.

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.

~/.config/draught/config.toml
# Draught reads this file live.
theme = "ipa"

[ai]
provider = "claude-code"

[ai.review.claude-code]
model  = "opus"
effort = "medium"

[projects]
scan-roots = ["~/Code"]
On tap

Pour yourself a Draught.

Free while it's in early access. Pick your platform.

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.