--- title: "What is OpenWork" description: "Core concepts and system vocabulary" mode: "wide" --- OpenWork is the control surface for running agentic work with predictable sharing. ## Core terms - **OpenWork app**: Desktop/mobile/web client experience layer. - **OpenWork server**: API/control layer consumed by the app. - **OpenWork worker**: A specific workspace runtime destination. - **OpenCode Router**: Messaging bridge for Slack/Telegram with directory routing. ## Why teams use it - Keep agent workflows portable (`.opencode/` + `opencode.json`). - Isolate work by worker instead of mixing everything in one thread. - Add approvals, audit visibility, and clear ownership boundaries. - Run local-first, then move to hosted and messaging surfaces as needed. ## Runtime modes - **Desktop host mode**: OpenWork app starts local OpenCode/OpenWork. - **CLI host mode**: `openwrk` runs OpenCode + OpenWork server in terminal. - **Remote client mode**: App connects to an existing OpenWork server URL + token. ## Mental model Use one worker per outcome domain (ops, client A, client B). Then attach skills, commands, and automations to that worker.