⑂ Parallel, each in its own worktree
A workspace is a git worktree with its own branch. Start as many as you like: agents never touch each other's files, and your own checkout stays untouched.
Compagnion is a native Mac app for Claude Code and Codex. Every task gets its own git worktree, so several agents can work at once without getting in each other's way. You follow along, approve, review and merge.
Native Windows app Coming soon
There's now a search field above the workspaces (⌘F). It filters on
title and branch, ignores case, and Esc clears it. A repo without
matches collapses.
A workspace is a git worktree with its own branch. Start as many as you like: agents never touch each other's files, and your own checkout stays untouched.
Pick the agent and model per session. Both show up in the same chat, with the same tools and the same approvals: allowing a command is one click.
Compagnion snapshots the working tree at the start and end of every turn. See which files each turn changed, and revert a turn with one click.
Start a workspace from a GitHub issue and the agent gets the ticket as its first task. A model writes the pull request; you follow the checks and merge from the app.
Every workspace as a card, in a column per status: in progress, in review, done. With the branch, +N −M, the agent's last reply and the next step.
Give a repo a setup script, a run script and actions of your own, like Test. They run in the worktree, and Preview opens a dev server on localhost.
The agents run in a daemon, not in the window. Close the app and the work carries on. While an agent is busy, your Mac stays awake.
Built in SwiftUI: no Electron, no web view. It feels like part of macOS, and ⌘K takes you anywhere. The Windows app will be just as native.
No account and no server in between. Repos, sessions and history live locally in ~/.compagnion; the agents use your own subscription or API key.
Pick a git repo on your Mac or clone one from GitHub. Optionally give it a setup script, like npm ci.
From an issue or with a name of your own. Compagnion creates the worktree, runs the setup and starts the agent.
Read the diff, steer in the chat, open a pull request and merge. Then archive the workspace.
brew install --cask innovative365nl/tap/compagnionInstalls the app and the compagnion CLI.
The app ships with the CLI. Put it on your PATH:
ln -s /Applications/Compagnion.app/Contents/Helpers/compagnion ~/.local/bin/compagniongh auth login)Compagnion looks for claude, codex and gh on the PATH of your login shell. If they live elsewhere, set the path under Settings → Advanced.
Compagnion checks for a new release every six hours, installs it and switches to it as soon as no agent is busy. You can turn that off under Settings → General.
Native Windows app Coming soon