different-ai/openworkPublic

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

AI summary: An open-source desktop hub for managing and sharing AI capabilities via the Model Context Protocol across teams.

Stars
23.8K
+25 today
Forks
2.4K
Watchers
92
Open issues
273
Open PRs
280
Contributors
~73
Commits
5.5K
Branches
2.4K

TypeScriptOtherCreated Jan 14, 2026Last push todayLatest release v0.18.54+107 stars this week+521 this month

Quick answers

What is openwork?
An open-source desktop hub for managing and sharing AI capabilities via the Model Context Protocol across teams.
What does openwork do?
OpenWork acts as a centralized desktop control plane for organizing, managing, and sharing AI capabilities across entire development teams, serving as an open-source alternative to proprietary enterprise tools. It deploys a unified Model Context Protocol (MCP) server that seamlessly connects with diverse AI coding agents like Cursor, Claude Code, and Codex. This architecture standardizes toolsets across an organization, allowing a developer to create a custom skill or plugin once and instantly propagate it to all team members, regardless of their preferred client. It features OpenWork Den, an administrative interface for provisioning inference access, setting desktop policies, and managing model access securely at scale.
Who is openwork for?
Development teams, IT administrators, and power users seeking to standardize their AI tooling, manage team access, and distribute MCP skills efficiently.
How do I get started with openwork?
claude mcp add --transport http openwork https://api.openworklabs.com/mcp/agent
How popular is openwork on GitHub?
different-ai/openwork has 23,845 stars and 2,400 forks on GitHub, and gained 107 stars in the last 7 days.
What license does openwork use?
different-ai/openwork is released under the Other license.

Star history

since Jul 29, 2026
010K20KJul 2026Aug 2026Sep 2026Oct 2026
23.8K stars as of Oct 4, 2026. Measured daily since Jul 29, 2026; GitHub no longer exposes earlier star timestamps.

Contribution activity

