Many agents.
Many worktrees.
One window.

Commit is a native Mac app for running Claude Code across projects and git worktrees. A real terminal for every agent. Line-by-line review for every change.

Download for Mac Apple silicon · macOS 11 or later
Commit with four projects in the sidebar, their worktrees and Claude Code agents under them, an agent working in the terminal, and its uncommitted changes on the right.

Agents

Every session, at a glance.

Sessions sit under the worktree they run in, named after what they're doing. The dot says the rest.

  • Working
  • Needs input
  • Done
  • Failed
The sidebar: projects, their worktrees, and the agents in each, with a status dot on each agent's icon.

Attention

It tells you when it's stuck.

Permission prompts and questions turn the dot orange, on the tab and in the sidebar. The other agents keep working.

An agent's tab with an orange dot, showing Claude Code asking permission to run a load test.

Worktrees

One task, one worktree.

Branch off, or check out a pull request, in a worktree of its own. Pull requests waiting on your review come first.

Stacked branches nest under the branch they build on, read from the pull request, git-town, Graphite or the reflog. Deleting a worktree takes its branch with it.

The New Worktree dialog on its Pull Request tab, listing open pull requests, the ones requesting review first.

Review

Stage what's right. Discard the rest.

Hover a block to stage or discard it. Select lines to take only those. Commit with ⌘↩.

A diff with two added lines selected, and Stage and Discard Changes buttons for just those lines.

Feedback

Point at a line. Tell the agent.

Select lines in a diff and send them to any running session, with the file and line numbers attached.

The Message Agent dialog over a diff, with a message about lines 14 to 15 and the session to send it to.

Terminal

A real terminal, not a chat box.

Built on libghostty. Tabs and splits, ⌘-click on links and file paths. Claude Code sessions reopen in their tabs after a restart.

  • Kitty keyboard protocol
  • Synchronized output
  • Split panes
  • Mouse reporting
Two panes side by side: Claude Code making a change, and a benchmark running in the other.

History

Know what's on the branch.

Commits since the branch it's stacked on, by day, with authors' avatars. A bot's runs fold into one line.

The Commits panel: commits grouped by day with their authors' avatars, and Renovate's runs folded.

Themes

Light or dark. Or any Zed theme.

Drop a Zed theme into the themes folder and pick it from the View menu.

Commit in its light theme.
Commit in its dark theme.

Details

Small things, done properly.

  • Native

    Rust and GPUI, Zed's UI framework. A pane redraws only when it changes.

  • Plain git

    Real worktrees and branches. Nothing to import, nothing hidden.

  • Your gh

    Pull requests and avatars come through the GitHub CLI you're signed into.

  • An editor, too

    Open files in tabs, with vim mode, for the fix that isn't worth a prompt.

  • Updates itself

    Checks at launch and hourly. Restart when it suits you.

  • Signed

    Developer ID signed and notarized by Apple.

Get Commit.

Install it once. It keeps itself up to date.

Apple silicon · macOS 11 or later