Linear Integration
Polls a Linear project for candidate issues. Manages state transitions, respects priorities, and handles dependency graphs automatically.
Polls Linear for issues, dispatches parallel agents, manages the full PR lifecycle. Unattended, from Todo to merge.
symphony WORKFLOW.md --port 8080 v0.1.0 · Rust · Open Source
Polls a Linear project for candidate issues. Manages state transitions, respects priorities, and handles dependency graphs automatically.
Configurable concurrency with per-state slot limits. Multiple agents work on different issues simultaneously across isolated workspaces.
Agents continue on the same thread across turns, preserving conversation history. Context carries forward through review cycles.
Agents create PRs, address review feedback, resolve comment threads, and merge approved PRs. The complete cycle runs without intervention.
HTTP dashboard with running sessions, token tracking, retry queue, and polling stats. JSON API for programmatic access. Auto-refreshes every 2 seconds.
Clone-local with hard links for speed, clone-remote for full isolation, or worktree for lightweight branching. Auto-cleanup on terminal state.
Human queues issue in Linear
HumanAgent implements in isolated workspace
AgentAgent addresses PR review comments
AgentPR awaits human approval
HumanAgent merges approved PR
Agentcargo build --release. The binary lives at target/release/symphony. Run it with a WORKFLOW.md config file and a Linear API key.codex app-server interface. The agent config in WORKFLOW.md controls the command, stall timeout, and approval policy.Clone the repo, configure your WORKFLOW.md, and let Symphony handle the rest.
cargo build --release