commits per day, last 52 weeks
SepOctNovDecJanFebMarAprMayJunJulAugSepMonWedFri2025-09-27: 0 commits2025-09-28: 0 commits2025-09-29: 0 commits2025-09-30: 0 commits2025-10-01: 0 commits2025-10-02: 0 commits2025-10-03: 0 commits2025-10-04: 0 commits2025-10-05: 0 commits2025-10-06: 0 commits2025-10-07: 0 commits2025-10-08: 0 commits2025-10-09: 0 commits2025-10-10: 0 commits2025-10-11: 0 commits2025-10-12: 0 commits2025-10-13: 0 commits2025-10-14: 0 commits2025-10-15: 0 commits2025-10-16: 0 commits2025-10-17: 0 commits2025-10-18: 0 commits2025-10-19: 0 commits2025-10-20: 0 commits2025-10-21: 0 commits2025-10-22: 0 commits2025-10-23: 0 commits2025-10-24: 0 commits2025-10-25: 0 commits2025-10-26: 0 commits2025-10-27: 0 commits2025-10-28: 0 commits2025-10-29: 0 commits2025-10-30: 0 commits2025-10-31: 0 commits2025-11-01: 0 commits2025-11-02: 0 commits2025-11-03: 0 commits2025-11-04: 0 commits2025-11-05: 0 commits2025-11-06: 0 commits2025-11-07: 0 commits2025-11-09: 0 commits2025-11-10: 0 commits2025-11-11: 0 commits2025-11-12: 0 commits2025-11-13: 0 commits2025-11-14: 0 commits2025-11-15: 0 commits2025-11-16: 0 commits2025-11-17: 0 commits2025-11-18: 0 commits2025-11-19: 0 commits2025-11-20: 0 commits2025-11-21: 0 commits2025-11-22: 0 commits2025-11-23: 0 commits2025-11-24: 0 commits2025-11-25: 0 commits2025-11-26: 0 commits2025-11-27: 0 commits2025-11-28: 0 commits2025-11-29: 0 commits2025-11-30: 0 commits2025-12-01: 0 commits2025-12-02: 0 commits2025-12-03: 0 commits2025-12-04: 0 commits2025-12-05: 0 commits2025-12-06: 0 commits2025-12-07: 0 commits2025-12-08: 0 commits2025-12-09: 0 commits2025-12-10: 0 commits2025-12-11: 0 commits2025-12-12: 0 commits2025-12-13: 0 commits2025-12-14: 0 commits2025-12-15: 0 commits2025-12-16: 0 commits2025-12-17: 0 commits2025-12-18: 0 commits2025-12-19: 0 commits2025-12-20: 0 commits2025-12-21: 0 commits2025-12-22: 0 commits2025-12-23: 0 commits2025-12-24: 0 commits2025-12-25: 0 commits2025-12-26: 0 commits2025-12-27: 0 commits2025-12-28: 0 commits2025-12-29: 0 commits2025-12-30: 0 commits2025-12-31: 0 commits2026-01-01: 0 commits2026-01-02: 0 commits2026-01-03: 0 commits2026-01-04: 0 commits2026-01-05: 0 commits2026-01-06: 0 commits2026-01-07: 0 commits2026-01-08: 0 commits2026-01-09: 0 commits2026-01-10: 0 commits2026-01-11: 0 commits2026-01-12: 0 commits2026-01-13: 12 commits2026-01-14: 8 commits2026-01-15: 18 commits2026-01-16: 24 commits2026-01-17: 23 commits2026-01-18: 38 commits2026-01-19: 24 commits2026-01-20: 53 commits2026-01-21: 24 commits2026-01-22: 21 commits2026-01-23: 29 commits2026-01-24: 26 commits2026-01-25: 13 commits2026-01-26: 12 commits2026-01-27: 18 commits2026-01-28: 28 commits2026-01-29: 25 commits2026-01-30: 31 commits2026-01-31: 30 commits2026-02-01: 54 commits2026-02-02: 22 commits2026-02-03: 14 commits2026-02-04: 28 commits2026-02-05: 44 commits2026-02-06: 39 commits2026-02-07: 33 commits2026-02-08: 22 commits2026-02-09: 35 commits2026-02-10: 50 commits2026-02-11: 32 commits2026-02-12: 12 commits2026-02-13: 11 commits2026-02-14: 20 commits2026-02-15: 29 commits2026-02-16: 17 commits2026-02-17: 31 commits2026-02-18: 31 commits2026-02-19: 34 commits2026-02-20: 24 commits2026-02-21: 22 commits2026-02-22: 52 commits2026-02-23: 20 commits2026-02-24: 6 commits2026-02-25: 15 commits2026-02-26: 10 commits2026-02-27: 7 commits2026-02-28: 7 commits2026-03-01: 15 commits2026-03-02: 10 commits2026-03-03: 11 commits2026-03-04: 25 commits2026-03-05: 9 commits2026-03-06: 8 commits2026-03-07: 19 commits2026-03-08: 24 commits2026-03-09: 9 commits2026-03-10: 10 commits2026-03-11: 26 commits2026-03-12: 41 commits2026-03-13: 28 commits2026-03-14: 41 commits2026-03-15: 55 commits2026-03-16: 36 commits2026-03-17: 34 commits2026-03-18: 21 commits2026-03-19: 35 commits2026-03-20: 17 commits2026-03-21: 48 commits2026-03-22: 20 commits2026-03-23: 27 commits2026-03-24: 54 commits2026-03-25: 33 commits2026-03-26: 41 commits2026-03-27: 14 commits2026-03-28: 34 commits2026-03-29: 34 commits2026-03-30: 29 commits2026-03-31: 23 commits2026-04-01: 15 commits2026-04-02: 9 commits2026-04-03: 11 commits2026-04-04: 26 commits2026-04-05: 11 commits2026-04-06: 12 commits2026-04-07: 16 commits2026-04-08: 19 commits2026-04-09: 7 commits2026-04-10: 4 commits2026-04-11: 1 commit2026-04-12: 2 commits2026-04-13: 9 commits2026-04-14: 4 commits2026-04-15: 10 commits2026-04-16: 7 commits2026-04-17: 15 commits2026-04-18: 2 commits2026-04-19: 8 commits2026-04-20: 15 commits2026-04-21: 4 commits2026-04-22: 11 commits2026-04-23: 14 commits2026-04-24: 10 commits2026-04-25: 1 commit2026-04-26: 11 commits2026-04-27: 23 commits2026-04-28: 34 commits2026-04-29: 38 commits2026-04-30: 15 commits2026-05-01: 7 commits2026-05-02: 1 commit2026-05-03: 1 commit2026-05-04: 6 commits2026-05-05: 35 commits2026-05-06: 21 commits2026-05-07: 15 commits2026-05-08: 33 commits2026-05-09: 1 commit2026-05-10: 1 commit2026-05-11: 14 commits2026-05-12: 20 commits2026-05-13: 13 commits2026-05-14: 13 commits2026-05-15: 11 commits2026-05-16: 6 commits2026-05-17: 1 commit2026-05-18: 14 commits2026-05-19: 13 commits2026-05-20: 7 commits2026-05-21: 26 commits2026-05-22: 20 commits2026-05-23: 5 commits2026-05-24: 1 commit2026-05-25: 28 commits2026-05-26: 17 commits2026-05-27: 17 commits2026-05-28: 10 commits2026-05-29: 11 commits2026-05-30: 1 commit2026-05-31: 1 commit2026-06-01: 39 commits2026-06-02: 23 commits2026-06-03: 10 commits2026-06-04: 9 commits2026-06-05: 5 commits2026-06-06: 1 commit2026-06-07: 1 commit2026-06-08: 1 commit2026-06-09: 36 commits2026-06-10: 31 commits2026-06-11: 17 commits2026-06-12: 47 commits2026-06-13: 37 commits2026-06-14: 3 commits2026-06-15: 21 commits2026-06-16: 7 commits2026-06-17: 9 commits2026-06-18: 6 commits2026-06-19: 2 commits2026-06-20: 3 commits2026-06-21: 6 commits2026-06-22: 11 commits2026-06-23: 7 commits2026-06-24: 10 commits2026-06-25: 9 commits2026-06-26: 9 commits2026-06-27: 8 commits2026-06-28: 2 commits2026-06-29: 2 commits2026-06-30: 12 commits2026-07-01: 16 commits2026-07-02: 18 commits2026-07-03: 25 commits2026-07-04: 13 commits2026-07-05: 17 commits2026-07-06: 31 commits2026-07-07: 41 commits2026-07-08: 45 commits2026-07-09: 25 commits2026-07-10: 23 commits2026-07-11: 7 commits2026-07-12: 10 commits2026-07-13: 40 commits2026-07-14: 40 commits2026-07-15: 33 commits2026-07-16: 46 commits2026-07-17: 9 commits2026-07-18: 1 commit2026-07-19: 1 commit2026-07-20: 30 commits2026-07-21: 21 commits2026-07-22: 44 commits2026-07-23: 43 commits2026-07-24: 37 commits2026-07-25: 38 commits2026-07-26: 24 commits2026-07-27: 44 commits2026-07-28: 40 commits2026-07-29: 53 commits2026-07-30: 33 commits2026-07-31: 12 commits2026-08-01: 8 commits2026-08-02: 18 commits2026-08-03: 21 commits2026-08-04: 32 commits2026-08-05: 23 commits2026-08-06: 9 commits2026-08-07: 22 commits2026-08-08: 2 commits2026-08-09: 9 commits2026-08-10: 19 commits2026-08-11: 25 commits2026-08-12: 31 commits2026-08-13: 19 commits2026-08-14: 11 commits2026-08-15: 13 commits2026-08-16: 24 commits2026-08-17: 21 commits2026-08-18: 23 commits2026-08-19: 28 commits2026-08-20: 24 commits2026-08-21: 12 commits2026-08-22: 2 commits2026-08-23: 17 commits2026-08-24: 21 commits2026-08-25: 36 commits2026-08-26: 29 commits2026-08-27: 27 commits2026-08-28: 35 commits2026-08-29: 2 commits2026-08-30: 4 commits2026-08-31: 16 commits2026-09-01: 26 commits2026-09-02: 24 commits2026-09-03: 41 commits2026-09-04: 76 commits2026-09-05: 50 commits2026-09-06: 34 commits2026-09-07: 5 commits2026-09-08: 39 commits2026-09-09: 58 commits2026-09-10: 110 commits2026-09-11: 48 commits2026-09-12: 17 commits2026-09-13: 9 commits2026-09-14: 41 commits2026-09-15: 26 commits2026-09-16: 42 commits2026-09-17: 15 commits2026-09-18: 14 commits2026-09-19: 11 commits2026-09-20: 11 commits2026-09-21: 15 commits2026-09-22: 30 commits2026-09-23: 46 commits2026-09-24: 21 commits2026-09-25: 34 commits2026-09-26: 0 commits
5,413 commits in the last yearLessMore

