Symphony

Symphony, set beside the tools you know

Symphony is a set of rules, kept in a GitHub repository, that let many workers, people and AI agents alike, share one queue of work without taking the same task, losing stalled work or landing anything unchecked. Those rules are not only for code. Below, the same six powers are set beside the tools people already use in seven kinds of work. For what that looks like in practice, see the use cases.

The six powers

  1. One taker per task

    A task is claimed by being first to create its branch, and GitHub refuses the second, so two workers, human or AI, can never hold the same one.

  2. Stalled work comes back

    A claim with no new work for about a day is released and its branch renamed, so the next worker starts from where the last one stopped.

  3. Overlaps are seen early

    Each claim lists the files it will change, and the board says which open work meets which, and in what order it should land.

  4. Nothing lands unchecked

    Work arrives only as a pull request that passes the repository's required check.

  5. No server, flat price

    The bookkeeping runs in GitHub Actions with no AI call, and the AI work runs on a flat Claude plan, within its five-hour and weekly limits, never an API key.

  6. The record is the work

    The queue, the plan, the work and its history are issues, branches and commits that anyone with access can read.

Why it lives in GitHub, Claude Code and Chrome

Building on tools people already have gives four things a separate app would have to win on its own.

Yes, built in Partly, or only if you build it No

Read this as a comparison of designs, not of results. Each tool's column comes from its own public documents as of October 2026, and a tool changes faster than a page: if a cell is wrong, tell us. No benchmark result is quoted here; Symphony's own measurements are still running. Symphony is pre-release, and each grid ends with what the others do better.

Coding agents working together

Several AI coding agents, and the people beside them, changing one code base at the same time.

Coding agents working together: Symphony and GitHub Copilot coding agent, Claude Code agent teams, GitHub Agentic Workflows, Codex cloud, Devin
What it doesSymphonyGitHub Copilot coding agentClaude Code agent teamsGitHub Agentic WorkflowsCodex cloud, Devin
Two agents can never take the same taskYesGitHub refuses a second push of the task's branchNoA person assigns each task; parallel sessions have no lockPartlyA file lock, on one machine onlyYesA scheduler grants one claim per work itemPartlyA person, or an integration, starts each task
Stalled work is freed, and what was done is keptYesAfter about a day with no commit; the branch is renamed, not deletedNoNo claim to free; a session stops at 59 minutesNoNot statedPartlyOnly once the run is known to have ended; never by timeNoNo claim to free
People's own sessions and cloud agents follow one ruleYesLocal and cloud sessions, routines and agents in GitHub ActionsNoAgent sessions onlyNoTeammates of one sessionNoActions runs only; a person can read the queue, not claimNoThe vendor's agents only
Warns when two tasks change the same filesYesThe board lists each shared file and the order to land inNoPartlyYou tell teammates to own different filesNoDoes not order different work on the same filesNo
Keeps running with your computer switched offYesWorkers run in GitHub ActionsYesOn GitHub's runnersNoOne session on your machineYesOn GitHub's runnersYesIn the vendor's cloud
AI work billed by a flat plan, not by the tokenYesOne Claude Pro or Max plan; no API keyNoAI credits per useYesYour Claude planNoAn API key or Copilot credits; the Claude plan's token is refusedPartlyCodex comes with ChatGPT plans; Devin bills units of work

Where they are ahead. Copilot, Codex and Devin need nothing installed and give each task a fresh machine and a hosted screen to steer it. GitHub Agentic Workflows sandboxes its agents behind a network allowlist. Agent teams pass live messages between teammates. Symphony has none of these.

Tracking a team's work

A queue of tasks that people, and now AI agents, pick up, work and finish.

