An integrated Git client, down to the hunk.

Branch graph, staging, diffs and pull requests — without leaving the tool. And when intent matters, changelists let you group changes at the level of individual hunks.

The full picture: branch graph, working-tree changes, staging and diff in one view.
The full picture: branch graph, working-tree changes, staging and diff in one view.

Hunk-level changelists

A single edit session rarely belongs to a single concern. Move individual hunks between changelists, stage exactly what belongs together, and keep your history honest.

  • Group changes by intent, not by file
  • Revert or move a single hunk in one click
  • Commit a coherent story, not a dump
Inline hunk view — move to a changelist or revert, right in the gutter.
Inline hunk view — move to a changelist or revert, right in the gutter.
Branch operations — checkout, pull request, merge, rebase, tag.
Branch operations — checkout, pull request, merge, rebase, tag.

Everyday Git, in place

Checkout, branch, merge, rebase, tag and open pull requests from the same window you read and reason in. No context switch to a terminal or a second app.

Blame without the detour

See who last touched a line, and in which phase, inline as you read. History becomes part of understanding the code — not a separate command you have to remember.

Inline blame — author and phase, right beside the line.
Inline blame — author and phase, right beside the line.
And the AI that ties it together →