Signals and awards

derived from tracked data
  • Widely adopted

    23,845 stars

  • Very active

    5,413 commits in 52 weeks

  • Well documented

    High community health score

  • Continuous integration

    Automated checks passing

  • Repeat trending

    34 trending appearances

What openwork does

OpenWork acts as a centralized desktop control plane for organizing, managing, and sharing AI capabilities across entire development teams, serving as an open-source alternative to proprietary enterprise tools. It deploys a unified Model Context Protocol (MCP) server that seamlessly connects with diverse AI coding agents like Cursor, Claude Code, and Codex. This architecture standardizes toolsets across an organization, allowing a developer to create a custom skill or plugin once and instantly propagate it to all team members, regardless of their preferred client. It features OpenWork Den, an administrative interface for provisioning inference access, setting desktop policies, and managing model access securely at scale.

Development teams, IT administrators, and power users seeking to standardize their AI tooling, manage team access, and distribute MCP skills efficiently.

  • Cross-agent compatibility: Connects seamlessly with any AI agent or client that natively supports the Model Context Protocol.
  • Centralized skill sharing: Allows users to configure a custom tool or script once and distribute it across their entire organization instantly.
  • Administrative control plane: Provides OpenWork Den for managing team access, model inference provisioning, and enforcing security policies.
  • Unified desktop workspace: Offers a dedicated GUI application to organize connected AI services without digging into terminal configurations.
  • Cloud service integrations: Natively connects enterprise workflows directly to Google Workspace and Microsoft 365 environments.

Where teams use it

Standardizing Team Automation

Lead engineers configure a repository of custom MCP tools that the rest of their development team accesses instantly through their preferred agents.

Enterprise Access Control

IT administrators utilize the OpenWork Den dashboard to restrict specific teams' access to sensitive models and deploy uniform desktop policies.

Seamless Agent Switching

Developers working on complex features fluidly switch from terminal agents to IDE-based assistants while retaining access to the exact same custom skills.

Workspace Integration

Teams automate interactions with Microsoft 365 and Google Workspace by standardizing those plugins through the unified MCP server.

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

README

dev branch

OpenWork

