o8 for macOS

v0.1.628 · free during the open beta
First launch: open the .dmg, drag o8 to Applications, then right-click it → Open once. It auto-updates from there.
o8main
Today
Earlier
o8-mobile /Summarize everything that merged today
Risky — worth a look
  1. Lifecycle work (#1292). Touches the machinery that reaps and cleans live agent processes.
  2. Stripe promo codes. Tiny diff, but it's live founding checkout money — confirm a promo can't 100%-off.
Writeo8.md
Edited 2 files
Worked for 8m 30sRead, Grep, Brain +1
5 tools·2 files·47k tokens
Mission complete · 2 packets merged and archived
Ask anything · / for commands
Opus 4.8
o8
+9 −6main
src-tauri/Cargo.lock+1 −1
@@ −41,7 +41,7 @@
41 name = "o8"
version = "0.1.493"
42+ version = "0.1.514"
43 dependencies = [
o8.md+8 −5
@@ −8,5 +8,8 @@
8 we need local connectivity and
a local-only mode.
9+ BROWSER — the window goes behind
10+ the app on resize; fix occlusion.
11 example:
3 ports
try the canvas
The o8 control room — live agents, one pane of glass.
See it run

Two minutes inside the room.

Watch o8 take a real task end to end — one orchestrator dispatching agents in isolated worktrees, the governance gate, and nothing risky merging without a sign-off.

The o8 desktop app — the Activity view of a live repo, where agent commits, pull requests and merge packets land in one feed as the fleet works.
OPERATOR, ANYWHERE

9:41
Pair this device
Connect the app to o8 on your Mac.
Open o8 Settings on your desk to show the pairing QR. Scan it, or enter host + token by hand.
or enter the details manually
QR-paired · durable WS channels · the desk doesn’t wait for you to sit down
THE PARALLEL FLEET

Lanes
5 lanesclick a lane to focus
Ten agents, ten sealed worktrees
Each lane is a real git worktree. It can't reach the others.
Merge gate
diff a41f2c9 · 4 changed · 0 violations
- lane.push(main)
+ lane.queueForReview()
+ gate.requireApproval()
audit.record(event)
main holds until you run it
Main is behind the gate
Rebase, typecheck, head-sha lock — then merge, in order.
Conflicts
feat/compose
src/components/composer/Composer.tsx
desktop/ui
src/components/composer/Composer.tsx
flag overlaps before they ship
Collisions surface first
When two lanes reach for the same file, you see it before anyone ships.
rebase-before-merge · per-repo serialization · no concurrent index locks
The control room

Every agent. Under glass.

Codex, Claude, Gemini — each agent works in an isolated worktree. You watch the whole fleet through windows that never lie.

Orchestrator
Take the review queue and ship everything that passed.
chore: prune stale lanes
gemini · isolated worktree
dispatched
feat: inbox keyboard nav
codex · isolated worktree
running
fix: composer focus trap
codex · isolated worktree
merged ✓
One orchestrator runs the room
You speak intent. It decomposes, dispatches, and reports back.
Review gate
- if (user) merge(diff)
+ if (approved && user)
+ merge(diff)
audit.record(event)
held at the gate — your call
A gate between agents and main
Diffs queue for review. Approval is a decision, not a default.
Engineering Brain
Ask the repo
Every state-touching route requires a loopback origin or a bearer token — decided in the socket-truth hardening pass.
api security directivePR #1109session outcome · merge3 cited
A brain that knows your repo
Agents ask instead of grepping. Answers come with citations.
Missions
every event lands in the audit spine
Work you can audit
Every packet, every merge, every event — recorded and replayable.
ORGANIZATIONAL MEMORY

You author
o8.mdCLAUDE.mdAGENTS.mdREADME.mdDESIGN.md
the team’s directives
ingested at repo connect — edit a spec, the Brain’s answers and the agents’ rules change with it
Session ledger
Session outcomesevery packet, recorded
fix: ternary simplification
*.ts · 3 files · 1.3s
succeeded · clean
feat: add lazy boundary
*.tsx · 6 files · 11s
partial · reviewed
test: disable flake
*.test.ts · 1 file
interrupted
fix pattern · changed files · mergedClean — stamped on every merge
the ledger feeds the proposer
Auto-directives
Proposed rules≥3 hits in 14 days · you gate it
Simplify nested ternaries
*.ts · seen 3× in 14d
Validate args before merge
*.ts · seen 4× in 14d
Hook dependency arrays
*.tsx · seen 3× in 14d
Strip console logs
*.js · seen 3× in 14d
o8 proposes. You accept or dismiss. Nothing learns behind your back.
5 active proposals · 12 merged directives · 847 outcomes (90d) · 94% merged clean
Meet Symon

Say it. It’s done.

Symon is o8’s voice on the Mac. Hold a key, speak, and the work is dispatched through the same gate as everything else — reviewed, merged, and read back to you when it ships.

Tap the mic — watch it ship.
press-to-talk · routed through the governance gate
The machine

Runs on the Mac you already have.

o8 is the control room, not the compute. The heavy lifting — Claude, Codex, Gemini — runs in the cloud on the subscriptions you already pay for. Your Mac runs the room: dispatch, review, merge gates, memory. Light work, by design.

Intel Macs — first-class, literally
The shipped build is native Intel, not an afterthought. Because no model ever runs on your machine, orchestration costs almost nothing locally — no GPU, no fans, no 64 GB requirement. If your Intel Mac can run a browser, it can run a fleet.
Apple Silicon — every M-series
Runs through Rosetta 2 today, and you won't feel it — the work that needs speed never happens on-device. The universal native build is already in the pipeline. Same app, same fleet, same gate, on whatever Mac is on your desk.
Symon — voice stays close
Hold a key and talk. The live transcript renders on-device with Apple's built-in speech engine — instant feedback, no network in the loop — and finished dictation routes through the provider you choose. Voice is where a newer Mac pays off most.
Built with
Tauri 2 — a Rust core and the system webview, not an Electron wrapper
Interface
Next.js + React 19, rendered native-window
Your data
SQLite on your disk — sessions, approvals, memory live in ~/.o8
Download
~88 MB · macOS 14 (Sonoma) or newer
Trust
Signed & notarized — Apple Developer ID, hardened runtime
Platforms
macOS today · Windows planned next
The deal

Free forever — the whole thing.

The full app, the governance gate, the Engineering Brain, the canvas — free with your own Claude or Codex keys. Not a trial, not a crippled tier. We don't charge for capability — only for the cost of running the fast version for you.

Founding Operator · the best deal we'll ever sell
One payment, and the managed layer is yours for life — inference that answers the moment you ask, dictation that keeps up, no key to bring — within fair use. 250 seats ever. The price steps up as cohorts fill, and after seat 250 it's never sold again.
$150one-time · seat #4 of 250 · next cohort $250

Run the room.

v0.1.628 · macOS 14+ · Intel build; Apple Silicon via Rosetta
or claim Founding seat #4 — $150 one-time, for life