A Git client for the agent era
Agents write the code.
Someone has to review it.
Strand is a fast, keyboard-first Git client built around one workflow: watch an AI coding agent change your working tree, review every line with whole-file context, and send feedback straight back to the agent. Free for individuals.
macOS · Windows · Linux · free for individuals
This one works — click around, press j / k to step the queue, space to mark reviewed, ⌘K for the palette.
01 — The loop
Built around the agent loop, not bolted onto it.
Claude Code in one pane, Strand in the other. Most Git clients were designed for changes you made and already understand. Strand assumes the opposite: the diff is new to you, it's big, and it keeps moving.
-
Watch it happen
A native file watcher streams every change into Strand as the agent works — no refresh button, no window-focus dance. Running agents in parallel? Worktrees get grouped tabs and an overview dashboard: branch, dirty count, ahead/behind, one click to review.
repo://changed · debounced 400ms -
Pin a baseline
“Review everything since this commit.” Committed, staged, and unstaged agent work since the fork point shows as one diff — agents commit as they go, and your review shouldn't care. Per-worktree sessions pin themselves at the merge-base automatically.
since 4f2c91d · committed + staged + unstaged -
Review with whole-file context
Every changed file renders in its entirety with the edits inline — you judge changes in context, not through a 3-line keyhole. j/k through the queue, space to mark reviewed. If the agent touches a reviewed file again, it flips back to unreviewed on its own.
highlighting off the main thread · 60fps on lockfiles -
Send feedback back
Drop notes on lines as you read. “Copy feedback” builds one markdown prompt — quoted diff excerpts included — ready to paste into the agent. Stage what's good; discard the rest behind an automatic safety stash with a restore window.
✎ Copy feedback (3) → paste into your agent
git blame says it was you
The commits carry
your signature.
The agent writes the code, but it ships under your name — your sign-off, your repo, your pager at 2 a.m. A Co-Authored-By trailer won't save you in the postmortem. Read it before it merges.
Don't ship shit to prod.
Strand tags agent commits in the graph — the ai chip — and “select commits since baseline” rounds up the whole session for review.
02 — Performance
Fast is the feature.
Strand's prime directive — written into the repo, enforced in review: stable, fast, performance-first. A Rust engine, your OS's native webview, and a standing rule that no change ships if it regresses a hot path.
Engine benchmarks on an M1 Pro against synthetic 100k-commit / 10k-file fixtures — methodology in docs/perf-baseline.md.
03 — Keyboard
Hands on home row.
Keyboard-first, never keyboard-only. Every surface in Strand has a focus model — lists, trees, dialogs, menus — so reviewing an agent session never makes you reach for the mouse. And when you forget a key, ⌘K finds everything: branches, files, commits, actions, fuzzy-matched.
Menus open with ⇧F10, dialogs trap focus, screen readers get announced toasts. Accessibility isn't a mode.
- jkstep through the review queue
- spacemark reviewed — and stay put
- npjump between change blocks
- sstage the file
- dddiscard — safety-stashed first
- mleave a note on the line
- cjump to the commit form
- ⌘Keverything else, fuzzy
04 — Everything else
A whole Git client.
Not just a review pane.
The review workflow sits on top of a complete, fast Git client — so accepting the agent's work and shipping it never leaves the app.
Interactive rebase
Reorder, reword, squash, fixup, drop — no editor in the loop. fixup! commits auto-arrange like --autosquash.
Three-way conflicts
Theirs and ours side-by-side, the assembled result below. Pick per conflict or per side; resolve writes and stages.
Worktrees, first-class
One worktree per agent, grouped as tabs, with a dashboard, one-click review from the fork point, side-by-side Compare of parallel attempts, and Merge & clean up to land the winner — removals snapshot-archived, always restorable.
Stashes on the graph
Stashes render as nodes hanging off their base commit — apply, pop, or drop them right where they live.
Time travel
Blame with commit jump, a reflog browser with recovery actions, file history that follows renames. Nothing is ever lost.
Sees more than text
Before/after image diffs, markdown and SVG previews that re-render live as the agent edits the docs.
Light, dark, yours
Light and dark themes, eight accent hues, three densities — one OKLCH hue rotation recolors the whole app live.
Honest git
Network and signing shell out to your git — credentials, SSH agent, GPG, and LFS work on day one. No re-implementation surprises.
Workspaces
Group the repos behind one product. Open a workspace to focus the rail on just those repos, review changes across all of them in one merged queue, and import straight from a VS Code .code-workspace.
AI commit messages
Suggest subject + body from your staged changes via the ChatGPT subscription you already have (Codex CLI) or Claude Code — no API key, sign in once in Settings → AI.
05 — Pricing
Free for people.
Honor system for companies.
No feature gates. No license keys. No nag dialogs. The same full app for everyone — the only question is whether a company is making money with it.
For individuals
Free. Forever. All of it.
- Every feature — nothing held back
- No account, no trial clock
- No product telemetry
- Auto-updates included
For companies — coming soon
A one-time commercial license.
- Same app, same features — it's support, not an upsell
- Honor system: no keys, no activation, no phoning home
- A proper commercial license for your lawyers
- Keeps the project funded and independent
free for personal use · one-time commercial license for companies · no keys, no activation, no phoning home
Your agent is already typing.
Be ready to review it. Download Strand 1.0 — it opens your biggest repo in well under a second.
Strand 1.0 · signed stable updates · free for individuals