OpenWork is an extensible, open-source “Claude Work” style system for knowledge workers.
It’s built on top of opencode and lets you turn your opencode workflows into usable experiences for non-technical users.
Openwork is desgined around the idea that you can easily ship your
It’s a native desktop app that runs OpenCode under the hood, but presents it as a clean, guided workflow:
The goal: make “agentic work” feel like a product, not a terminal.
Download the dmg here https://github.com/different-ai/openwork/releases (or install from source below)
Current CLI and GUIs for opencode are anchored around developers. That means a focus on file diffs, tool names, and hard to extend capabilities without relying on exposing some form of cli.
OpenWork is designed to be:
/event subscription for realtime updates..opencode/skill foldersopkg install ...).opencode/skill/<skill-name>pnpmcargo, rustcopencodepnpm install
OpenWork now lives in packages/desktop. Root scripts forward to that package.
pnpm dev
pnpm dev:web
opencode serve --hostname 127.0.0.1 --port <free-port>@opencode-ai/sdk/v2/client to:
The folder picker uses the Tauri dialog plugin. Capability permissions are defined in:
packages/desktop/src-tauri/capabilities/default.jsonIf opkg is not installed globally, OpenWork falls back to:
pnpm dlx opkg install <package>
Plugins are the native way to extend OpenCode. OpenWork now manages them from the Skills tab by
reading and writing opencode.json.
<workspace>/opencode.json~/.config/opencode/opencode.json (or $XDG_CONFIG_HOME/opencode/opencode.json)You can still edit opencode.json manually; OpenWork uses the same format as the OpenCode CLI:
{
"$schema": "https://opencode.ai/config.json",
"plugin": ["opencode-wakatime"]
}
pnpm typecheck
pnpm build:web
pnpm test:e2e
127.0.0.1 by default.AGENTS.md and MOTIVATIONS-PHILOSOPHY.md to understand the product goals before making changes.pnpm, the Rust toolchain, and opencode are installed before working inside the repo.pnpm install once per checkout, then verify your change with pnpm typecheck plus pnpm test:e2e (or the targeted subset of scripts) before opening a PR.packages/desktop/pr/<name>.md following the .opencode/skill/prd-conventions/SKILL.md conventions described in AGENTS.md.MIT — see LICENSE.