(配图:OpenWork 桌面主界面,这就是它本体长这样,后面细说)
Claude Code 用着顺手的人,大多都卡在一个点上:它闭源,又按量/按订阅收费,数据还走云端。我自己的代码、需求文档、密钥,全在别人服务器上转一圈,总归有点不踏实。
前两天翻 GitHub,撞见一个叫OpenWork的项目,定位特别直白——“The open-source alternative to Claude Code / Claude Cowork”。我把它仓库和文档翻了一遍,又下了预编译包试了试,这篇就聊聊它到底能不能当平替,以及哪些坑得提前知道。
名词小抄(先放这儿,后面看到缩写直接回来查):
- Agent(智能体):能自己调工具、读文件、跑命令的 AI 助手,不是只会聊天的机器人。
- MCP(Model Context Protocol,模型上下文协议):给 AI 接外部工具/数据的"统一插头",插上就能用数据库、文件系统、API。
- Skill(技能):预写好的一整套操作 SOP,相当于给 Agent 的"标准化作业模板"。
- OpenCode:OpenWork 底层的开源 AI 编码引擎(一个命令行工具)。
- Ollama:在本机跑大模型(如 Llama、Qwen)的小工具,不连云也能用。
- Electron:用网页技术做桌面应用的框架,VS Code 也是它做的。
它到底解决什么痛点
Claude Code 这类"AI 编程工作台"确实好用,但对我这种普通使用者来说,有三件事一直别扭:
- 闭源:出 bug 了你改不了,想加个功能只能等官方。
- 云端依赖:默认要把上下文往云端送,隐私敏感的项目我不太敢全量丢上去。
- 付费墙:团队要用,成本跟着人头走。
OpenWork 的思路就是冲着这三点来的:开源(核心 MIT 许可)、本地优先、能自托管团队版。它底层跑的是 OpenCode(另一个开源项目),等于把"AI 代理 + 技能 + MCP"这一套搬到了你自己的机器上。
数据核对于 2026-09-28,来自 GitHub 官方 API:仓库23.7k Star / 2392 Fork / 5557 次提交,默认分支
dev,核心代码 MIT 许可。
先看看它长啥样
(配图:桌面主界面,左边是会话/技能列表,中间是和 Agent 对话的工作区)
我截的这张是它桌面端的样子。整体就是一个本地桌面应用(macOS / Windows / Linux 都能装),左边列会话和技能,中间是和 Agent 对话、让它干活的 workspace。
它还有个官方 demo 动图,能直观看到 Agent 在里头一步步干活:
(配图:官方 demo 动图,展示 Agent 在 OpenWork 里执行任务的流程)
有个点得提醒:我手上的旧资料写它是用 Tauri 做的,但我翻了最新仓库的 README,实际已经换成 Electron 了(启动命令里直接写着 “launches the Electron desktop app”)。所以别被网上一些老文章带偏。
我用下来觉得能打的几个能力
1. 本地优先,文件不出本机
这是我最在意的一点。OpenWork 默认就在你电脑上跑,你的代码、文档、配置文件都在本地,云是"可选"的——你要接云端模型才走网,不接的话纯本地也能转(配合本地模型,下面会说)。
打个比方:Claude Code 像把活儿交给楼下连锁店做,店里有啥你用啥,但你的料得先送过去;OpenWork 像在自己家厨房搭了个帮厨,灶台、食材都在你家,干完活碗也不用往外端。
2. 什么模型都能接,不被厂商绑死
官方原话是"works with any model"——50+ 家模型厂商、你自己的 API Key,或者干脆用本机模型(通过 Ollama)。
这意味着:
- 想省钱,可以接便宜的模型;
- 想离线,用 Ollama 跑个本地模型;
- 想用 Claude/GPT,填自己的 Key 就行,没有强制订阅。
对普通使用者来说,这点很关键:你不用为了用一个工作台,被迫买某一家的会员。
3. 技能(Skills)和 MCP 能团队共享
OpenWork 里"技能"是预先打包好的一整套操作。比如你团队有个"发布前自查"的标准流程,做成 Skill 后,谁都能一键调,不用每个人重新描述一遍。MCP 同理——你们接好的数据库、内部 API 这类"插头",也能在团队里共享,不用每人配一遍。
从社区反馈和文档看,这块是它的主打卖点之一:把"会干活的方式"沉淀成可复用、可分享的资产。
4. 还能"寄生"到别的 Agent 里用
这点挺巧。OpenWork 提供了一个OpenWork MCP,你可以把它接到 Claude Code、Cursor、Codex、ChatGPT 这些你已经在用的 Agent 上。接上之后,你那边的技能、MCP、连接过的服务,就能在别的工具里复用。
它暴露了 4 个工具:search_capabilities(找能用的能力)、execute_capability(执行)、list_skills/get_skill(列出/读取技能)。
比如接 Codex:
codex mcpaddopenwork--urlhttps://api.openworklabs.com/mcp/agent接 Claude Code:
claude mcpadd--transporthttp openwork https://api.openworklabs.com/mcp/agent接 OpenCode(写进opencode.json):
{"mcp":{"openwork":{"type":"remote","enabled":true,"url":"https://api.openworklabs.com/mcp/agent","oauth":{}}}}任何兼容 MCP 的客户端,统一用这个远程地址:
https://api.openworklabs.com/mcp/agent5. 团队版:OpenWork Den 控制面
(配图:OpenWork Den,团队统一管理入口——发模型权限、拉人、管技能市场)
如果你是一个团队的负责人,OpenWork 还有个叫Den的控制面(可以理解为"团队管理后台"):统一发模型算力、拉人进组、设桌面策略、把技能/插件通过"市场"发布下去,还能导入 Anthropic 兼容的插件。
注意:Den 这部分是企业版(源码可见,EE 许可),不是 MIT。但官方说:5 人以内的组织免费,任意规模可免费试用 30 天,开发和测试永远免费,而且每个
ee/版本的代码在发布两年后会转成 MIT。普通个人玩家用桌面端,基本碰不到付费。
怎么装:两条路
路一:下预编译包(推荐,最简单)
去 GitHub Releases 页下对应系统的安装包,或者官网openworklabs.com/download直接下。装完打开就能用,不用碰命令行。
路二:从源码跑(想看代码/改东西再走这步)
我翻了下它的贡献指南,环境要求挺新:Node 24 + pnpm 11(仓库里.nvmrc和package.json都锁了版本)。第一次跑起来是这样:
# 1. 克隆gitclone https://github.com/different-ai/openwork.gitcdopenwork# 2. 启用锁定版本的 pnpm(别用 npm / yarn)corepackenablepnpminstall# 3. 启动桌面应用(带热更新)pnpmdev# launches the Electron desktop app with hot reload小提醒:官方明确写"Never use npm or yarn",必须用 pnpm,否则依赖对不上。Node 版本也建议直接用 24,别拿老版本硬刚。
仓库结构大致是这样(来自 README 的目录说明):
| 目录 | 里面是啥 |
|---|---|
apps/ | 桌面应用本体:React 界面、Electron 外壳、openwork-server(MIT) |
packages/ | 各模块共用的核心代码(MIT) |
ee/ | OpenWork Den 团队控制面(EE 许可,见上面许可说明) |
evals/ | 可执行测试用例(基于@openwork/testkit) |
worlds/ | 本地开发/测试环境定义 |
docs/ | 运维与功能文档 |
更省事:让你正在用的 Agent 帮你装
OpenWork 文档里有个挺有意思的用法——如果你已经在用某个 AI Agent,直接把这段话复制进去,让它帮你装好并开好第一个工作区:
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它会三步搞定:装 OpenWork → 建工作区 → 打开待命。对新手来说,这比自己配环境友好多了。
和 Claude Code / 其他方案比,怎么选
| 对比项 | OpenWork | Claude Code | 其他开源方案 |
|---|---|---|---|
| 开源程度 | 核心 MIT,团队版源码可见 | 闭源商业 | 部分开源 |
| 本地运行 | 原生支持,文件默认不出本机 | 云端为主 | 部分支持 |
| 模型绑定 | 任意模型(自带 Key/本地) | 主要自家模型 | 各异 |
| MCP 支持 | 原生,且能反向接到别的 Agent | 支持 | 有限 |
| 技能系统 | 完整,可团队共享 | 有 | 简单 |
| 跨平台 | macOS / Win / Linux 桌面 | 多端 | 各异 |
| 团队管理 | 有(Den,5 人内免费) | 有(收费) | 少 |
| 成本 | 免费(桌面端) | 订阅/按量 | 免费为主 |
一句话总结:想要"本地化 + 不绑定厂商 + 免费",OpenWork 是目前少数把这几条都占全的。
它适合谁,不适合谁
适合:
- 想本地跑 AI 编程 Agent、在意代码不外泄的开发者;
- 不想为 Claude Code 订阅买单,但又想要类似体验的人;
- 需要团队共享技能/MCP、统一管理的技术负责人;
- 喜欢折腾开源、想改源码自己加功能的玩家。
可能不太合适:
- 只想开箱即用、完全不想碰配置的纯小白(预编译包其实也行,但团队版配置有门槛);
- 重度依赖某家闭源模型独家能力、且不在乎本地化的人;
- 5 人以上企业要上 Den 全部功能,得看下 EE 许可和企业版价格。
几个我踩到 / 提前要知道的点
- 许可是"分目录"的:桌面端和核心平台是 MIT,随便用;
ee/(Den)是企业版,源码可见但生产环境超 5 人要走订阅。别以为整个仓库都无脑 MIT。 - 技术栈和老文章不一样了:早期资料说 Tauri,现在是 Electron,别被过时帖带偏。
- 环境卡得严:Node 24 + pnpm 11,老环境容易翻车。
- 本地模型要自己备:"本地优先"指的是运行环境在本地,但模型本身如果你要用本地的,得自己装好 Ollama 并拉模型,OpenWork 不替你下载大模型。
资源链接
- GitHub:
https://github.com/different-ai/openwork - 官网下载:
https://openworklabs.com/download - 文档:
https://openworklabs.com/docs
总结
OpenWork 不是什么"颠覆行业"的神器,它就是踏踏实实把 Claude Code 那套能本地跑、能开源、能自托管的东西做出来了。对我这种"想用 AI 帮手、但不想把代码和钱包都交给云端"的普通开发者来说,它刚好踩在了痛点上。
如果你也在找不开会员、能本地跑、数据在自己机器上的 AI 编程工作台,不妨下个预编译包试十分钟——合不合手,跑一下比看十篇评测都准。