Skip to content
aicoolies logo

Symphony Review: OpenAI's Blueprint for Autonomous Issue-to-PR Development

Symphony is OpenAI's open-source Elixir/OTP framework that turns project-management work into isolated autonomous coding runs by polling Linear for issues, spawning agents per ticket, and collecting proof-of-work artifacts such as CI status, PR review feedback, complexity analysis, and walkthrough videos. With 25K+ GitHub stars, it is a strong architectural blueprint, but teams should treat it as a specification/prototype that needs hardening before production use.

reviewed by Raşit Akyol April 7, 2026

Documented evidence

rubric editorial-review-v1

This review is grounded in documented sources and repository analysis. It does not claim a unique hands-on reproducibility record.

Sources checked

Verdict

Symphony is less a ready-to-deploy tool and more an architectural manifesto from OpenAI about how autonomous coding should work. The Elixir/OTP foundation is genuinely brilliant — fault-tolerant supervision, lightweight processes, and hot code reloading solve real problems in agent orchestration. But the prototype label is accurate: Linear-only integration, no autonomous CI remediation, and the explicit recommendation to build your own version mean this is for teams ready to invest engineering time. If you have Elixir expertise and want the strongest possible foundation for custom agent orchestration, Symphony's SPEC.md is the best starting point available.

72/100

overall

Speed78
Privacy85
Dev Experience68

What Symphony Does

Symphony arrives with a bold premise: stop supervising coding agents and start managing work. The daemon runs continuously in the background, polling Linear for issues assigned to it, and autonomously spawning a coding agent for each ticket. The agent works in isolation with its own git branch, implements the feature or fix, generates proof-of-work artifacts, and creates a pull request for human review. This is not assisted coding — it is delegated coding with oversight at the review stage rather than the implementation stage.

Architecture and Setup

The choice of Elixir and OTP is Symphony's most thoughtful architectural decision. Erlang's BEAM VM was designed for telecom systems that require nine-nines availability, and OTP supervision trees bring those guarantees to agent orchestration. When a coding agent crashes — and they will crash — the supervisor automatically restarts it without affecting other running agents. The lightweight process model means spawning hundreds of agents costs negligible memory, and hot code reloading allows updating orchestration logic without stopping active sessions.

Setting up Symphony requires comfort with the Elixir ecosystem. You need Erlang, Elixir, and Mix installed, plus a Linear API key and OpenAI API credentials. The configuration is straightforward once you have the prerequisites, but developers outside the BEAM ecosystem face a steep learning curve just to get started. The docker-compose option simplifies deployment but limits customization.

Agent Isolation and Operation

Agent isolation is thorough. Each spawned agent operates in a dedicated working directory with its own git branch, environment variables, and context window. There is no shared state between agents — the daemon manages lifecycle transitions independently for each ticket. This prevents the contamination issues that plague shared-workspace approaches but limits opportunities for agents to collaborate on related tickets.

The developer experience during operation is surprisingly hands-off. Once configured, Symphony checks Linear periodically, picks up new issues, and starts working. The operator's role shifts to reviewing pull requests rather than writing code. The proof-of-work system ensures PRs include context about what was done and why, making review efficient. This workflow genuinely changes the development cadence for teams with large backlogs.

Performance and Integration Limits

Performance depends heavily on the underlying LLM and issue complexity. Simple bug fixes and feature additions complete in minutes. Complex multi-file changes can take longer as the agent iterates through implementation attempts. The OTP scheduler ensures fair resource distribution across concurrent agents, but heavy LLM API usage can become expensive when multiple agents are active simultaneously.

Integration limitations are Symphony's biggest weakness today. Linear is the only supported issue tracker — no GitHub Issues, Jira, Asana, or Shortcut support. No autonomous CI failure remediation means failed builds require manual intervention or a separate automation layer. No code review comment routing means review feedback must be manually communicated back to the agent.

Pricing and the Prototype Label

The pricing model is indirect: Symphony itself is free and open-source under Apache 2.0, but running it requires OpenAI API credits for the coding agents. Costs scale with the number and complexity of issues being processed. For teams already paying for OpenAI API access, the marginal cost of running Symphony is the additional token usage — which can be significant with multiple concurrent agents.

The explicit prototype label and recommendation to build your own hardened version are refreshingly honest. OpenAI is sharing the architecture rather than the product, and SPEC.md is a detailed, well-written specification that serves as a blueprint for custom implementations. This approach respects that production requirements vary wildly across organizations.

The Bottom Line

Symphony is best understood as OpenAI's answer to a specific question: what does autonomous software development look like when built on proven distributed systems principles? The answer is elegant — OTP supervision for reliability, one-agent-per-issue for simplicity, proof-of-work for accountability. Teams with Elixir expertise and willingness to customize will find a powerful foundation here. Teams wanting turnkey autonomous coding should look at more mature alternatives.

