Git worktree app for macOS

Worktrees, terminals, and code review.

Give each task its own working directory, with its branch, changed files, and terminal sessions in one view. FlowTree runs entirely on your Mac with your existing Git setup and credentials: no account, no FlowTree servers, and your code is never sent to us.

FlowTree showing a project's worktrees, the selected branch's changed files and grouped quick commands, a Claude session in a terminal tab, and the worktree's available context and bookmarks.
Cedarboard's Worktree Files settings: local config, editor settings, and seed data ticked to copy into new worktrees, while .env, .npmrc, and certificate files are flagged as possible secrets and left unticked. Cedarboard's post-setup command set to npm install.

New worktrees

Worktrees that are ready the moment they're created.

Git only checks out tracked files. FlowTree also copies the local files you choose, like .env and config, then runs your setup command, such as installing dependencies or a first build.

Terminals

Terminals that keep running.

Each worktree keeps its own tabs: an agent, a dev server, your tests. Start them from saved profiles. Sessions run in tmux, so they survive quitting FlowTree, even a crash, and tmux shortcuts like split panes work as usual.

More about terminals →
Four terminal tabs open for one worktree — Claude, Planning, a PR review, and a running dev server — with Claude's latest edits shown in the selected tab.

Code review

Review your agent's work, then send your comments back.

Read the diff of your uncommitted changes, or of the whole branch against another. Comment on lines like a pull-request review, then send the review to the agent's terminal tab to act on.

FlowTree reviewing the keyboard-shortcuts branch against main: changed files on the left, the diff with comment threads inline, and the overall comment and open threads on the right, ready to submit.

Uncommitted or the whole branch

Review what's changed since your last commit, or everything a branch changes against another, committed and uncommitted together.

Comment like a pull request

Leave an overall comment and comments on lines. Threads stay with the worktree, so you can reply, resolve, and see what's gone out of date.

Send it to your agent

Send to a Claude Code, Codex, Copilot, or Gemini tab, or start a new session with the review. Later sends carry only what's new.

Review comments are part of FlowTree Pro.

Merging

Merge without surprises.

Know a merge will conflict before you start it. If it does, resolve each change side by side in its own window.

FlowTree's Resolve Conflicts window partway through a merge: board.mjs already combined, and styles.css showing its one remaining change side by side, ours and theirs, with Keep Ours, Keep Theirs, and Both.

Conflict preview

The merge dialog warns you when a merge will conflict, and in how many files, before anything changes (Pro).

Side-by-side resolution

Keep ours, theirs, or both, change by change, and see how many are left in each file.

Protected branches

Mark the branches that matter, and FlowTree won't push to, merge into, or delete them.

Also in FlowTree

The rest of your day-to-day.

Quick commands

Save commands like npm test for a project and run them from any of its worktrees.

Linked context · Pro

Pick the specs and folders an agent should see when you start its session.

Worktree groups · Pro

Sort work into groups such as In Progress, Blocked, and PR Open.

Pop-out windows

Open a worktree in its own window to work on two side by side.

Merge queues · Pro

Plan the order of dependent branches and track each one's review status.

Everyday Git

Fetch, pull, push, commit, and amend from the toolbar. Stashes and background sync come with Pro.

Local by design

A Git client, not a service.

FlowTree runs Git on your Mac with your own configuration, hooks, and credentials. There's no FlowTree account or server, and no usage telemetry. Your remotes, the AI tools you run, and Pro licence checks use their own services.

Download

FlowTree is in public beta.

Download it free for macOS. It works on one project for free, and Pro unlocks the rest.