OpenWork is the free, open-source alternative to Claude Cowork and Codex: a desktop app for macOS, Windows, and Linux where AI agents do real work on your own files. It is built on OpenCode, works with any model — 50+ providers, your own API keys, or local models via Ollama — and lets teams share skills and MCP servers.

Download OpenWork · GitHub releases · Docs

Read this in: 简体中文 · 繁體中文 · 日本語

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.

OpenWork desktop app

Why OpenWork instead of Claude Cowork

  • Free and open source. The desktop app is MIT-licensed; no OpenWork account is required to use it locally.
  • Any model. Bring your own API key, sign in with ChatGPT, or run local models through Ollama or any OpenAI-compatible server. See Add a custom LLM.
  • Runs on macOS, Windows, and Linux as a desktop app — not a CLI.
  • Your files stay local. Cloud is optional.
  • Share skills and MCP servers with your team. See Share skills with your team and Shared MCP connections.
  • Self-host the team control plane on your own infrastructure. See Self-host.
  • Bring your Cowork setup. Skills, Claude-compatible plugins, and MCP servers carry over. See Migrate from Claude Cowork.

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 four tools: search_capabilities finds what you can use, execute_capability runs it, and list_skills / get_skill list your skills and read one SKILL.md directly. 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 Agent Plugins or Anthropic-compatible plugins and make their supported skills and remote MCPs available through the OpenWork MCP.
OpenWork Den organization control plane

Licensing

This repository uses a directory-split license, similar to GitLab:

  • Everything outside ee/ is MIT — the desktop app and core platform are open source, free for any use.
  • Everything under ee/ (OpenWork Den — the org control plane) is under the OpenWork EE License, a source-available license. The code is public so you can audit exactly what you deploy. Production use requires an OpenWork subscription, except that it is free for organizations with up to 5 users, free to evaluate for 30 days at any size, and always free for development and testing. Each ee/ release additionally converts to MIT two years after publication.

Versions released before this license was adopted remain under their original license (FSL-1.1-MIT). See pricing and the subscription terms.

Documentation

Read the OpenWork docs.

Getting started (contributors)

The fastest path from a fresh clone to a running dev build.

Prerequisites

  • Node 24 — pinned in .nvmrc (nvm use picks it up).
  • pnpm 11 — pinned in package.json (packageManager); run corepack enable to use the pinned version automatically. Never use npm or yarn.
  • Git with DCO sign-off — every commit needs a Signed-off-by trailer (git commit -s). See CONTRIBUTING.md.

First run

git clone https://github.com/different-ai/openwork.git
cd openwork
corepack enable
pnpm install
pnpm dev   # launches the Electron desktop app with hot reload

Repository layout

Path What lives there
apps/ the desktop app: React UI (apps/app), Electron shell (apps/desktop), and openwork-server (apps/server) (MIT)
packages/ shared core packages (MIT)
ee/ OpenWork Den — the org control plane, MCP gateway, and inference (EE License, see Licensing)
evals/ executable test specs built on @openwork/testkit — see evals/README.md
worlds/ declarative dev/test environment definitions for pnpm world
docs/ operator, feature, and release docs
.opencode/skills/ repository agent skills (testing, release, Daytona, and more)

Testing

All executable coverage lives in evals/specs/**/*.test.ts; app-driving journeys use .e2e.test.ts.

pnpm --dir evals install --frozen-lockfile   # once
pnpm evals:pr specs/<name>.test.ts           # app-less PR-lane spec
pnpm evals:e2e <name> --local                # app-driving E2E journey, run locally

Runtime-observable changes need test evidence on the PR. AGENTS.md and evals/README.md describe the verification contract and vocabulary.

Sending a pull request

  1. Branch from dev (the default branch) and open your PR against dev.
  2. Sign off every commit: git commit -s.
  3. Keep the diff as small as possible, and include or update test evidence for runtime-observable changes.
  4. Read CONTRIBUTING.md for the DCO and licensing rules — contributions under ee/ additionally require a CLA.

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:9823; 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.

Headless web (no Electron)

To run the OpenWork UI in a browser against a local openwork-server (no desktop shell):

pnpm world up dev-headless --detach

pnpm dev:headless-web is a compatibility alias for the same script. The alias remains foreground by default and accepts --detach; world up is foreground unless --detach is explicit.

This is an isolated launcher:

  • Writes tmp/headless-server.json and never reads ~/.config/openwork/server.json
  • Authorizes the chosen workspace root automatically, and merges (never rewrites) that config on relaunch, so workspaces you add through the UI survive --replace
  • Starts Vite + openwork-server with a stable owner bearer forced into the UI. Crash-restarts keep open tabs working. The privileged host token stays on the server process and is never inlined into the Vite bundle.
  • Proxies Den Cloud calls same-origin: Vite serves /api/den (forwarded to the Den control plane) and the app pins its Den API there via VITE_DEN_API_BASE_URL, so Cloud calls are never CORS-blocked and stale localStorage base URLs are cleared on load
  • Publishes an owner-only runtime manifest at tmp/dev-headless-web.json (0600), and allows browser calls to the local server only from the web app's own origins — not every site you visit
  • Uses stable ports by default (web 5178, server 8778; falls back to free ports when taken, override with OPENWORK_WEB_PORT / OPENWORK_PORT)
  • Is single-instance as dev-headless; stop it with pnpm world down dev-headless before launching it again
  • Keeps Vite and the backend under one script lifecycle, so either sibling exiting stops the other instead of leaving an orphan
  • In detached mode, waits for health, prints non-secret outputs and receipt/log paths, and exits

