Glossary¶
A single page for the terms that show up across the rest of these docs. If a concept's first definition is unclear elsewhere, it lives here.
Runtime & composition¶
- OpenCode
- The upstream open-source AI coding agent runtime. Open Cowork embeds it via
@opencode-ai/sdkand ships the OpenCode CLI binary alongside the Electron app. All session execution, agents, approvals, and tool semantics belong to OpenCode. - Open Cowork
- The desktop product layer on top of OpenCode. Owns the UI, configuration schema, automation control plane, packaging, branding, and all main-process safety policies. Does not own execution.
- Cowork
- Used as a verb in the UI ("What shall we cowork on today?"). Refers to the act of a human and one or more agents working together inside a reviewed, structured workspace.
- Composition
- Open Cowork's job: choosing providers, models, branding, MCPs, skills, and permissions, then handing the resulting config to OpenCode at startup. Composition is config-driven and downstream-overridable.
Sessions, threads & artifacts¶
- Session
- An OpenCode-owned conversation between the user and one or more agents. Sessions stream events (tool calls, text deltas, approvals) that the desktop app projects into a renderer-safe view model.
- Thread
- The user-facing container around a session. The sidebar lists threads, not raw sessions. Threads come in two flavors:
- Project thread
- A thread bound to a real directory on the user's filesystem. The agent has read/write access to that project. Use for code work and repo edits.
- Sandbox thread
- A thread bound to a private, Cowork-managed workspace. Outputs are presented as artifacts. Use for reports, drafts, charts, and experimentation that should not pollute a real project.
- Artifact
- A first-class output of a sandbox thread (or any sandboxed work). Has save-as, reveal-in-finder, and storage-cleanup affordances. Lives outside the chat transcript.
Agents, skills & tools¶
- Agent
- An OpenCode role definition: instructions + permissions + tool/skill bindings. Built-in (
plan,build, etc.) or custom. Custom agents compile into native OpenCode agent configs — there is no parallel execution path. - Skill bundle
- A reusable instruction package built around a
SKILL.mdentry point, with optional templates / examples / references. Skills teach an agent a workflow or domain. Resolved through OpenCode's native skill loading so they can't be invoked through a Cowork-only path. - MCP (Model Context Protocol)
- A protocol for exposing tools to a model. Open Cowork ships two bundled MCPs —
charts(Vega-Lite + Mermaid rendering) andskills(skill bundle management) — and lets users add stdio or HTTP MCPs. See Skills & MCPs. - Capability
- The user-facing umbrella term in the UI for tools + skills + agents. The Capabilities page is the visibility/permission surface for the catalog.
- Tool
- An individual MCP-exposed function the model can call (e.g.
bar_chart,save_skill_bundle). Tools belong to MCPs; capabilities aggregate them.
Automations¶
- Automation
- A standing program that runs on a schedule and is wrapped in durable product state (inbox, work items, runs, deliveries, retry policy). Reuses OpenCode
plan/build/ specialist agents — does not introduce a second runtime. See Automations. - Inbox
- The list of approvals, clarification asks, failures, and informational notices waiting for the user. Drives review-first behavior.
- Work item
- A durable unit of work derived from the current execution brief. The backlog the automation is currently working through.
- Run
- A single execution attempt for an automation, linked back to the OpenCode session that produced it.
- Delivery
- The output record for a successful run. v0.0.0 ships in-app delivery only; downstream forks can wire HTTP / message / email targets.
- Heartbeat
- A lightweight supervisory review pass that nudges blocked or stale automations forward. Can request input, refresh the brief, or trigger execution. Distinct from the main scheduler.
Configuration & distribution¶
- Downstream
- A custom branded distribution of Open Cowork — its own config, skills, MCPs, branding, and packaging. Achieved through environment variables and config overlay, not by forking the source. See Downstream Customization.
- Config merge order
- The fixed sequence the app uses to build the active config: defaults → bundled
open-cowork.config.json→OPEN_COWORK_CONFIG_PATH→OPEN_COWORK_DOWNSTREAM_ROOT→ per-user → managed system. Later layers override earlier ones via deep merge. - Allowed env placeholder
- A name listed under
allowedEnvPlaceholdersin config. Only listed names can be expanded via{env:NAME}in config strings, so a downstream config can't implicitly pull arbitrary host secrets.
UI surfaces¶
- Home
- The welcoming landing surface — single composer, recent threads, @-agent suggestion pills. Submitting a prompt creates a new session and routes to Chat in one motion.
- Pulse
- The diagnostic dashboard. Runtime/provider health, capability inventory, agent inventory, usage summaries, performance metrics. One click from the sidebar.
- Capabilities
- The catalog page for tools, skills, and MCPs (built-in + custom). The visibility/permission surface.
- Approval
- A review gate that pauses an agent before a sensitive operation. OpenCode owns the approval primitive; Open Cowork surfaces it in chat and in the automation inbox.