Tracking a team's work: Symphony and Jira, Linear, Trello, Asana, GitHub Projects
What it doesSymphonyJiraLinearTrelloAsanaGitHub Projects
A shared queue anyone on the team can add toYesGitHub issues labelled todoYesYesYesYesYes
Only one person or agent can hold a taskYesEnforced by git, not by conventionPartlyOne assignee field; nothing stops a second workerPartlyOne assignee field; nothing stops a second workerNoSeveral members per cardPartlyOne assignee field; nothing stops a second workerNoSeveral assignees per issue
A task left idle goes back to the queue by itselfYesAfter about a day with no commit, with its work keptPartlyIf someone writes an automation rule for itPartlyCan close stale issues; does not hand them backNoBy handPartlyIf someone writes a rule for itPartlyIf someone writes a workflow for it
AI agents do the work, not only track itYesClaude Code takes the task and opens the pull requestPartlyThrough Atlassian's agents and integrationsPartlyIssues can be assigned to coding agentsNoPartlyAI rules inside AsanaPartlyAn issue can be assigned to Copilot
Warns when two tasks will change the same filesYesFrom each task's plan and its pull requestNoNoNoNoNo
The task, the work and its history are one recordYesIssue, branch and pull request, in gitPartlyLinked to code through integrationsPartlyLinked to code through integrationsNoNoYesIssues and pull requests on GitHub
Roadmaps, sprints, reports and a polished screenNoA plain board and a control panelYesYesPartlyBoards, with power-upsYesPartlyBoards, tables and roadmaps
What it costsFree bookkeeping; a Claude plan for the AI workFree tier, then per seatFree tier, then per seatFree tier, then per seatFree tier, then per seatFree with GitHub

Where they are ahead. Every tracker here has a far better screen, roadmaps, sprints, reports and mobile apps. Symphony does not try to replace them for planning: it is the part that lets several agents and people work a queue without taking the same task, and it can sit under GitHub Projects.

Automating work across tools

Something happens or the clock ticks, and work gets done without anyone pressing a button.

Automating work across tools: Symphony and Zapier, Make, n8n, GitHub Actions alone
What it doesSymphonyZapierMaken8nGitHub Actions alone
Starts on an event or a scheduleYesNew issues, pull requests, pushes, a timerYesYesYesYes
A step that needs judgement goes to an AIYesClaude Code, with the repository's own instructionsYesAI steps and agentsYesAI modulesYesAI agent nodesPartlyOnly with an action you add
Two runs never grab the same piece of workYesEach run claims its task firstNoNot built inNoNot built inNoNot built inPartlyConcurrency groups queue runs, not tasks
Nothing lands until a check passes, with a person able to approveYesA pull request through the required check; the owner merges unless a worker is set to auto-mergeYesA built-in approval stepPartlyAn approval step you buildPartlyAn approval step you addPartlyEnvironments with required reviewers
A lasting record of what changed and whyYesGit history, the plan and the pull requestPartlyRun history, kept for a timePartlyRun history, kept for a timePartlyExecution logsPartlyRun logs, kept for a time
What it costsFree on a public repository; a Claude plan for the AIPer task, by planBy plan, in creditsFree to host yourself, or per executionFree on public repositories

Where they are ahead. Zapier, Make and n8n connect to thousands of apps and have visual editors. Symphony connects to one thing, a GitHub repository, and everything it does is a file, an issue or a pull request there. Use them to bring work in; Symphony keeps several AI workers from colliding once it is there.

Revising documents from reviewers' comments

A paper, a report or a set of policies comes back covered in comments, and every comment needs an answer.

Revising documents from reviewers' comments: Symphony and Word, by hand, Google Docs with Gemini, Microsoft 365 Copilot, Overleaf
What it doesSymphonyWord, by handGoogle Docs with GeminiMicrosoft 365 CopilotOverleaf
Each comment gets an edit and the reason for itYesClaude writes the edit and a comment saying whyNoYou do each onePartlyYou ask, passage by passagePartlyYou ask, passage by passageNoYou do each one
Edits come back as tracked changes to accept or rejectYesWritten into the .docx as Word's own tracked changesYesTrack changesYesSuggestionsPartlyCopilot rewrites; you keep or discardYesTrack changes
Many documents worked at once, never two hands in one fileYesOne task per document, claimed by one workerNoOne at a timeNoOne at a timeNoOne at a timeNoOne at a time
Every version kept, with who changed whatYesIn gitPartlyVersion history in OneDriveYesVersion historyPartlyVersion history in OneDriveYesHistory
People editing the same page liveNoYesYesYesYes

