Full-stack features live in more than one repo. Sinfonie gives every feature its own isolated workspace: a worktree on the same branch in every repository you pick, side by side, with a crew of models working across them.
Worktrees, chat, diffs, terminals and run scripts, all per workspace. Spaces to keep clients apart, a crew of models to keep costs down, and a review cockpit for the pull requests waiting on you.
One name, one branch, a worktree in each repo, side by side in one folder. Created, run and archived together, with a warning if anything is uncommitted or unpushed.
The chat model orchestrates. An explorer on Haiku, implementers on Sonnet, a reviewer on Opus. Every delegation is visible, with its model, steps and cost.
Every PR waiting on you, per space. Run an AI review, approve findings one by one or all at once, post a single GitHub review with inline comments and a verdict.
Personal, work, client: each space owns its repos, Jira, accounts and defaults.
Start a workspace from a ticket and get a branch name for free. PR status and review threads per repo. Log in to Jira once and Claude gets the Atlassian tools.
A sinfonie.json per repo runs your setup, dev server and cleanup with a dedicated port block per workspace. Fork, resume and queue messages like the CLI. Errors show in the chat, never silently.
The workspace is the unit of work. Everything else follows from it.
Point Sinfonie at your frontend and backend. Pick the Claude account, Jira site and MCP servers the space should use.
Pick the ticket. Sinfonie cuts a branch in every repo, creates the worktrees, runs each repo's setup script.
Talk to the orchestrator. It fans out to the crew, you watch every delegation live, then open both PRs from the app, linked to each other and to the ticket.
Reading twenty files to answer "where is this used" costs a tenth on Haiku of what it costs on Opus. Sinfonie ships a default crew and lets you edit every member per space.
| Agent | Model | Does |
|---|---|---|
| orchestrator the chat | opus · fable | Plans, delegates, integrates, talks to you |
| explorer read-only | haiku | Finds code, traces call sites, answers "where" |
| implementer | sonnet | A well-specified change inside one repo |
| tester shell only | haiku | Runs tests and type-checks, reports failures |
| reviewer read-only | opus | Reviews the diff before commit, by severity |
// per repository, picked up automatically { "scripts": { "setup": "pnpm install", "run": "pnpm dev --port $SINFONIE_PORT", "archive": "./scripts/cleanup.sh" }, "runScriptMode": "concurrent" }
Workspace "acme-142-checkout" spans 2 repositories. - web: ~/sinfonie/workspaces/acme-142-checkout/web - api: ~/sinfonie/workspaces/acme-142-checkout/api Crew: explorer (haiku) · implementer (sonnet) tester (haiku) · reviewer (opus) Delegate exploration and tests. Keep judgment. Never let two agents edit the same repo at once.
No. Sinfonie runs Claude Code through the official Agent SDK with your existing Claude login. If you use Claude Code today, you're set. You can add more accounts and pick one per space.
Sinfonie is in beta and not yet notarized with Apple. On first launch, right-click the app and choose Open, or allow it under System Settings → Privacy & Security. The app checks for new versions itself and shows a download banner.
Yes. A workspace can hold one repo or five. The multi-repo model only matters when a feature spans several; everything else, worktrees, chat, diffs, terminals, review, is the same either way.
On your Mac. Workspaces are plain git worktrees in a folder you choose. Chats, settings and tokens stay in your user library; Jira tokens are encrypted with the system keychain. Nothing is sent anywhere except to the services you connect.
Today the crew is Claude models at different tiers. External workers such as Codex or Gemini CLI as crew members are next on the roadmap, exposed as tools the orchestrator can call inside a worktree.
Sinfonie is in beta and built from user requests. Feature ideas, bugs, rough edges: everything lands in one queue that decides what ships next. You can also send feedback from inside the app.
One workspace per feature, every repo it touches, a crew that knows the difference between exploring and deciding.
Download Sinfonie