1.4.1
Bug Fixes
Fixed a bug where typing could unexpectedly stop when adding a tool in Settings.
Every version of Arborist, and what changed.
↓ Download the latestFixed a bug where typing could unexpectedly stop when adding a tool in Settings.
Worktrees are now grouped into Primary, Pinned, Worktrees, and Agents sections. Pin the worktrees you come back to most (⌥⌘P) and they’ll stay at the top of their repository. Rows also show at-a-glance badges when a worktree’s branch has been merged, its request was closed, its remote branch is gone, or it hasn’t been touched in a while.
If AI agents create a lot of worktrees for you, turn on “Group agent worktrees separately” in Settings → Worktrees to keep them in their own group. You can also add your own folders where agents create worktrees, so Arborist recognizes them even when they live outside the usual locations.
Select a repository (or press ⌘I) to see its info and a table of every worktree with its last commit, linked pull or merge request, and status. Arborist flags stale worktrees using rules you control: merged, closed, remote branch deleted, or inactive for a number of days (21 by default). Set the defaults in Settings and override them per repository.
Turn on the Stale filter to select everything eligible, then remove them in one step, optionally deleting their local branches too. Worktrees with uncommitted changes, unpushed commits, or a lock can be cleaned up as well. Their warnings stay visible and nothing is removed until you confirm. Your primary checkout and pinned worktrees are always protected. Cleanup works offline, and if a worktree changes after you confirm, Arborist keeps it instead of deleting it.
The first time you launch Arborist, it suggests repositories it finds in your Claude Code, Codex, and Copilot chat history and common developer folders, so you can add several at once. It also suggests the editors, Git clients, and terminals you already have installed, and offers a tip to create your first worktree when a repository only has its main checkout.
Choose Warp in Settings → Terminal to open worktree shells, resume CLI chats, and run account sign-in commands in Warp.
Arborist now remembers the worktree or repository you had selected, along with the sidebar’s scroll position, and restores them when you reopen it. If a repository is temporarily unavailable, it keeps your selection and brings everything back once the repository loads.
Tasks are now found across mise.toml, local overrides, nested mise config files, and conf.d fragments, honoring mise’s override order and hidden tasks. Editing any of these files refreshes the task list automatically.
Switching between worktrees is faster, uses less CPU, and no longer makes the window flash.
Command buttons stay aligned when switching worktrees, including with “Show scroll bars: Always.”
The window toolbar has been rebuilt in AppKit, so it looks and behaves more like a native Mac app.
New menu commands: Show Info (⌘I), Pin/Unpin (⌥⌘P), and Delete Worktree (⌘⌫).
Claude chat names now follow custom titles and later renames.
Codex’s internal Guardian review sessions no longer appear in the Chats list.
Branches that share a name with a tag can be selected, used as starting points, and checked out correctly.
Pull and merge requests from forks are now found when a remote’s push URL differs from its fetch URL.
Claude chats now appear for worktree paths with underscores, spaces, punctuation, or non-ASCII characters, and stay attached to the right worktree when folder names overlap.
Deleting local branches during cleanup also clears their old tracking settings, so reused branch names start fresh.
Run jobs defined by npm or just right from Arborist. It will pick up these jobs and put them below your defined commands in a repository.
There is a new Accounts pane in Settings which lets you log in to GitHub or GitLab, and this unlocks the new inspector view for pull requests (on GitHub) or merge requests (on GitLab). These will be automatically discovered and linked to when an open one is found on the remote.
Arborist has always supported manual refresh via the toolbar button or cmd-R keyboard shortcut. But now it will automatically update the branch name in the sidebar as well as the details in the selected worktree’s inspector pane.
Running jobs now badge the icon in the Dock. When a job has been running for more than 3 seconds the indicator appears. When the job finishes it will give a brief success indicator before clearing, and if it fails there is a persistent failure indicator with a new menu that gives you direct access to jump to that failed job in the main window.
In addition to Claude and Codex support, Arborist now supports GitHub Copilot indexing. Those chats will appear in the inspector alongside the others. Resuming a Copilot session will open in the terminal just like Claude.
Arborist now looks for tasks defined by Make and mise located at the root of a worktree. These runners are observed live so changes made are reflected instantly in Arborist below the Commands section.
When creating a new worktree, the pop up to choose the worktree’s starting point has been refined to include a filter at the top of the list. This will let you easily comb through larger repositories to find the branch you want to start from.
When there’s a new version of Arborist available, the app no longer will pop up a window in front of the app, and instead will badge the right side of the status bar in the window.
Open the selected worktree in the terminal using the new command in the Worktree menu.
Resize the sidebar and inspector panes with much more flexibility.
Improved the performance of running long tasks, and made cancellation much more reliable.
Opening Arborist while offline should now correctly detect a license if you had one already.
Deep support for Grove workflows
Imported projects honor the groverc file when creating new worktrees
The prefix gets used when generating a branch name
Bootstrap commands are run when a new worktree is made
Arborist can open the groverc file and watch for its changes as they happen
Log in to any iCloud account you please when making a purchase, and that account will be licensed to any Mac that uses it.
You can now select iTerm2 or Ghostty as the terminal app to use when opening Claude Code chats.
Creating a new worktree now gives the option to check out a branch rather than always creating a new branch.
Updated some behind-the-scenes structure in preparation for future plans.
Full worktree management — create, delete, and set a default worktree location
Drag & drop git repository and worktree importing
Per-repository command palette, shared across its worktrees
Customizable tool list; tools open in the correct working directory
Codex & Claude Code chat history attached to each worktree
Commands run with your normal shell environment, with full override settings
Customizable app icon