Where they are ahead. Live co-editing belongs to Word, Google Docs and Overleaf, and Symphony does not offer it. Symphony's document tool is early: it is checked on documents it made, not yet on one saved by Word, and it refuses a paragraph that holds a picture, a link or an earlier tracked change.

Running a job on a university cluster

Code lives on GitHub; the computer that can run it is a shared cluster behind the university's sign-in.

Running a job on a university cluster: Symphony and ssh and sbatch by hand, Open OnDemand, A standing self-hosted GitHub runner, Globus Compute
What it doesSymphonyssh and sbatch by handOpen OnDemandA standing self-hosted GitHub runnerGlobus Compute
Started from GitHub, by a button or a pull requestYesA workflow's Run button, or a workflow that calls itNoFrom a terminalNoFrom the portalYesPartlyFrom Python code
Each runner lives for one jobYesStarted as a job by the cluster's own scheduler, from a chain the lab starts and stopsYesYesNo runner at allNoA service stays connectedPartlyAn endpoint process
GitHub holds no password and no general keyYesOnly a key restricted to start, check or stop the runnerYesYesPartlyThe runner's own credentialPartlyAn endpoint credential
The output comes back beside the code that made itYesThe job's log and a file, on the commitNoCopied back by handNoCopied back by handYesPartlyReturned to the calling program

Where they are ahead. Slurm still does the scheduling, the quotas and the queue, and Symphony uses it rather than competing with it. This part is early: it runs on one university's cluster, and each lab sets it up once in the cluster's own web shell.

Opening a project to volunteers

Many people, each on their own time and their own equipment, chip away at one big shared job.

Opening a project to volunteers: Symphony and BOINC, Zooniverse, Good first issues on GitHub, unsorry
What it doesSymphonyBOINCZooniverseGood first issues on GitHubunsorry
Volunteers bring their own AI; the project holds nobody's keyYesCrowd mode: each works on their own Claude accountNoVolunteers lend computer timeNoVolunteers classify by handPartlyAnyone can, by handYesVolunteers' own agents
Two volunteers never take the same taskYesThe claimYesThe server hands out work, and repeats some on purposePartlySeveral people see each item on purposeNoA comment saying "I'll take it"YesFirst push wins
Abandoned work goes back, and what was done is keptYesAfter a day, on a renamed branchPartlySent again after a deadline; partial work droppedNoNot neededNoBy handPartlyFreed after two hours; work dropped
Every contribution is checked before it countsYesA required check on every pull requestYesResults compared across volunteersYesAnswers agreed across volunteersYesTests and reviewYesThe proof checker
No server of the project's ownYesOnly GitHubNoA project serverYesZooniverse hosts itYesOnly GitHubYesOnly GitHub

Where they are ahead. BOINC and Zooniverse have run millions of volunteers for years; Symphony's crowd mode has not yet had its first crowd. unsorry is the closest relative, built for proving theorems, and its coordination runs in GitHub Actions as Symphony's does.

Building a team of AI agents in code

A developer writes a program in which several AI agents hand work to each other.

Building a team of AI agents in code: Symphony and LangGraph, CrewAI, Microsoft Agent Framework, OpenAI Agents SDK
What it doesSymphonyLangGraphCrewAIMicrosoft Agent FrameworkOpenAI Agents SDK
Agents on different machines and accounts share one queueYesThrough the repositoryNoInside one programNoInside one programNoInside one programNoInside one program
State survives a crash with nothing to hostYesIt is in the repositoryPartlyWith a checkpoint database you runPartlyWith storage you set upPartlyWith storage you set upPartlyWith a session store you run
Every change passes a check before it landsYesA pull request through the required checkPartlyHuman steps you addPartlyHuman steps you addPartlyHuman steps you addPartlyHuman steps you add
Step-by-step control, streaming and any modelNoWhole tasks, done by Claude CodeYesYesYesPartlyOpenAI models first

Where they are ahead. A framework is the right tool when one program must control every step. Symphony works a level up: each worker could be built with any of these, and Symphony keeps the workers from colliding.

Symphony is not a GitHub or Anthropic product. Every product named here is its owner's mark, used only to say what Symphony is compared with. What it costs, priced against the coding-agent tools, has its sources at its foot.