Script-specific options must follow --:

pnpm world up dev-headless --detach -- --replace
pnpm world up dev-headless --detach -- --replace --keep-tokens

--replace restarts the headless runtime with fresh tokens; add --keep-tokens to retain the previous tokens. --rotate-tokens is also accepted by this script. These are not generic world options.

Open the printed Web URL. Cloud sign-in in headless web uses the copy/paste handoff (hosted Den cannot redirect session grants back to http://127.0.0.1):

  1. Account → Sign in (opens Den; the paste field opens in Settings)
  2. Sign in on Den
  3. Copy the OpenWork link / one-time code Den shows
  4. Paste it under Paste sign-in code → Finish sign-in

Point Den at a local stack with OPENWORK_DEV_DEN_PROXY_TARGET=http://127.0.0.1:3005 while pnpm dev:web-local is running. Set OPENWORK_DEV_HEADLESS_WEB_DEN_PROXY=0 to disable the Den wiring.

The other checked-in scripts include worlds/headless-prod-live.ts and worlds/desktop-prod-live.ts. Both intentionally share installed production state and require their script-specific opt-in after --, for example pnpm world up desktop-prod-live -- --allow-shared-state. List scripts and running receipts with pnpm world list. The headless production world is hard-limited to loopback; remote-access/public-host settings are refused because its browser session uses production credentials.

View on GitHub

Recent activity

commits and pull requests

Releases and announcements

1,000 total
  1. OpenWork v0.18.54v0.18.54Sep 25, 20265.5K downloads

    ## Enterprise sign-in and version pinning are back, plus Amazon Bedrock and model shortcuts This release covers everything since v0.18.52. v0.18.53 was never published, so its changes are included here. - **Organization sign-in and allowed versions work again.** OpenWork Enterprise and OpenWork Cloud desktops once again ask people to sign in to their organization before they start working, and desktop updates skip any version an admin removed from **Allowed desktop versions**. Other desktop policies stay saved but are not enforced on the desktop while they are redesigned. - **Amazon Bedrock in AI Gateway.** For admins: add Amazon Bedrock and Amazon Bedrock (OpenAI) with an AWS region and access keys, and reuse the saved keys for the second one. Anthropic effort choices are kept through the gateway. - **Switch models with a key.** In Settings › Keyboard shortcuts you can bind a key to a saved model with its reasoning level and Fast. ⌃⇧F (Ctrl+Alt+F on Windows and Linux) turns Fast on or off, and the model name shows "· Fast" while it's on. - **Chat keeps its place.** Editing a message while a reply is running replaces it instead of queueing the edit. Conversations stay in their fo

  2. OpenWork v0.18.52v0.18.52Sep 24, 202636.7K downloads

    ## Manage your Library from the desktop, find anything from one + menu, and a rebuilt AI Gateway - **Your Library works fully on the desktop.** You can now add, share, edit and delete skills, connectors and plugins without leaving the app. A new Connectors tab lists your connectors, adding one starts from a catalog with service logos, and an MCP server's address is checked before it's saved. Each item's page has **Chat**, which starts a task with that item ready to use, and **Share** on items you own. When a skill shapes an answer, chat names the skill. Signed out, the Library shows one clear **Sign in to OpenWork Cloud** button instead of an "Add to library" button that did nothing. Lists also load faster. - **One + menu in the composer finds everything.** The paperclip and tools buttons are now a single **+** menu that opens on a search across your files, skills, connectors, plugins and commands. It still finds what you meant when you make a typo ("hubsopt" finds HubSpot). Attaching a file is the first option, or press ⌘U (Ctrl+U on Windows and Linux). - **Usage limits are clearer.** When you reach your organization's usage limit, the chat says which limit you hit and when it re

  3. OpenWork v0.18.50v0.18.50Sep 22, 202624.8K downloads

    ## Run OpenWork on your own server with one command - **Self-host OpenWork with one command.** For self-hosters: `npm i -g openwork-server && openwork-server web` now runs the full OpenWork web app on a home server or VPS. It downloads the matching engine on first run and keeps its access tokens across restarts, and `npm i -g openwork-server@latest` updates it. Before, you had to clone and build the repo, install the engine yourself, and recreate tokens after every restart. - **Connecting an account in chat no longer gets stuck.** When the agent needs you to connect a service, you now always get a clear card to connect or skip, with **Try again** if sign-in doesn't finish. Before, chat could wait forever on "Checking connection request…". - **Chat replies are simpler.** Creating or sharing a skill, asking for a mockup, being asked for an environment variable, and browsing connectors now reply in plain text instead of embedded cards. The connection card is the only one that stays. - **Your email stays out of the sidebar.** The account row now shows your name and "OpenWork Cloud" instead of your email address. Your email is still at the top of the account menu. - **If you use OpenWo

  4. OpenWork Stability - Arcv0.18.49Sep 21, 202621.3K downloads

    ## Agent sessions recover more reliably and provider connections stay consistent - Conversations now reopen and continue more reliably, with history pages filling correctly and background streaming preserved. - Mobile chat is easier to use, with steadier submission, scrolling, keyboard, composer, and sidebar behavior. - Provider connections and cloud workspace startup now handle credentials, readiness, and recovery more reliably. - Removed custom agents and added clearer linked task references and alpha build information. Full changelog: https://openworklabs.com/docs/changelog · [Compare](https://github.com/different-ai/openwork/compare/v0.18.48...v0.18.49) *Windows installers are signed using Microsoft Artifact Signing.*

  5. OpenWork v0.18.48v0.18.48Sep 15, 2026156.1K downloads

    ## Live workflow apps and session recovery become more dependable - Live workflow authoring and generated apps now update and run with clearer, bounded behavior. - Sessions recover more reliably, keeping the send button usable and opening sidebar-created threads in the main pane. - Browser tabs, consent, scrolling, and session origins now stay aligned across desktop and web flows. - Organization tools and saved apps now present and connect more consistently. Full changelog: https://openworklabs.com/docs/changelog · [Compare](https://github.com/different-ai/openwork/compare/v0.18.47...v0.18.48) *Windows installers are signed using Microsoft Artifact Signing.*

Code frequency

additions and deletions
+295.1K-295.1KWeek of 2026-01-11: +39,648 linesWeek of 2026-01-11: -18,134 linesWeek of 2026-01-18: +112,736 linesWeek of 2026-01-18: -80,321 linesWeek of 2026-01-25: +30,119 linesWeek of 2026-01-25: -12,246 linesWeek of 2026-02-01: +35,059 linesWeek of 2026-02-01: -11,973 linesWeek of 2026-02-08: +32,656 linesWeek of 2026-02-08: -19,386 linesWeek of 2026-02-15: +32,503 linesWeek of 2026-02-15: -15,448 linesWeek of 2026-02-22: +11,291 linesWeek of 2026-02-22: -4,558 linesWeek of 2026-03-01: +11,650 linesWeek of 2026-03-01: -2,574 linesWeek of 2026-03-08: +41,465 linesWeek of 2026-03-08: -23,850 linesWeek of 2026-03-15: +189,115 linesWeek of 2026-03-15: -170,696 linesWeek of 2026-03-22: +39,659 linesWeek of 2026-03-22: -18,295 linesWeek of 2026-03-29: +74,608 linesWeek of 2026-03-29: -57,507 linesWeek of 2026-04-05: +48,946 linesWeek of 2026-04-05: -19,842 linesWeek of 2026-04-12: +56,768 linesWeek of 2026-04-12: -2,618 linesWeek of 2026-04-19: +74,021 linesWeek of 2026-04-19: -62,553 linesWeek of 2026-04-26: +19,953 linesWeek of 2026-04-26: -18,284 linesWeek of 2026-05-03: +33,623 linesWeek of 2026-05-03: -82,267 linesWeek of 2026-05-10: +275,468 linesWeek of 2026-05-10: -94,404 linesWeek of 2026-05-17: +41,697 linesWeek of 2026-05-17: -26,897 linesWeek of 2026-05-24: +100,319 linesWeek of 2026-05-24: -127,575 linesWeek of 2026-05-31: +25,828 linesWeek of 2026-05-31: -7,559 linesWeek of 2026-06-07: +78,907 linesWeek of 2026-06-07: -35,260 linesWeek of 2026-06-14: +89,017 linesWeek of 2026-06-14: -69,243 linesWeek of 2026-06-21: +23,346 linesWeek of 2026-06-21: -1,726 linesWeek of 2026-06-28: +72,438 linesWeek of 2026-06-28: -104,653 linesWeek of 2026-07-05: +117,972 linesWeek of 2026-07-05: -24,418 linesWeek of 2026-07-12: +234,762 linesWeek of 2026-07-12: -16,178 linesWeek of 2026-07-19: +108,200 linesWeek of 2026-07-19: -21,655 linesWeek of 2026-07-26: +106,321 linesWeek of 2026-07-26: -40,092 linesWeek of 2026-08-02: +125,858 linesWeek of 2026-08-02: -20,313 linesWeek of 2026-08-09: +191,439 linesWeek of 2026-08-09: -9,785 linesWeek of 2026-08-16: +200,706 linesWeek of 2026-08-16: -52,711 linesWeek of 2026-08-23: +190,712 linesWeek of 2026-08-23: -136,934 linesWeek of 2026-08-30: +221,759 linesWeek of 2026-08-30: -85,016 linesWeek of 2026-09-06: +290,580 linesWeek of 2026-09-06: -72,426 linesWeek of 2026-09-13: +295,119 linesWeek of 2026-09-13: -70,963 linesWeek of 2026-09-20: +129,332 linesWeek of 2026-09-20: -34,419 linesJan 11, 2026Sep 20, 2026
+3.8M lines added, -1.7M removed over the last year.

Commits per week

last 52 weeks
3110Week of 2025-09-27: 0 commitsWeek of 2025-10-04: 0 commitsWeek of 2025-10-11: 0 commitsWeek of 2025-10-18: 0 commitsWeek of 2025-10-25: 0 commitsWeek of 2025-11-01: 0 commitsWeek of 2025-11-09: 0 commitsWeek of 2025-11-16: 0 commitsWeek of 2025-11-23: 0 commitsWeek of 2025-11-30: 0 commitsWeek of 2025-12-07: 0 commitsWeek of 2025-12-14: 0 commitsWeek of 2025-12-21: 0 commitsWeek of 2025-12-28: 0 commitsWeek of 2026-01-04: 0 commitsWeek of 2026-01-11: 85 commitsWeek of 2026-01-18: 215 commitsWeek of 2026-01-25: 157 commitsWeek of 2026-02-01: 234 commitsWeek of 2026-02-08: 182 commitsWeek of 2026-02-15: 188 commitsWeek of 2026-02-22: 117 commitsWeek of 2026-03-01: 97 commitsWeek of 2026-03-08: 179 commitsWeek of 2026-03-15: 246 commitsWeek of 2026-03-22: 223 commitsWeek of 2026-03-29: 147 commitsWeek of 2026-04-05: 70 commitsWeek of 2026-04-12: 49 commitsWeek of 2026-04-19: 63 commitsWeek of 2026-04-26: 129 commitsWeek of 2026-05-03: 112 commitsWeek of 2026-05-10: 78 commitsWeek of 2026-05-17: 86 commitsWeek of 2026-05-24: 85 commitsWeek of 2026-05-31: 88 commitsWeek of 2026-06-07: 170 commitsWeek of 2026-06-14: 51 commitsWeek of 2026-06-21: 60 commitsWeek of 2026-06-28: 88 commitsWeek of 2026-07-05: 189 commitsWeek of 2026-07-12: 179 commitsWeek of 2026-07-19: 214 commitsWeek of 2026-07-26: 214 commitsWeek of 2026-08-02: 127 commitsWeek of 2026-08-09: 127 commitsWeek of 2026-08-16: 134 commitsWeek of 2026-08-23: 167 commitsWeek of 2026-08-30: 237 commitsWeek of 2026-09-06: 311 commitsWeek of 2026-09-13: 158 commitsWeek of 2026-09-20: 157 commitsSep 27, 2025Sep 20, 2026
5.4K commits in the last 52 weeks.

When work happens

weekday and hour
SunMonTueWedThuFriSat036912151821Sun 0:00 — 12 commitsSun 1:00 — 6 commitsSun 2:00 — 7 commitsSun 3:00 — 4 commitsSun 4:00 — 1 commitsSun 5:00 — 4 commitsSun 6:00 — 8 commitsSun 7:00 — 8 commitsSun 8:00 — 28 commitsSun 9:00 — 22 commitsSun 10:00 — 39 commitsSun 11:00 — 21 commitsSun 12:00 — 63 commitsSun 13:00 — 47 commitsSun 14:00 — 30 commitsSun 15:00 — 37 commitsSun 16:00 — 42 commitsSun 17:00 — 30 commitsSun 18:00 — 34 commitsSun 19:00 — 23 commitsSun 20:00 — 29 commitsSun 21:00 — 33 commitsSun 22:00 — 26 commitsSun 23:00 — 29 commitsMon 0:00 — 11 commitsMon 1:00 — 4 commitsMon 2:00 — 12 commitsMon 3:00 — 9 commitsMon 4:00 — 8 commitsMon 5:00 — 6 commitsMon 6:00 — 11 commitsMon 7:00 — 13 commitsMon 8:00 — 17 commitsMon 9:00 — 32 commitsMon 10:00 — 21 commitsMon 11:00 — 41 commitsMon 12:00 — 54 commitsMon 13:00 — 37 commitsMon 14:00 — 44 commitsMon 15:00 — 51 commitsMon 16:00 — 55 commitsMon 17:00 — 55 commitsMon 18:00 — 47 commitsMon 19:00 — 36 commitsMon 20:00 — 36 commitsMon 21:00 — 43 commitsMon 22:00 — 59 commitsMon 23:00 — 38 commitsTue 0:00 — 9 commitsTue 1:00 — 11 commitsTue 2:00 — 10 commitsTue 3:00 — 6 commitsTue 4:00 — 11 commitsTue 5:00 — 15 commitsTue 6:00 — 32 commitsTue 7:00 — 16 commitsTue 8:00 — 20 commitsTue 9:00 — 33 commitsTue 10:00 — 34 commitsTue 11:00 — 52 commitsTue 12:00 — 77 commitsTue 13:00 — 50 commitsTue 14:00 — 72 commitsTue 15:00 — 62 commitsTue 16:00 — 69 commitsTue 17:00 — 61 commitsTue 18:00 — 59 commitsTue 19:00 — 46 commitsTue 20:00 — 37 commitsTue 21:00 — 41 commitsTue 22:00 — 50 commitsTue 23:00 — 53 commitsWed 0:00 — 26 commitsWed 1:00 — 12 commitsWed 2:00 — 8 commitsWed 3:00 — 4 commitsWed 4:00 — 7 commitsWed 5:00 — 9 commitsWed 6:00 — 21 commitsWed 7:00 — 30 commitsWed 8:00 — 28 commitsWed 9:00 — 43 commitsWed 10:00 — 41 commitsWed 11:00 — 52 commitsWed 12:00 — 81 commitsWed 13:00 — 66 commitsWed 14:00 — 68 commitsWed 15:00 — 81 commitsWed 16:00 — 67 commitsWed 17:00 — 59 commitsWed 18:00 — 65 commitsWed 19:00 — 34 commitsWed 20:00 — 31 commitsWed 21:00 — 54 commitsWed 22:00 — 36 commitsWed 23:00 — 33 commitsThu 0:00 — 25 commitsThu 1:00 — 11 commitsThu 2:00 — 15 commitsThu 3:00 — 7 commitsThu 4:00 — 6 commitsThu 5:00 — 7 commitsThu 6:00 — 12 commitsThu 7:00 — 16 commitsThu 8:00 — 32 commitsThu 9:00 — 29 commitsThu 10:00 — 32 commitsThu 11:00 — 39 commitsThu 12:00 — 96 commitsThu 13:00 — 64 commitsThu 14:00 — 79 commitsThu 15:00 — 57 commitsThu 16:00 — 71 commitsThu 17:00 — 60 commitsThu 18:00 — 41 commitsThu 19:00 — 19 commitsThu 20:00 — 19 commitsThu 21:00 — 29 commitsThu 22:00 — 54 commitsThu 23:00 — 58 commitsFri 0:00 — 41 commitsFri 1:00 — 21 commitsFri 2:00 — 11 commitsFri 3:00 — 4 commitsFri 4:00 — 6 commitsFri 5:00 — 4 commitsFri 6:00 — 9 commitsFri 7:00 — 21 commitsFri 8:00 — 29 commitsFri 9:00 — 28 commitsFri 10:00 — 22 commitsFri 11:00 — 53 commitsFri 12:00 — 71 commitsFri 13:00 — 46 commitsFri 14:00 — 54 commitsFri 15:00 — 73 commitsFri 16:00 — 59 commitsFri 17:00 — 54 commitsFri 18:00 — 42 commitsFri 19:00 — 20 commitsFri 20:00 — 22 commitsFri 21:00 — 36 commitsFri 22:00 — 26 commitsFri 23:00 — 25 commitsSat 0:00 — 10 commitsSat 1:00 — 17 commitsSat 2:00 — 7 commitsSat 3:00 — 4 commitsSat 4:00 — 4 commitsSat 5:00 — 2 commitsSat 6:00 — 6 commitsSat 7:00 — 11 commitsSat 8:00 — 17 commitsSat 9:00 — 25 commitsSat 10:00 — 28 commitsSat 11:00 — 23 commitsSat 12:00 — 54 commitsSat 13:00 — 33 commitsSat 14:00 — 29 commitsSat 15:00 — 31 commitsSat 16:00 — 35 commitsSat 17:00 — 44 commitsSat 18:00 — 28 commitsSat 19:00 — 19 commitsSat 20:00 — 31 commitsSat 21:00 — 33 commitsSat 22:00 — 44 commitsSat 23:00 — 26 commits
Commit volume by weekday and hour (UTC). Larger dots mean more commits.
DateListRankStars gained
Aug 23, 2026monthly#16+6,084
Aug 22, 2026monthly#16+6,084
Aug 21, 2026monthly#16+6,006
Aug 20, 2026monthly#18+5,910
Aug 19, 2026monthly#16+5,799
Aug 18, 2026monthly#16+5,799
Aug 17, 2026monthly#13+5,703
Aug 16, 2026monthly#14+5,621
Aug 15, 2026monthly#15+5,521
Aug 14, 2026monthly#14+5,413
Aug 13, 2026monthly#15+5,328
Aug 10, 2026weekly#6+1,834
Aug 9, 2026weekly#6+1,834
Aug 8, 2026weekly#7+2,367
Aug 7, 2026weekly#6+2,939
  • freeCodeCamp/freeCodeCamp

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

    456.7K stars · TypeScript

  • openclaw/openclaw

    The AI that really does things. Any OS. Any Platform. The lobster way. 🦞

    391.3K stars · TypeScript

  • anomalyco/opencode

    The open source coding agent.

    211.7K stars · TypeScript

  • n8n-io/n8n

    Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or cloud, 400+ integrations.

    206.7K stars · TypeScript

  • microsoft/vscode

    Visual Studio Code

    193.5K stars · TypeScript

  • firecrawl/firecrawl

    Supercharge your AI agents with data from the web and beyond. Building the library for superintelligence. 🔥

    188.6K stars · TypeScript