Pros

  • Elixir/OTP supervision trees provide battle-tested fault tolerance with automatic agent crash recovery
  • Hot code reloading allows updating orchestration logic without stopping active coding agents
  • Complete agent isolation per issue prevents cross-contamination between concurrent tasks
  • Proof-of-work artifacts ensure every PR includes context and rationale for human reviewers
  • SPEC.md serves as an excellent architectural blueprint for building custom agent orchestration systems
  • Apache 2.0 license backed by OpenAI's brand gives confidence in architectural quality
  • Lightweight BEAM processes enable hundreds of concurrent agents with minimal resource overhead

Cons

  • Linear is the only supported issue tracker — no GitHub Issues, Jira, or other project management tools
  • Explicitly labeled as prototype software requiring significant custom engineering for production use
  • No autonomous CI failure remediation — failed builds need manual intervention
  • Requires Elixir/Erlang ecosystem knowledge that most development teams lack
  • No agent-to-agent collaboration — isolated agents cannot coordinate on related tickets

View Symphony on aicoolies

Pricing, platforms, and community stacks — explore the full tool page

Comparisons with Symphony

ruflo logo
ruflo
vs
Symphony logo
Symphony

ruflo vs Symphony — Claude-Native Swarm Intelligence vs OpenAI's OTP Daemon Runner

ruflo and Symphony represent two major AI lab-adjacent approaches to autonomous coding orchestration. ruflo (formerly Claude Flow) is a Claude-native platform with self-learning neural capabilities, 64-agent swarm systems, and Rust WASM kernels for high-performance coordination. Symphony is OpenAI's Elixir/OTP daemon that polls issue trackers and spawns isolated coding agents per ticket with fault-tolerant supervision trees and proof-of-work verification before landing code.

Symphony logo
Symphony
vs
Agent Orchestrator logo
Agent Orchestrator

Symphony vs Agent Orchestrator - OpenAI's Daemon Runner vs Untrivial AI's Parallel Agent Control Plane

Symphony and Agent Orchestrator both solve multi-agent coding orchestration, but approach it from different operating models. Symphony is OpenAI's Elixir/OTP daemon prototype for issue-driven autonomous agent runs. Agent Orchestrator is maintained by Untrivial AI as an Apache-2.0 local control layer for supervising parallel coding-agent sessions in isolated workspaces, routing CI failures, review comments, and merge conflicts back to the right session, and keeping humans in the pull-request loop.

Alternatives to Symphony

Parallel coding agent orchestrator with autonomous CI handling

Agent Orchestrator manages fleets of parallel AI coding agents, each working in isolated git worktrees. It handles CI failures, code review comments, and pull request coordination while keeping humans involved for judgment calls. The current canonical repository is maintained under Untrivial AI.

Open Source

Agent orchestration platform for Claude multi-agent swarms

ruflo is an agent orchestration platform built for Claude that enables deploying intelligent multi-agent swarms and coordinating autonomous workflows. Features enterprise-grade architecture with distributed swarm intelligence, self-learning capabilities, 100+ pre-built specialized agents, fault-tolerant consensus mechanisms, and RAG integration. Native Claude Code and Codex integration with MCP extension support.

Open Source

Multi-agent loop runner for autonomous PRD completion

ralphy is an autonomous bash-based orchestrator that runs Claude Code, Codex, OpenCode, Cursor agent, Qwen, and Droid in a continuous loop until a PRD is complete. Supports parallel task execution with isolated git worktrees, automated branching per task, PR creation, and webhook notifications to Discord and Slack. Cross-platform on macOS, Linux, and Windows via WSL2 or Git Bash.

Open Source

FAQ

What is OpenAI Symphony's core blueprint for issue-to-PR development?

Open-source reference architecture (Elixir core, SPEC.md) that subscribes to GitHub Issues, decomposes specs with reasoning models, and provisions isolated sandboxes for PR synthesis.

How does Symphony's proof-of-work verification prevent regressions?

Requires agents to reproduce issues with failing tests, implement minimal diffs, and execute full test suites inside sandboxes, embedding verification logs directly into PR descriptions.

How does Symphony handle asynchronous CI failures and review comments?

Event listeners ingest CI failure logs and PR comments, triggering self-correction reasoning passes to implement requested revisions and push follow-up commits automatically.

How should engineering teams evaluate Symphony?

Designed as an architectural reference specification (SPEC.md) with actor concurrency, allowing enterprise teams to build bespoke internal agent platforms tailored to private VPCs.

Sources & verification

Sources checked
Content verified

Verification dates are editorial checks. Routine CMS saves and automatic updatedAt timestamps do not advance them.