ProPR: the Symphony alternative for any agent

OpenAI's Symphony watches your issue tracker and keeps Codex on each ticket until it reaches a handoff state. ProPR runs any of five agents in isolation, from approved plan to pull request to follow-up commits.

ProPR
vs
Symphony

Prompt or product

Symphony is a scheduler and runner, and the workflow lives in a prompt. ProPR is the workflow: planning, execution, review, and follow-up run as product features on your infrastructure.

Symphony pathTracker issue → workspace → Codex session → handoff stateA repository WORKFLOW.md prompt tells the agent how to move the ticket and land the PR.
ProPR pathPlan → isolated container → GitHub PR → review → follow-up commitProPR orchestrates each step and keeps the record with the task.

Switch from Symphony to ProPR.

What you keep: your GitHub repositories and review process, and the ChatGPT plan or OpenAI API key ProPR runs through the same Codex.

The same ideas, ProPR's names

SymphonyProPR
Tracker issue in an active stateGitHub issue with the AI label
WORKFLOW.md promptPlan approval, review, and follow-up as product features; .propr/workflow.yml for repository rules
Workspace per issueIsolated workspace per task
Codex app-serverCodex, or any of four other agents
Status dashboard and JSON APIWeb UI, desktop app, CLI, MCP
Handoff state in the trackerPull request, plus a state label on the issue

From zero to the first pull request

Install ProPR, or skip the server

Run npm install -g propr-cli and propr setup on a Linux Docker host (quickstart). ProPR Hosted runs a dedicated instance for you when you would rather not run one.

Add the same repository and sign in your agent

Open the web UI, sign in with GitHub, and add the repository. Sign in Codex with your ChatGPT plan or OpenAI API key.

Start the first task and approve the plan

Add the AI label to the issues Symphony polled, then approve each plan.

Review the pull request in GitHub

Review the diff the way you review any pull request. A plain comment on it becomes the next commit on the same branch; /review posts scored findings and /fix applies them. The CLI playbook drives the whole loop from the terminal.

What stays with Symphony: Symphony polls Linear, Jira Cloud, Asana, and GitLab as well as GitHub Issues; ProPR works with GitHub only.

Symphony is an Apache-2.0 specification with an Elixir reference implementation. Its Elixir reference implementation polls Linear, GitHub Issues, Jira Cloud, Asana, or GitLab, creates a workspace per issue, and runs Codex in app-server mode until the issue leaves its active states. The agent opens pull requests itself and updates the tracker through tools that Symphony executes with host-side credentials. OpenAI describes it as an engineering preview for trusted environments.

ProPR puts the process in the product. You approve a plan before code starts, the agent runs in isolation, ProPR opens the pull request, a second model reviews it, and plain PR comments become follow-up commits. Task history, logs, and cost live in the web UI.

A generated plan broken into five ordered tasks, each a future GitHub issue, with drag handles to reorder them
A plan approved before code starts: five ordered tasks, each a future GitHub issue.

Symphony fits best when...

  • Your work lives in Linear, Jira, Asana, or GitLab.
  • You standardize on Codex and want the workflow written as a versioned prompt.
  • You want a small service to adapt, or to rebuild from the spec in your own stack.

ProPR fits best when...

  • Your team reviews in GitHub and wants planning, review, and follow-up built in.
  • Claude Code, Codex, Antigravity CLI, Mistral Vibe, and OpenCode share one path.
  • You want a web UI, a desktop app, and MCP control on top of durable task history.

A scheduler for Codex versus a PR workflow for any agent.

QuestionSymphonyProPR
Open source and self-hostedYes, Apache 2.0Yes, Apache 2.0
Coding agentsCodex app-serverClaude Code, Codex, Antigravity CLI, Mistral Vibe, OpenCode
Issue trackersLinear, GitHub Issues, Jira Cloud, Asana, GitLab (Elixir reference implementation)GitHub
Where the workflow is definedA repository prompt the agent followsProPR orchestrates each step
Plan approval before code startsNot part of the specYes
Isolated execution per taskWorkspace directory plus Codex sandbox settingsIsolated workspace per task
AI review and comment-driven follow-up commitsThe workflow prompt tells Codex to address PR feedback; no built-in review or comment triggerBuilt in: /review, /fix, Ultrafix, plain comments
Durable task historyTracker and filesystem; scheduler state in memoryTasks, logs, and cost per run
Operator interfaceOptional status dashboard and JSON APIWeb UI, desktop app, CLI, and MCP

Verified November 2026: Symphony repository, SPEC.md, Elixir reference implementation README.