@Ryrenz: 发现一个 Claude Cowork 的开源平替——OpenWork,自带 50+ 模型、skill market、还能连远程服务器,干脆也可以叫他 OpenCode Cowork GitHub 上 16K Star,macOS/Wind…
摘要
OpenWork 是一个开源的桌面端应用,可作为 Claude Cowork 的平替,支持本地运行、50+ 模型切换、skill market 和远程服务器连接,基于 OpenCode 构建,拥有 16K Star。
查看缓存全文
缓存时间: 2026/06/26 06:06
发现一个 Claude Cowork 的开源平替——OpenWork,自带 50+ 模型、skill market、还能连远程服务器,干脆也可以叫他 OpenCode Cowork
GitHub 上 16K Star,macOS/Windows/Linux 桌面端全有
Claude Cowork 和 Codex 确实好用,但按月付费、模型锁死、数据还得上云。
OpenWork 换了个思路:
桌面端本地跑,API key 用自己的,Claude/GPT/Gemini/DeepSeek 等 50+ 模型随便切。
最狠的是它基于 OpenCode,所有 OpenCode 的能力(skills、插件、MCP 服务器)都能直接用,还有自己的技能管理器一键安装。
另一个亮点是模板共享——把一套完整工作流打包成一个链接发给团队,同事点开就能复刻你的配置。
支持本地模式 + 远程服务器模式,忙的时候把重活丢给远端跑。
Claude Cowork 有的它基本都有,还多了自由选模型和纯本地跑的能力。
GitHub:
different-ai/openwork
Source: https://github.com/different-ai/openwork
OpenWork
OpenWork is a free, open-source desktop app (macOS, Windows, Linux) for doing work with AI agents on your own files — the open source alternative to Claude Cowork and Codex. Bring any of 50+ LLMs with your own provider keys, extend agents with skills, plugins, and MCP servers, and share complete setups with your team in one link.
Core Philosophy
- Local-first, cloud-ready: OpenWork runs on your machine in one click. Send a message instantly.
- Composable: desktop app, Slack/Telegram connector, or server. Use what fits, no lock-in.
- Ejectable: OpenWork is powered by OpenCode, so everything OpenCode can do works in OpenWork, even without a UI yet.
- Sharing is caring: start solo on localhost, then explicitly opt into remote sharing when you need it.
OpenWork is designed around the idea that you can easily ship your agentic workflows for your team as a repeatable, productized process.
Looking for an Enterprise Plan? Speak with our Sales Team today
Get enhanced capabilities including feature prioritization, SSO, SLA support, LTS versions, and more.
Alternate UIs
- OpenWork Orchestrator (CLI host): run OpenCode + OpenWork server without the desktop UI.
- install:
npm install -g openwork-orchestrator - run:
openwork start --workspace /path/to/workspace --approval auto - docs: apps/orchestrator/README.md
- install:
Quick start
Download the desktop app from openworklabs.com/download, grab the latest GitHub release, or install from source below.
- macOS and Linux downloads are available directly.
- Windows access is currently handled through the paid support plan on openworklabs.com/pricing#windows-support.
- Hosted OpenWork Cloud workers are launched from the web app after checkout, then connected from the desktop app via
Add a worker->Connect remote.
Code signing policy
Free code signing provided by SignPath.io, certificate by SignPath Foundation.
- Committers and reviewers: OpenWork repository collaborators with write access and approved maintainers in the Different AI organization.
- Approvers: Different AI organization owners.
- Privacy policy: OpenWork Privacy Policy.
Why
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:
- Extensible: skill and opencode plugins are installable modules.
- Auditable: show what happened, when, and why.
- Permissioned: access to privileged flows.
- Local/Remote: OpenWork works locally as well as can connect to remote servers.
What’s Included
- Host mode: runs opencode locally on your computer
- Client mode: connect to an existing OpenCode server by URL.
- Sessions: create/select sessions and send prompts.
- Live streaming: SSE
/eventsubscription for realtime updates. - Execution plan: render OpenCode todos as a timeline.
- Permissions: surface permission requests and reply (allow once / always / deny).
- Templates: save and re-run common workflows (stored locally).
- Debug exports: copy or export the runtime debug report and developer log stream from Settings -> Debug when you need to file a bug.
- Skills manager:
- list installed
.opencode/skillsfolders - import a local skill folder into
.opencode/skills/<skill-name>
- list installed
Skill Manager
Works on local computer or servers
Build from Source
Requirements
- Node.js +
pnpm - Rust toolchain (for Tauri): install via
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh - Tauri CLI:
cargo install tauri-cli - OpenCode CLI installed and available on PATH:
opencode
Local Dev Prerequisites (Desktop)
Before running pnpm dev, ensure these are installed and active in your shell:
- Node + pnpm (repo uses
[email protected]) - Bun 1.3.9+ (
bun --version) - Rust toolchain (for Tauri), with Cargo from current
rustupstable (supportsCargo.lockv4) - Xcode Command Line Tools (macOS)
- On Linux, WebKitGTK 4.1 development packages so
pkg-configcan resolvewebkit2gtk-4.1andjavascriptcoregtk-4.1
One-minute sanity check
Run from repo root:
git checkout dev
git pull --ff-only origin dev
pnpm install --frozen-lockfile
which bun
bun --version
pnpm --filter @openwork/desktop exec tauri --version
Install
pnpm install
OpenWork now lives in apps/app (UI) and apps/desktop (desktop shell).
Run (Desktop)
pnpm dev
pnpm dev now enables OPENWORK_DEV_MODE=1 automatically, so desktop dev uses an isolated OpenCode state instead of your personal global config/auth/data.
Run (Web UI only)
pnpm dev:ui
All repo dev entrypoints now opt into the same dev-mode isolation so local testing uses the OpenWork-managed OpenCode state consistently.
Arch Users:
sudo pacman -S --needed webkit2gtk-4.1
curl -fsSL https://opencode.ai/install | bash -s -- --version "$(node -e "const fs=require('fs'); const parsed=JSON.parse(fs.readFileSync('constants.json','utf8')); process.stdout.write(String(parsed.opencodeVersion||'').trim().replace(/^v/,''));")" --no-modify-path
Architecture (high-level)
- In Host mode, OpenWork runs a local host stack and connects the UI to it.
- Default runtime:
openwork(installed fromopenwork-orchestrator), which orchestratesopencode,openwork-server, and optionallyopencode-router. - Fallback runtime:
direct, where the desktop app spawnsopencode serve --hostname 127.0.0.1 --port <free-port>directly.
- Default runtime:
When you select a project folder, OpenWork runs the host stack locally using that folder and connects the desktop UI. This lets you run agentic workflows, send prompts, and see progress entirely on your machine without a remote server.
- The UI uses
@opencode-ai/sdk/v2/clientto:- connect to the server
- list/create sessions
- send prompts
- subscribe to SSE events(Server-Sent Events are used to stream real-time updates from the server to the UI.)
- read todos and permission requests
Folder Picker
The folder picker uses the Tauri dialog plugin. Capability permissions are defined in:
apps/desktop/src-tauri/capabilities/default.json
OpenCode Plugins
Plugins are the native way to extend OpenCode. OpenWork now manages them from the Skills tab by
reading and writing opencode.json.
- Project scope:
<workspace>/opencode.json - Global scope:
~/.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"]
}
Useful Commands
pnpm dev
pnpm dev:ui
pnpm typecheck
pnpm build
pnpm build:ui
pnpm test:e2e
Troubleshooting
If you need to report a desktop or session bug, open Settings -> Debug and export both the runtime debug report and developer logs before filing an issue.
Linux / Wayland (Hyprland)
If OpenWork crashes on launch with WebKitGTK errors like Failed to create GBM buffer, disable dmabuf or compositing before launch. Try one of the following environment flags.
WEBKIT_DISABLE_DMABUF_RENDERER=1 openwork
WEBKIT_DISABLE_COMPOSITING_MODE=1 openwork
Security Notes
- OpenWork hides model reasoning and sensitive tool metadata by default.
- Host mode binds to
127.0.0.1by default.
Contributing
- Review
AGENTS.mdplusVISION.md,PRINCIPLES.md,PRODUCT.md, andARCHITECTURE.mdto understand the product goals before making changes. - Ensure Node.js,
pnpm, the Rust toolchain, andopencodeare installed before working inside the repo. - Run
pnpm installonce per checkout, then verify your change withpnpm typecheckpluspnpm test:e2e(or the targeted subset of scripts) before opening a PR. - Use
.github/pull_request_template.mdwhen opening PRs and include exact commands, outcomes, manual verification steps, and evidence. - If CI fails, classify failures in the PR body as either code-related regressions or external/environment/auth blockers.
- Add new PRDs to
apps/app/pr/<name>.mdfollowing the.opencode/skills/prd-conventions/SKILL.mdconventions described inAGENTS.md.
Community docs:
CODE_OF_CONDUCT.mdSECURITY.mdSUPPORT.mdTRIAGE.md
First contribution checklist:
-
Run
pnpm installand baseline verification commands. - Confirm your change has a clear issue link and scope.
- Add/update tests for behavioral changes.
- Include commands run and outcomes in your PR.
- Add screenshots/video for user-facing flow changes.
Supported Languages
Translated READMEs: translated_readmes/, available in English, 简体中文, 繁體中文, 日本語.
The App is available in the following languages:
- English (
en) - French (
fr) - Spanish (
es) - Catalan (
ca) - Brazilian Portuguese (
pt-BR) - Japanese (
ja) - Simplified Chinese (
zh) - Thai (
th) - Vietnamese (
vi) - Russian (
ru)
For Teams & Businesses
Interested in using OpenWork in your organization? We’d love to hear from you — reach out at [email protected] to chat about your use case.
License
MIT — see LICENSE.
相似文章
@FFEE_2025: 发现一款爆火,开源,免费版的Cowork APP,全模型接入+文件自主操作,重新定义AI办公。 Claude Cowork完美平替,一个月立省100美金。 https://github.com/iOfficeAI/AionUi/blob/…
一款爆火的开源免费Cowork APP,支持全模型接入和文件自主操作,可作为Claude Cowork的平替,每月节省100美金。
@heynavtoor:Claude Cowork 被锁定在付费 Claude 套餐之后。Pro:每月 20 美元;Max:每月 100 到 200 美元。OpenWork 也做同样的事…
OpenWork 提供一种免费、开源的 Claude Cowork 替代方案,支持自带 LLM 密钥,并可通过 MCP 集成您现有的所有智能体,同时还为所有主流平台提供桌面应用。
我构建了一个Claude Cowork的开源替代品,可连接100多个应用
我构建了一个Claude Cowork的开源替代品,可连接100多个应用。
@VincentLogic: Claude Code 的开源平替来了!OpenClaude 真香警告 之前一直觉得官方 Claude Code 只能连自家模型太受限,这个开源版直接打通任督二脉: 支持 DeepSeek、GPT-4、GLM 等任意模型 用法跟原版一模一…
介绍 OpenClaude 这个开源替代品,支持 DeepSeek、GPT-4 等多模型,并能通过 Agent Routing 功能智能分配任务,省钱高效。
@Chenchen0545: OpenCode 这个开源编程代理直接把免费模型内置了,不登录也能跑,想升级再连你自己的 Claude 或 GPT。GitHub 上 20 多万星,月活 1600 万开发者,主打不存代码、不存上下文。之前这类工具总绑定某个付费账号,现在"…
OpenCode 开源编程代理内置免费模型、无需登录即可使用,已获 20 万+ GitHub 星标和每月 1600 万开发者使用,主打隐私优先、可随时接入 Claude/GPT 等 75+ 提供商的模型。