Skip to content

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/sdk and 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.md entry 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) and skills (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.jsonOPEN_COWORK_CONFIG_PATHOPEN_COWORK_DOWNSTREAM_ROOT → per-user → managed system. Later layers override earlier ones via deep merge.
Allowed env placeholder
A name listed under allowedEnvPlaceholders in 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.