Three engines, one interface
Codex (with an API key or a ChatGPT subscription), Claude Code and OpenCode run behind one provider-neutral event contract. Every run is an event-sourced timeline in Postgres: it survives a backend restart, renders through one session grammar regardless of engine, and stays inspectable after the fact.
Real computers
Each thread gets an isolated Linux workstation with a terminal, repositories, a browser, and a visible desktop with MP4 recording. Daytona and Cube sit behind one sandbox contract.
Trusted gateway and approvals
Credentials never enter the sandbox. Knowledge, memory, skills, GitHub, web search, desktop control and artifact publishing are typed tools served by the backend. Destructive tools pause on an approval card, on the web or in Slack, and resume with a one-shot capability bound to the exact arguments you approved.
Knowledge, skills, memory and artifacts
Import SKILL.md files from GitHub as versioned skills that resync and rank into every turn. Org-scoped knowledge, wiki and team memory answer with citations, with a human-reviewed learning lane. Slack is native: mention to run, threaded replies, attachments, artifacts and approvals in the thread. DOCX, XLSX, PPTX and PDF artifacts come with revisioned editing and native renderers.