Show HN: Rust Implementation of Symphony Symphony, a desktop app that automates software engineering by dispatching coding agents to work on Linear issues, has been released as an open-source Rust implementation. The app polls Linear boards, creates isolated workspaces, and runs agents like OpenAI Codex or Claude Code to implement features or fix bugs, with human triage and review. It runs locally, stores data in SQLite, and is available for macOS with Apple Silicon. An autonomous engineering team for your Linear project. Symphony is a desktop app that watches your Linear board and dispatches coding agents — Codex https://github.com/openai/codex or Claude Code https://claude.com/claude-code — to work on issues, each in its own freshly cloned workspace. You triage and review; Symphony orchestrates. Based on the spec https://github.com/openai/symphony/blob/main/SPEC.md from OpenAI. ⬇ Download for macOS Apple Silicon · Poll — a local worker polls Linear for issues in the states you mark as active e.g. Todo , In Progress , Rework . Prepare — for each issue, Symphony creates an isolated workspace and runs your after create hook typically git clone + dependency install . Dispatch — it renders your prompt template with the issue's identifier, title, state, and description, then drives a Codex or Claude Code session natively over their structured event streams. Track — agent events, token counts, retries, failures, and provider rate-limit signals are recorded in a local SQLite database and streamed live to the dashboard. Retry — failed runs are retried with exponential backoff, and the retry prompt includes the previous run's error context. Everything runs on your machine. The only network calls are to Linear's API and whatever your agents and hooks do. macOS primary target; Tauri builds for other platforms are untested - A Linear https://linear.app workspace and a personal API key https://linear.app/settings/account/security - At least one agent CLI installed and authenticated: codex — OpenAI Codex CLI claude — Claude Code CLI git , plus whatever your repository's install step needs Download Symphony.dmg — the latest signed and notarized build for macOS Apple Silicon . Open it, drag Symphony to Applications, and launch. Or build and run from source: git clone https://github.com/anantjain-xyz/symphony-rust.git cd symphony-rust pnpm install pnpm tauri dev or: pnpm tauri build See Building building for production bundles and signed releases. On first launch the Overview shows a setup checklist: Connect Linear — paste your API key in Settings → Linear . It is stored in the macOS keychain, never on disk. Add your repositories — one or more Git URLs; each run clones the repo its issue routes to. Start the worker — the ▶ button in the top bar. Symphony begins polling and dispatching. Optional Linear filters workspace slug, project ID, identifier prefix like ENG narrow which issues Symphony picks up. Use Validate in Settings to check your configuration and confirm the agent CLIs are discoverable before starting. Symphony's behavior is configured entirely in Settings — no config file to edit: Repositories — the Git repos runs clone, each with its own install command, plus where per-run workspaces are created one folder per repo, then per issue . With several repos configured, every issue routes to exactly one, first match wins: a repo: