different-ai/openworkPublic

The open-source alternative to Claude Cowork (powered by opencode)

AI summary: An open-source desktop application for sharing AI workflows and Model Context Protocol skills across teams.

Stars
21.4K
+163 today
Forks
2.1K
Watchers
82
Open issues
142
Open PRs
238
Contributors
~69
Commits
4K
Branches
823

TypeScriptOtherCreated Jan 14, 2026Last push todayLatest release v0.18.10+1.9K stars this week+4K this month

Star history

since Jan 11, 2026
010K20KJan 2026Mar 2026May 2026Aug 2026
21.4K stars as of Aug 7, 2026, tracked back to Jan 11, 2026. Historical curve reconstructed from public GitHub event archives, calibrated to the current total.

Signals and awards

derived from tracked data
  • Widely adopted

    21,406 stars

  • Rising fast

    +1,922 stars this week

  • Actively maintained

    Pushed within 48 hours

  • Well documented

    High community health score

  • Continuous integration

    Automated checks passing

  • Repeat trending

    20 trending appearances

What openwork does

OpenWork acts as a centralized desktop hub for managing and sharing AI capabilities, positioning itself as an open-source alternative to enterprise tools like Claude Cowork. It allows users to connect one OpenWork MCP server to various AI coding agents—such as Cursor, Claude Code, or Codex—and synchronize skills, memory, and services across them. By standardizing these tools, it ensures that workflows created by one team member can be instantly reused by others on different machines. The architecture separates the AI execution layer from the skill management layer, providing a unified workspace.

Targeted at development teams and power users who heavily utilize multiple AI coding agents and want to standardize their tooling. Requires familiarity with Model Context Protocol and configuring local AI agents.

  • Cross-agent compatibility: Connects seamlessly with any AI agent that supports the Model Context Protocol.
  • Centralized skill sharing: Allows users to write a tool or workflow once and deploy it across their entire team instantly.
  • Unified workspace: Provides a dedicated desktop UI to manage all connected AI services without digging into terminal configs.
  • Memory persistence: Shares conversational context and project knowledge across different coding assistants.
  • Local execution control: Runs directly on the user's machine, keeping sensitive workflow configurations out of third-party clouds.

Where teams use it

Standardizing team AI tools

A lead engineer sets up a repository of custom MCP tools that the rest of the team accesses instantly through their preferred agents.

Agent switching without context loss

A developer working on a complex feature switches from Claude Code to Cursor while retaining access to the exact same custom skills.

Managing personal AI workflows

Individual developers organize their custom prompts, scripts, and context files in a dedicated app rather than scattered dotfiles.

Open-source enterprise deployment

Companies deploy this internal tool to avoid paying per-seat licensing for proprietary workflow management solutions.

Getting started: Download the desktop release for your OS and connect it to your preferred MCP-compatible agent.

README

dev branch

OpenWork

OpenWork is a free, open-source desktop app made for sharing AI workflows. It is an open-source alternative to Claude Cowork and Codex for macOS, Windows, and Linux.

Add one OpenWork MCP to Codex, Claude Code, Cursor, or another compatible agent and reuse the same skills, MCPs, and connected services across your tools, teammates, and machines. Create something once, share it with coworkers or friends, or keep it for yourself.

The desktop app is there when you want a dedicated workspace, but it is not required. You can use OpenWork from the agent you already have. For larger organizations, the admin interface lets you publish capabilities, manage access, and configure shared or per-user connections.

Download OpenWork

OpenWork desktop app

Install with your AI agent

Already use an AI agent? Copy this prompt and paste it into Claude Code, Cursor, Codex, ChatGPT, or any agent that can run commands on your computer.

Install OpenWork on my computer, set up my first workspace, and open it ready to use. Follow the steps in https://openworklabs.com/start.md?v=hero
  1. Installs OpenWork
  2. Creates your workspace
  3. Opens it ready to run

Use OpenWork from any agent

The OpenWork MCP brings your assigned skills, plugins, MCP connections, Google Workspace, and Microsoft 365 capabilities into any compatible agent.

