Skip to main content
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.