Worktrees first
Work on three branches without stashing once.
Each worktree is a station on the line, with its changes, its ahead and behind count, and the state of its pull request. Switching is one click, and a new one is two.
- mainmain checkout · ↓2
- feature/worktree-panel● PR #41 · approved · 4 changes
- fix/invite-expiry● PR #203 · conflicts
AI commit messages
Stage it. Press one button. Done.
Claude, OpenAI or a local Ollama model reads your staged diff and writes the message in the style your repo already uses. Your keys stay in the macOS Keychain.
- ahead/behind counts next to each one
An inbox for your PRs
Know the moment someone needs you.
Review requests, comments on your pull requests and replies to you, across every repo, with a real notification. Hide Copilot, bots or anyone else whose comments are noise.
Pull requests, inside the app
Review, reply, merge. No browser tab.
Read the conversation and the diff, reply to threads, comment on a line, approve or request changes. When the checks go green, merge, or turn on auto-merge and let GitHub do it.
- build
- unit-tests
- lint
Stage exactly what you mean
Pick lines, not just files.
Click lines in a diff, shift-click for a range, and stage only those. Even with twenty thousand changed files, the list stays smooth.
Conflicts, handled
“This branch has conflicts” is one click.
Branchy puts the PR's branch in a worktree, merges the base into it and opens the conflicts. Keep yours, take theirs, or open the file in your editor, then push.
A history you can read
Forty branches, one calm graph.
Commits ride a transit map. In a busy repo, keep a few lines in colour and bundle the rest into one, so you can read the commit titles again.