Feature deep-dive · Worktrees & diff review

Every task in its own worktree. Nothing merges that you haven’t read.

Parallel agents only work if they can’t touch each other. Muster gives each task an isolated git worktree and branch, and gives you a diff reviewer built for reading what an agent actually did — before any of it lands.

Reviewing an agent's diff in Muster: split view with hunk-level staging before opening the PR
Split or unified view, word-level highlights, staging by hunk or by line. The commit that goes out is the one you shaped, not the one the agent happened to leave.

Isolation you configure, not assume

Worktree behaviour is per project: open a new worktree and branch per task, run against an existing branch, or turn worktrees off — Off is the default, so nothing rearranges your checkout until you ask. Post-create hooks run your setup in each new worktree, so the agent’s environment is ready before it starts.

Multi-repo projects and project groups are first-class: point a task at one repo in a workspace of many, and the worktree opens in the right one.

A reviewer, not a status badge

The diff view is where agent work becomes your call. Unified or split view with word-level highlights; stage, unstage or discard by hunk or by line range; an ignore-whitespace toggle for the noisy ones; blame and full file history when you need to know how a line got there.

Notes where the code is

Inline review notes attach to the exact line you’re reading. Keep them local while you think, or push them as PR comments when the review goes out — same notes, two destinations.

Update from base without leaving

When main moved under the task, update-from-base brings it current inside the app, and a conflict resolver walks the collisions instead of dumping you into a terminal with markers.

Create PR, honestly

With the GitHub CLI signed in, Create PR files the pull request outright. Without it, Muster pushes the branch and opens your host’s compare page — you click one button, nothing is hidden about which path ran.

Force-push exists and is exactly as dangerous as it sounds, so it only ever runs with --force-with-lease. A blind overwrite is not on the menu.

Remote projects, same flow

None of this is local-only: on a remote-execution project the worktree is created by the remote daemon, diffs are computed on the host, staging and the repo panel act there, and Create PR pushes and files the pull request on the remote machine — the compare-page fallback travels too. The window on your desk doesn’t change; the git does its work where the code lives.

See it on your own repo.

$39 once, per device. A perpetual license, no subscription, nothing that renews. Your code, data and credentials never touch our servers.

Rather try it first? Start the 7-day trial — card up front, $0 charged today, and cancelling before day 7 means you pay nothing. The key appears on screen, ready to paste into Muster.