It exposes two tools: search_capabilities finds what you can use, and execute_capability runs it. After adding the MCP, your client opens a browser so you can sign in and choose your OpenWork organization.

Codex

codex mcp add openwork --url https://api.openworklabs.com/mcp/agent

Claude Code

claude mcp add --transport http openwork https://api.openworklabs.com/mcp/agent

OpenCode

Add this to opencode.json:

{
  "mcp": {
    "openwork": {
      "type": "remote",
      "enabled": true,
      "url": "https://api.openworklabs.com/mcp/agent",
      "oauth": {}
    }
  }
}

Any MCP client

Use this remote MCP server URL:

https://api.openworklabs.com/mcp/agent

OpenWork Den

OpenWork Den is the control plane for managing OpenWork across a team or organization.

  • Provision inference at scale and control which members and teams can use each model provider.
  • Invite teammates, create teams, and manage access from one place.
  • Set desktop policies, restrict local model access, and control which app versions your organization can use.
  • Publish skills and plugins through marketplaces, then assign them to the organization, a team, or specific people.
  • Import Anthropic-compatible plugins and make their supported skills and remote MCPs available through the OpenWork MCP.
OpenWork Den organization control plane

Documentation

Read the OpenWork docs.

Local development

For one checkout, keep using pnpm dev; with no extra environment variables it reuses the existing shared dev profile.

To run multiple git worktrees at once, use:

pnpm dev:worktree

That sets OPENWORK_DEV_PROFILE=auto, derives a stable profile name from the worktree path, lets Electron choose a free CDP port, and asks Vite for a free dev-server port. You can also choose a named profile, for example OPENWORK_DEV_PROFILE=my-feature OPENWORK_ELECTRON_REMOTE_DEBUG_PORT=0 PORT=0 pnpm dev.

dev:worktree also defaults OPENWORK_ELECTRON_USE_MOCK_KEYCHAIN=1. A brand-new profile has no stored credentials, so on macOS the real keychain prompts as soon as Chromium persists an authenticated cookie, and that modal blocks Electron's main loop until it is dismissed. Set OPENWORK_ELECTRON_USE_MOCK_KEYCHAIN=0 if you specifically want the system keychain in an isolated profile.

Dev startup prints a banner like [openwork] dev profile=... cdp=http://127.0.0.1:9223; use it to find the profile directory and pass the CDP URL to local tooling.

If a second instance cannot get the profile lock it now says so and exits, instead of lingering with an open CDP port and no window.

View on GitHub

Recent activity

commits and pull requests

Releases and announcements

1,000 total
  1. OpenWork v0.18.10v0.18.10Jul 29, 2026

    ## What's new OpenWork v0.18.10 desktop release. - Public artifacts use the openwork-* naming convention. - Cloud artifacts use openwork-cloud-* and require sign-in without enterprise activation. - Enterprise artifacts use openwork-enterprise-* while retaining the standard OpenWork app identity. - Public, Cloud, and enterprise Electron builds use separate updater manifests on this release. *Windows installer is temporarily unsigned while production code signing is being finalized.*

  2. OpenWork Alpha 0.18.11-alpha.1997+ff93accalpha-macos-v0.18.11-alpha.1997-ff93accJul 29, 2026pre-release6 downloads

    Rolling alpha build for OpenWork (macOS arm64) from ff93accef8a0bfb436c73cd2aefd1443ccfa654c.

  3. OpenWork Alpha 0.18.10-alpha.1996+8e5e074alpha-macos-v0.18.10-alpha.1996-8e5e074Jul 29, 2026pre-release

    Rolling alpha build for OpenWork (macOS arm64) from 8e5e07414b6a2b84435ff12896ad2465b1bcbaa6.

  4. OpenWork Alpha 0.18.10-alpha.1995+f1e1cb5alpha-macos-v0.18.10-alpha.1995-f1e1cb5Jul 29, 2026pre-release10 downloads

    Rolling alpha build for OpenWork (macOS arm64) from f1e1cb518e7158c405e28228b607c4027c10039f.

  5. OpenWork Alpha 0.18.10-alpha.1994+2e21cf1alpha-macos-v0.18.10-alpha.1994-2e21cf1Jul 29, 2026pre-release11 downloads

    Rolling alpha build for OpenWork (macOS arm64) from 2e21cf15120de83dd32b1bac20f5fe8b47d72a1c.

