An elegant local desktop agent workspace built on oar.
Project first: each project is a long-running maintainer agent with an ongoing conversation and a project note. Organize work around projects, rather than folders and sessions. Inspired by Cursor Projects.
Local only: Rao uses your agents' existing logins and subscriptions, with no backend of its own. Agents connect directly to their model providers.
Claude Code, Codex, Kimi Code, Pi and Grok Build, all harnesses in one workspace, powered by oar's unified runtime API.
pnpm install
pnpm dev # renderer HMR + main/preload rebuild and app restart
pnpm check # typecheck + lint + format check + tests
pnpm build # bundle main, preload and renderer into out/
pnpm package:mac # build a .dmg and .zip into release/src/shared/ IPC contract shared by all processes (types + channel names)
src/main/ Electron main: window, security, typed IPC, AgentHost (oar), SessionStore
src/preload/ contextBridge exposing window.rao
src/renderer/ React UI; transcript is a pure fold over oar events
docs/ ARCHITECTURE.md
See docs/ARCHITECTURE.md for how the processes fit together and how oar's session contract is used.
oar (and thus rao) starts runtimes with their interactive approval prompts disabled, i.e., runs in yolo mode.
Apache-2.0