diff --git a/README.md b/README.md
index 27398e1a8..2d9f4dd2a 100644
--- a/README.md
+++ b/README.md
@@ -1,221 +1,223 @@
-# ReverbCode
+
-The orchestration layer for parallel AI coding agents. ReverbCode is a
-Go-backed daemon that supervises many coding-agent sessions at once, each in
-its own `git worktree`, and routes the feedback they need (CI failures, review
-comments, merge conflicts) back to the right agent automatically. It ships with
-an `ao` CLI and an Electron supervisor that both drive the same daemon over
-loopback.
+
+
+
-The Go module and packages remain `agent-orchestrator`; "ReverbCode" is the
-public name.
+
Agent Orchestrator
-See [`docs/architecture.md`](docs/architecture.md) for the backend mental model
-and [`AGENTS.md`](AGENTS.md) for the contributor / worker contract. For current
-progress (what's shipped vs. in flight) see [`docs/STATUS.md`](docs/STATUS.md).
+
The orchestration layer for parallel AI coding agents
-## What it does
+
+
+
+
+
+
+
-- **Agent-agnostic.** A 23-adapter platform under
- `backend/internal/adapters/agent/` (`claude-code`, `codex`, `cursor`,
- `opencode`, `aider`, `amp`, `goose`, `copilot`, `grok`, `qwen`, `kimi`,
- `crush`, `cline`, `droid`, `devin`, `auggie`, `continue`, `kiro`, `kilocode`,
- and more), registered through a shared registry with common
- activity-dispatch / hook utilities. Worker and orchestrator defaults are set
- per project.
-- **Isolated workspaces.** Worker and orchestrator sessions spawn into their own
- `git worktree` (`backend/internal/adapters/workspace/gitworktree/`), launched
- inside a `zellij` runtime adapter (`backend/internal/adapters/runtime/`) so
- every session has its own attachable terminal.
-- **Live PR observation.** The provider-neutral SCM observer
- (`backend/internal/observe/scm/`) polls each session's PR with ETag guards and
- semantic diffing, tracking CI/check runs and review threads, and feeds those
- facts into the lifecycle manager, which sends the owning agent nudges for CI
- failures, review feedback, and merge conflicts. GitHub is the implemented
- provider today.
-- **Durable facts, derived status.** The SQLite store
- (`backend/internal/storage/sqlite/`) persists a small set of session facts
- plus PR/check/comment rows; display status is computed at read time, never
- stored. DB triggers append every user-visible change to `change_log`, and a
- CDC poller/broadcaster (`backend/internal/cdc/`) feeds in-process subscribers
- and an SSE replay endpoint.
-- **Loopback-only daemon.** The HTTP daemon (`backend/internal/httpd`) controls
- projects, sessions, orchestrators, and hook callbacks over `127.0.0.1` with no
- auth, CORS, or TLS by design.
-- **Lifecycle manager + reaper** (`backend/internal/lifecycle/`,
- `backend/internal/observe/reaper/`) reduce runtime/activity/PR observations
- into the durable session state and reclaim dead sessions.
+
An Agentic IDE that supervises parallel AI coding agents in isolated workspaces, with complete control and automatic feedback loops from CI failures, review comments, and merge conflicts.
-## How it works
+
+
+
-1. Register a local git repo as a project (`ao project add`).
-2. Spawn a worker session (`ao spawn`), or an orchestrator that fans work out
- across sessions. Each session gets its own `git worktree` and a `zellij`
- pane.
-3. The agent develops, tests, and opens a PR from inside its worktree.
-4. The SCM observer watches that PR and routes feedback back to the agent: a CI
- failure, a requested change, or a merge conflict becomes a nudge to the agent
- that owns the PR.
-5. You inspect, attach a terminal, and merge from the CLI or the Electron app;
- human attention is needed only where the loop can't resolve on its own.
+### See AO in Action (before the re-write)
-## Extensibility
+
-The backend is organized around inbound/outbound port contracts
-(`backend/internal/ports/`) with swappable adapters under
-`backend/internal/adapters/`:
+[Features](#features) • [Quick Start](#quick-start) • [Architecture](#architecture) • [Documentation](#documentation) • [Contributing](#contributing)
-| Port | Implemented adapters |
-| --------- | --------------------------------------------- |
-| Agent | 23 harnesses (see above) |
-| Runtime | `zellij` |
-| Workspace | `git worktree` |
-| SCM | GitHub |
-| Tracker | GitHub (adapter present; no runtime loop yet) |
-| Reviewer | `claude-code` |
-| Notifier | port defined; no shipped adapter yet |
+
-See [`docs/STATUS.md`](docs/STATUS.md) for which lanes are live at runtime.
+---
-## Quick start
+## Features
-Requirements: Go 1.25+, [`zellij`](https://zellij.dev/) on `PATH` for the
-runtime adapter, and `gh` (or `GITHUB_TOKEN`) if you want the SCM observer to
-authenticate against GitHub. The SQLite driver is the pure-Go
-`modernc.org/sqlite` — no system SQLite library is required.
+| Feature | Description |
+| :--- | :--- |
+| **Agent-Agnostic Platform** | 23+ agent adapters including [Claude Code](https://code.claude.com/docs/en/overview), [OpenAI Codex](https://openai.com/), [Cursor](https://cursor.com/), [OpenCode](https://opencode.ai/), [Aider](https://aider.chat/), [Amp](https://ampcode.com/manual), [Goose](https://goose-docs.ai/), [GitHub Copilot](https://github.com/features/copilot), [Grok](https://x.ai/grok), [Qwen Code](https://github.com/QwenLM/qwen-code), [Kimi Code](https://www.kimi.com/code), [Cline](https://cline.bot/), [Continue](https://www.continue.dev/), [Kiro](https://kiro.dev/), and more |
+| **Isolated Workspaces** | Each session spawns into its own git worktree with dedicated runtime |
+| **Platform-Native Runtimes** | tmux on Darwin/Linux, conpty on Windows for optimal performance |
+| **Live PR Observation** | Provider-neutral SCM observer with automatic feedback routing |
+| **Automatic Feedback Routing** | CI failures, review comments, and merge conflicts routed to the owning agent |
+| **Durable Facts Storage** | SQLite persists immutable facts with display status derived at read time |
+| **CDC Broadcasting** | DB triggers append changes to change_log, broadcasted via SSE |
+| **Desktop Experience** | Native Electron app with React UI and live terminal streaming |
+| **Loopback-Only Daemon** | HTTP control over 127.0.0.1 with no auth, CORS, or TLS by design |
-```bash
-cd backend
-go build -o /tmp/ao ./cmd/ao
+### Supported Agents
-# Start the daemon and wait for /readyz.
-/tmp/ao start
+Works with 23+ CLI-based coding agents including Claude Code, OpenAI Codex, Cursor, OpenCode, Aider, Amp, Goose, GitHub Copilot, Grok, Qwen Code, Kimi Code, Crush, Cline, Droid, Devin, Auggie, Continue, Kiro, and Kilo Code.
-# Register a local git repo as a project. The id defaults to the lowercased
-# base of --path; pass --id explicitly when the directory name doesn't match.
-/tmp/ao project add --path /path/to/your/repo --id your-repo --name your-repo \
- --worker-agent codex --orchestrator-agent codex
+**If it runs in a terminal, it runs on Agent Orchestrator.**
-# Spawn a worker session running the project's worker agent.
-/tmp/ao spawn --project your-repo --prompt "Refactor the auth module"
+---
-# Inspect what's running.
-/tmp/ao status
-/tmp/ao session ls
-```
+## Quick Start
-### Electron app (dev)
+### Prerequisites
-The desktop supervisor lives under `frontend/` and is started separately:
+| Requirement | Minimum | Recommended |
+|-------------|---------|-------------|
+| Go | 1.25+ | Latest |
+| Node.js | 20+ | Latest LTS |
+| Git | Any | Latest |
+| pnpm | Any | Latest |
-```bash
-cd frontend
-npm install
-npm run dev # electron-forge start
-```
+**Optional:**
+- `tmux` (Darwin/Linux) - For Unix runtime
+- `gh` (GitHub CLI) - For authenticated GitHub API calls
-Heads-up: `npm run dev` does **not** start the daemon for you. Start it first
-(`ao start`, see above) — the renderer attaches to the running daemon over
-loopback (`127.0.0.1:3001` by default, the `AO_PORT` from the table below).
-Without a daemon the app opens but shows its daemon-not-ready state.
+### Installation
-For renderer-only UI work without the Electron shell, use
-`npm run dev:web` (Vite in a regular browser).
+Download the latest release for your platform:
-## CLI surface
+| Platform | Download |
+|----------|----------|
+| **Windows** | [Setup.exe](https://github.com/AgentWrapper/agent-orchestrator/releases/latest) |
+| **macOS** | [Agent Orchestrator.dmg](https://github.com/AgentWrapper/agent-orchestrator/releases/latest) |
+| **Linux** | [Agent Orchestrator.AppImage](https://github.com/AgentWrapper/agent-orchestrator/releases/latest) |
-The CLI is intentionally thin: every product command resolves to a daemon HTTP
-route. Run `ao