When work happens

weekday and hour
SunMonTueWedThuFriSat036912151821Sun 0:00 — 11 commitsSun 1:00 — 5 commitsSun 2:00 — 7 commitsSun 3:00 — 3 commitsSun 4:00 — 1 commitsSun 5:00 — 4 commitsSun 6:00 — 8 commitsSun 7:00 — 6 commitsSun 8:00 — 22 commitsSun 9:00 — 20 commitsSun 10:00 — 20 commitsSun 11:00 — 14 commitsSun 12:00 — 56 commitsSun 13:00 — 36 commitsSun 14:00 — 21 commitsSun 15:00 — 28 commitsSun 16:00 — 32 commitsSun 17:00 — 25 commitsSun 18:00 — 25 commitsSun 19:00 — 19 commitsSun 20:00 — 22 commitsSun 21:00 — 28 commitsSun 22:00 — 21 commitsSun 23:00 — 23 commitsMon 0:00 — 11 commitsMon 1:00 — 4 commitsMon 2:00 — 11 commitsMon 3:00 — 8 commitsMon 4:00 — 6 commitsMon 5:00 — 5 commitsMon 6:00 — 6 commitsMon 7:00 — 13 commitsMon 8:00 — 16 commitsMon 9:00 — 21 commitsMon 10:00 — 16 commitsMon 11:00 — 27 commitsMon 12:00 — 37 commitsMon 13:00 — 27 commitsMon 14:00 — 26 commitsMon 15:00 — 38 commitsMon 16:00 — 42 commitsMon 17:00 — 46 commitsMon 18:00 — 36 commitsMon 19:00 — 32 commitsMon 20:00 — 33 commitsMon 21:00 — 33 commitsMon 22:00 — 53 commitsMon 23:00 — 34 commitsTue 0:00 — 8 commitsTue 1:00 — 11 commitsTue 2:00 — 7 commitsTue 3:00 — 6 commitsTue 4:00 — 8 commitsTue 5:00 — 11 commitsTue 6:00 — 25 commitsTue 7:00 — 14 commitsTue 8:00 — 18 commitsTue 9:00 — 26 commitsTue 10:00 — 27 commitsTue 11:00 — 36 commitsTue 12:00 — 47 commitsTue 13:00 — 35 commitsTue 14:00 — 59 commitsTue 15:00 — 35 commitsTue 16:00 — 51 commitsTue 17:00 — 53 commitsTue 18:00 — 44 commitsTue 19:00 — 29 commitsTue 20:00 — 31 commitsTue 21:00 — 31 commitsTue 22:00 — 35 commitsTue 23:00 — 41 commitsWed 0:00 — 21 commitsWed 1:00 — 8 commitsWed 2:00 — 4 commitsWed 3:00 — 4 commitsWed 4:00 — 5 commitsWed 5:00 — 6 commitsWed 6:00 — 17 commitsWed 7:00 — 25 commitsWed 8:00 — 20 commitsWed 9:00 — 27 commitsWed 10:00 — 19 commitsWed 11:00 — 24 commitsWed 12:00 — 52 commitsWed 13:00 — 36 commitsWed 14:00 — 50 commitsWed 15:00 — 57 commitsWed 16:00 — 40 commitsWed 17:00 — 35 commitsWed 18:00 — 49 commitsWed 19:00 — 24 commitsWed 20:00 — 28 commitsWed 21:00 — 43 commitsWed 22:00 — 22 commitsWed 23:00 — 15 commitsThu 0:00 — 16 commitsThu 1:00 — 5 commitsThu 2:00 — 12 commitsThu 3:00 — 4 commitsThu 4:00 — 5 commitsThu 5:00 — 6 commitsThu 6:00 — 11 commitsThu 7:00 — 10 commitsThu 8:00 — 22 commitsThu 9:00 — 18 commitsThu 10:00 — 17 commitsThu 11:00 — 22 commitsThu 12:00 — 54 commitsThu 13:00 — 40 commitsThu 14:00 — 52 commitsThu 15:00 — 44 commitsThu 16:00 — 35 commitsThu 17:00 — 44 commitsThu 18:00 — 33 commitsThu 19:00 — 16 commitsThu 20:00 — 18 commitsThu 21:00 — 26 commitsThu 22:00 — 37 commitsThu 23:00 — 32 commitsFri 0:00 — 26 commitsFri 1:00 — 16 commitsFri 2:00 — 4 commitsFri 3:00 — 3 commitsFri 4:00 — 4 commitsFri 5:00 — 4 commitsFri 6:00 — 7 commitsFri 7:00 — 13 commitsFri 8:00 — 21 commitsFri 9:00 — 23 commitsFri 10:00 — 13 commitsFri 11:00 — 32 commitsFri 12:00 — 54 commitsFri 13:00 — 21 commitsFri 14:00 — 31 commitsFri 15:00 — 36 commitsFri 16:00 — 35 commitsFri 17:00 — 41 commitsFri 18:00 — 31 commitsFri 19:00 — 19 commitsFri 20:00 — 22 commitsFri 21:00 — 24 commitsFri 22:00 — 18 commitsFri 23:00 — 14 commitsSat 0:00 — 8 commitsSat 1:00 — 12 commitsSat 2:00 — 7 commitsSat 3:00 — 4 commitsSat 4:00 — 4 commitsSat 5:00 — 2 commitsSat 6:00 — 6 commitsSat 7:00 — 7 commitsSat 8:00 — 11 commitsSat 9:00 — 17 commitsSat 10:00 — 24 commitsSat 11:00 — 20 commitsSat 12:00 — 51 commitsSat 13:00 — 22 commitsSat 14:00 — 22 commitsSat 15:00 — 21 commitsSat 16:00 — 32 commitsSat 17:00 — 34 commitsSat 18:00 — 23 commitsSat 19:00 — 16 commitsSat 20:00 — 30 commitsSat 21:00 — 30 commitsSat 22:00 — 34 commitsSat 23:00 — 19 commits
Commit volume by weekday and hour (UTC). Larger dots mean more commits.
DateListRankStars gained
Aug 7, 2026weekly#6+2,939
Aug 6, 2026weekly#5+3,665
Aug 5, 2026weekly#4+3,601
Aug 4, 2026daily#5+280
Aug 4, 2026weekly#8+3,429
Aug 3, 2026weekly#14+2,720
Aug 3, 2026daily#5+280
Aug 2, 2026daily#2+806
Aug 2, 2026weekly#14+2,720
Aug 1, 2026daily#2+806
Jul 31, 2026daily#4+915
Jul 30, 2026daily#6+97
Jan 24, 2026daily#25+141
Jan 23, 2026daily#14+240
Jan 21, 2026daily#10+274
  • freeCodeCamp/freeCodeCamp

    freeCodeCamp.org's open-source codebase and curriculum. Learn math, programming, and computer science for free.

    453.6K stars · TypeScript

  • openclaw/openclaw

    Your own personal AI assistant. Any OS. Any Platform. The lobster way. 🦞

    385.5K stars · TypeScript

  • openclaw/openclaw

    Your own personal AI assistant. Any OS. Any Platform. The lobster way. 🦞

    384.4K stars · TypeScript

  • openclaw/openclaw

    Your own personal AI assistant. Any OS. Any Platform. The lobster way. 🦞

    384.4K stars · TypeScript

  • openclaw/openclaw

    Your own personal AI assistant. Any OS. Any Platform. The lobster way. 🦞

    384.4K stars · TypeScript

  • anomalyco/opencode

    The open source coding agent.

    194.7K stars · TypeScript