Coding agents & CLIs
Symphony
newOpenAI preview for turning project work into isolated, autonomous agent implementation runs.
- GitHub stars
- 26.4kstars
Why pick it
You want to manage work, not babysit coding agents: a long-running service polls an issue tracker, spins one isolated workspace per issue, and runs Codex (app-server) until the ticket hits a handoff or terminal state. OpenAI’s low-key engineering preview (Apache-2.0) — trusted environments only.
Policy lives in-repo as WORKFLOW.md (YAML front matter + Markdown prompt). The language-agnostic contract is SPEC.md; there is an experimental Elixir/OTP reference under elixir/.
What you get
- Tracker adapters — Linear, GitHub Issues, Jira Cloud, Asana, GitLab (poll + optional provider-native tools run host-side so tokens stay out of the Codex child).
- Per-issue workspaces — create/reuse dirs under
workspace.root; hooks (after_create,before_run, …) for clone/bootstrap. - Codex app-server runner — bounded concurrency, retries/backoff, stall detection, multi-turn continuation while the issue stays active.
- Observability — structured logs; optional Phoenix dashboard + JSON API (
--port/server.port). - Burrito binaries — self-contained macOS/Linux releases that still expect
codex,git, and tracker creds on the host.
Demo shape: monitor Linear → agents implement → CI/PR/review signals → human accepts → agent lands the PR.
Why it over the others
vs running Codex/Claude by hand — Symphony is a daemon scheduler: poll, claim, isolate, retry, reconcile. You operate tickets and handoff states, not a grid of terminal panes.
vs Herdr — Herdr is a terminal multiplexer for watching live agent panes. Symphony is an issue→workspace→agent orchestrator; different layer.
vs CI-only agent jobs — CI is push-triggered and short-lived. Symphony continuously dispatches from the tracker with workspace reuse and workflow-defined handoffs (e.g. Human Review), not only “green build on PR”.
When it's not the right pick
- Production-hardened multi-tenant control plane — this is a preview / evaluate in trusted envs.
- No harness-ready repo (tests, conventions, agent-friendly workflow) — OpenAI’s harness engineering is assumed.
- You need a polished product UI for non-engineers — optional dashboard is ops-focused, not a full PM suite.
Quick start
Option A — implement the spec (any language): point an agent at SPEC.md and build for your stack.
Option B — Elixir reference:
git clone https://github.com/openai/symphony
cd symphony/elixir
mise trust && mise install
mise exec -- mix setup && mise exec -- mix build
# copy WORKFLOW.md + optional skills into your product repo; set tracker secrets
mise exec -- ./bin/symphony ./WORKFLOW.md
Or download a release binary and run ./symphony-… ./WORKFLOW.md. Customize Linear/GitHub/… states, project slug, and Codex sandbox in the workflow front matter.
Warning: evaluation-only posture. Prefer a hardened implementation of
SPEC.mdfor serious production. Repo: openai/symphony.
More in Tools
View all(10)
AdalAn agentic coding agent by SylphAI that runs specialist worker agents (research, coding, browser use) across your codebase with per-step model switching and sub-agent delegation.Claude CodeAnthropic's coding agent in the terminal — reads the repo, edits files, runs commands, and works with git.
CodexOpenAI's open-source coding agent — runs in the terminal, with IDE, desktop, and cloud surfaces.
CursorAn AI-first code editor, forked from VS Code.
AmpSourcegraph's frontier coding agent for terminal & editor.
OpenCodeProvider-agnostic, open-source coding agent for the terminal.