different-ai/openwork
The open-source alternative to Claude Cowork (powered by opencode)
OpenWork – Overview
What it is: OpenWork is an open‑source desktop application (macOS, Windows, Linux) that lets AI agents work directly on the files stored on your computer. It acts as a bridge between any LLM you choose (OpenAI‑compatible APIs, local models via Ollama, or 50+ other providers) and a set of skills and MCP (Model‑Control‑Plane) services that the agents can call.
Why it matters:
- Provides a free, MIT‑licensed alternative to proprietary products such as Claude Cowork and Codex.
- Keeps your data local – the cloud is optional.
- Works with any model, so you can use hosted APIs, your own keys, or self‑hosted models.
- Includes a team‑oriented control plane (OpenWork Den) for managing model access, permissions, and shared skills.
Core Features (as described in the README)
| Feature | What it does | Why it’s useful |
|---|---|---|
| Cross‑platform desktop app | Electron‑based UI built with React; runs on macOS, Windows, Linux. | Gives a graphical workspace for agents without needing a CLI. |
| Model‑agnostic | Connects to any OpenAI‑compatible endpoint, custom API keys, or local Ollama models. | Freedom to pick the best‑performing or cheapest model for your workload. |
| MCP (Model‑Control‑Plane) integration | Exposes four tools (search_capabilities, execute_capability, list_skills, get_skill) that any compatible agent can call. |
Allows agents like Claude Code, Cursor, Codex, or OpenCode to invoke shared skills and plugins stored in OpenWork. |
| Skill & plugin sharing | Skills are markdown‑based (SKILL.md) and can be published to a team marketplace. |
Teams can reuse the same automation logic across projects and members. |
| OpenWork Den (org control plane) | Web‑based admin UI for provisioning inference, managing teams, setting desktop policies, publishing skills, and importing Anthropic‑compatible plugins. | Centralised governance for larger organisations; can self‑host the control plane. |
| Self‑hostable | The core desktop app is MIT‑licensed; the Den component is source‑available under an EE license (free for ≤5 users, free trial, otherwise subscription). | Gives you the option to run the entire stack on your own infrastructure. |
| Headless web mode | Runs the UI in a browser (no Electron) for testing or CI environments. | Faster feedback loops for developers; easier automated testing. |
| Developer tooling | Uses Node 24, pnpm 11, and provides scripts for dev, worktree, headless, and world‑based environments. | Streamlined onboarding for contributors. |
Typical Use‑Case Flow
- Install – Download the binary or run the “install via agent” prompt from an existing AI assistant.
- Create a workspace – The app creates a local folder that becomes the root for all file operations.
- Add an MCP – Point your AI agent (Claude Code, Codex, etc.) at
https://api.openworklabs.com/mcp/agentusing the provided CLI snippets. - Run capabilities – From the agent, call
search_capabilitiesto discover what you can do, thenexecute_capabilityto have the model edit files, run scripts, query Google Workspace, etc. - Team collaboration – In OpenWork Den, an admin publishes skills or plugins; teammates add the same MCP and instantly gain access.
- Self‑host (optional) – Deploy the Den control plane on your own servers for full data sovereignty.
Architecture Snapshot (from the repo layout)
apps/– UI (apps/app), Electron shell (apps/desktop), and the backend server (apps/server). All MIT‑licensed.packages/– Shared core libraries used by both the desktop and server components.ee/– The Den control‑plane code, under a source‑available EE license.evals/– Test specifications built on@openwork/testkitfor both unit and end‑to‑end validation.worlds/– Scripts that spin up declarative development/test environments (e.g., headless web, live desktop)..opencode/skills/– Repository‑wide skill definitions that agents can load.
Licensing & Pricing (as per README)
- Desktop app & core platform – MIT license, free for any use.
- OpenWork Den (EE) – Source‑available; free for up to 5 users, free 30‑day trial for larger orgs, otherwise requires a subscription. EE code becomes MIT‑licensed two years after each release.
Getting Started (for developers)
git clone https://github.com/different-ai/openwork.git
cd openwork
corepack enable # activates the pinned pnpm version
pnpm install # install dependencies
pnpm dev # launches the Electron app with hot‑reload
The repo also provides scripts for headless web (pnpm dev:headless-web) and worktree‑friendly development (pnpm dev:worktree). Tests live under evals/specs/**/*.test.ts and can be run with pnpm evals:e2e ….
Bottom Line
OpenWork is a genuine, production‑grade open‑source project that lets you attach any LLM to a local, file‑aware desktop environment and share reusable automation skills across a team. Its modular MCP design, cross‑platform UI, and optional self‑hosted control plane make it a solid alternative to commercial AI‑coworking platforms.
All information above is taken directly from the repository’s README; no external assumptions have been added.
Related
- Project
- Project
- Project
- Project
- Project