Skip to content
 
 

Repository files navigation

Rondo

Rondo turns project work into isolated, autonomous implementation runs, allowing teams to manage work instead of supervising coding agents.

Rondo dashboard - light mode

Rondo dashboard - dark mode

Note

This is a fork of openai/symphony. The original project used OpenAI's Codex as its agent backend. This fork replaces Codex with Claude Code as a CLI subprocess, along with substantial changes to the stream parser, process supervision, and dashboard. The spec (SPEC.md) and Elixir implementation have been rewritten accordingly.

Warning

Rondo is an engineering preview for testing in trusted environments.

What it does

Rondo polls a configured tracker (Linear or GitHub Issues) for issues, creates an isolated workspace for each one, and launches a Claude Code session to do the work. When the agent finishes, it can create/reuse a PR, babysit it through review, re-run gates, merge on policy, and only then move the ticket forward. Owned-branch handoff uses explicit action-policy overrides so git.push and gh.pr.create can complete without manual shell intervention. Multiple agents run concurrently. For CI/CD or scripted integrations, Rondo also provides a run-once mode that runs one selected tracker issue or local execution manifest and exits.

See elixir/README.md for setup and usage.

What changed from upstream

  • Agent backend: Codex app-server replaced with Claude Code CLI (claude -p --output-format stream-json)
  • Stream parser: Rewritten for Claude Code's stream-json event format (system, assistant, result, rate_limit events)
  • Process model: No JSON-RPC handshake; each agent is a subprocess managed via Erlang ports with PTY wrapping for unbuffered output
  • Continuations: claude --resume <session_id> instead of Codex thread turns
  • Permissions: --dangerously-skip-permissions + --allowedTools instead of per-request approval cycles
  • Config: claude.* fields replace codex.* throughout WORKFLOW.md and the codebase
  • Dashboard: Phoenix LiveView/Bandit dashboard with real-time token tracking, phase display (hooks/claude), orphan process cleanup on shutdown

Releases

v0.1.0

First release. Phoenix LiveView dashboard with real-time agent observability, Chart.js visualizations, dark mode, archived run persistence, and event stream categorization. See the full release notes.

License

This project is licensed under the Apache License 2.0.

About

Rondo turns project work into isolated, autonomous implementation runs, allowing teams to manage work instead of supervising coding agents. Based on Symphony from OpenAI

Topics

Resources

Stars

27 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages