Features

Everything FlowTree does.

Worktrees that are ready to work, terminals that keep running, review you can send back to your agent, and merging without surprises.

Worktrees

A working directory per task, ready when you open it.

Create a worktree from a new or existing branch. FlowTree copies the local files your project needs and runs your setup command, so there's nothing left to do by hand.

New or existing branch

Start a task from a base branch, or check out one already in the repository.

Copy local files

Bring untracked and ignored files like local config into every new worktree. Anything that looks like a secret, such as .env, stays unticked until you choose it.

Setup command

Run a command after creation, such as installing dependencies or a first build.

Groups and pinning

Pin what you're working on and sort the rest into groups (Pro).

Terminals

Several terminals per worktree, and they keep running.

Open an agent, a server, your tests, or a shell in separate tabs, each starting in that worktree's directory.

  • Sessions run in tmux, so they survive quitting FlowTree, even a crash, and reconnect when you return.
  • tmux shortcuts, such as splitting a pane, work as usual.
  • Pop a worktree out into its own window to work on two side by side.
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.

Terminal profiles

Start your usual tools with a saved profile.

Save a named preset for an AI CLI or any command you open often, and choose it when you start a tab instead of retyping the command.

Give profiles a colour and make the one you use most the default.

Terminal Profiles settings with three saved profiles: Claude as the default, Codex, and Claude Sonnet 5.5 started with a model flag.

Quick commands

Run frequent tasks from the worktree sidebar.

Profiles start your tools. Quick commands are the tasks you repeat in a project: running tests, starting a dev server, cutting a release.

Save each one once, group them, and launch them from any of the project's worktrees as a named terminal tab.

Cedarboard's quick commands in Settings, grouped into Dev Server, Release, and General, each with the command it runs.
The same grouped quick commands in a worktree's sidebar, ready to launch.

Code review

Review changes, comment, and send it to your agent.

Review your uncommitted changes, or the whole branch against another, in unified or side-by-side diffs.

  • Branch review shows everything a branch changes against another branch, committed and uncommitted together.
  • Comments on lines and an overall comment, kept as threads on the worktree that you can reply to and resolve (Pro).
  • Send to your agent: deliver the review to a Claude Code, Codex, Copilot, or Gemini tab, or start a new session with it (Pro).
  • Stage and commit: stage files, or hunks and lines with Pro, then commit, amend, or commit and push.
The Submit Review sheet sending five comments to a coding agent, with the worktree's Claude session selected and ready, and a choice between an existing session and a new one.
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.
New Terminal Tab dialog with Architecture and Product brief selected as linked files for a Claude session, while Release checklist remains unselected.

Linked context · Pro

Choose reference files for an agent session.

Save links to files and folders against a project or worktree. When you start a Claude Code, Codex, Copilot, or Gemini profile, choose which files to reference and which folders it can use.

FlowTree's Merge Branches dialog for merging feature/review-lane into feature/lane-limits, warning before the merge starts that it has conflicts in 2 files, with how far apart the branches are.

Merging

Merge without surprises.

Know what a merge will do before it starts, and keep the branches that matter safe.

  • Conflict preview warns you a merge will conflict, and in how many files, before you start it (Pro).
  • Side-by-side resolution in its own window: keep ours, theirs, or both, change by change.
  • Auto-stash uncommitted changes during a merge and re-apply them afterwards.
  • Protected branches: FlowTree won't push to, merge into, or delete them.
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.

Merge queues · Pro

Plan the order of dependent branches.

A merge queue shows which branch depends on which, its review status, and a suggested order. You still choose when to merge. Support for GitHub stacks is on the way.

Cedarboard merge queue showing five branches, including a three-branch dependency chain and two parallel entries.

Set review status

Mark a branch Awaiting Review, Comments, or Needs Work. You can edit the status names.

Review each branch's own changes

Compare an entry against the branch beneath it in the stack, or attach a pull-request link.

Share the plan

Export the queue as Markdown with dependencies and suggested merge order.

Everyday Git

The Git you use every day, with your own setup.

FlowTree runs your Git with your configuration, hooks, and credentials, so it behaves like your terminal.

Fetch, pull, push

From the toolbar, publishing new branches to the right remote.

Branches

Create, check out, and delete branches, and sort them into groups.

Stashes · Pro

Save, apply, and drop stashes for each worktree.

Background sync · Pro

Keep branches and their ahead/behind counts up to date without fetching by hand.

Commit history

Browse a branch's commits as a graph.

Open in your tools

Open a worktree in Finder, your editor, or your IDE.

Download

FlowTree is in public beta.

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