Sessions stay siloed
Each supported coding agent keeps its own session and transcript, so no single record shows the work in flight.
Oko core for macOS
Oko synchronizes, analyses, and interprets transcript-backed coding-agent work. It is one Rust program, oko, with its read-only MCP server and one resident service, on macOS 14 or newer.
Coding-agent output lives in vendor sessions, local processes, transcripts, Git repositories, worktrees, goals, and routing state. Reconstructing what people and agents are doing, and why, takes manual archaeology.
Each supported coding agent keeps its own session and transcript, so no single record shows the work in flight.
Local agent processes, Git repositories, and worktrees each hold part of the state that explains a change.
Goal and routing state sits apart from the transcript record, so the reason behind the work is hard to recover.
Oko core owns discovery, masked transcript import, normalization, and a disposable search projection. The interfaces stay small and inspectable.
Oko owns discovery of supported local coding-agent processes running on the Mac.
Oko imports masked, provider-neutral Transcript Lake exports.
oko normalizes transcript, session, process, Git, synchronization, search, and routing logic.
The catalogue in the shared Oko database powers search, and oko mcp serve reads it without writing.
The qualified goal-lifecycle model is served on loopback only for the command that classifies and exits with it, so transcript text stays on the Mac during inference.
The product contract states what each interface owns and what it refuses to do. Oko core and Oko Desktop stay visibly distinct.
| Interface | What it owns | Boundary |
|---|---|---|
| oko | Catalogue, goals, telemetry, calendar, Slack, sync, routing, diagnostics | One Rust program |
| oko serve | The one resident process; owns the PTY broker | Cadenced work runs as Stado routines |
| oko mcp serve | Read-only catalogue and team-view server | Never indexes or writes |
| OkoKit | Decode-only facade for Oko Desktop | Swift package; decides nothing |
| Goal lifecycle | Qualified model served on loopback for the classifying command only | Transcript text stays on the Mac |
No. The native macOS application bundle, SwiftUI interface, lifecycle, and Sparkle updates belong to Oko Desktop, a related product.
On the Mac: the command that classifies serves the qualified goal-lifecycle model on loopback for its own run and stops it afterwards, so transcript text stays on the Mac during inference.
No. Autonomous execution is disabled until an explicit persisted policy enables it, and accepted goal completion is receipt-gated.
Oko core currently supports macOS 14 or newer. Source builds require a Rust toolchain.
Oko helps teams understand interactions with AI by synchronizing, analysing, and interpreting transcript-backed work. Start with the product contract, then inspect oko, oko serve, and oko mcp serve. Requires macOS 14 or newer.