关注到最近爆火的Claude的Cowork,我开始思考一个问题:当AI直接接管桌面操作时,我们如何在便利性和数据隐私之间找到平衡?

巧合的是,开源社区给出了一个有趣的答案——OpenWork,一个刚刚开源就登上Hacker News热榜第一的项目。

它不仅提供了桌面级AI Agent的能力,更关键的是通过可视化工作流和权限审批机制,让AI的每一步操作都透明可控。
项目概况
OpenWork是一个开源的桌面AI Agent框架,定位于构建透明、可扩展、本地优先的自动化工作流系统。

相比于依赖云端服务的SaaS方案,它强调用户对数据和执行过程的完整控制权。
项目在GitHub刚开源数天便获得800+星标,持续保持高热度,目前处于v0.1.9的早期阶段。
核心功能特性
1. 可视化执行时间轴
传统的AI Agent通常基于CLI交互,用户难以直观了解后台执行逻辑。

OpenWork采用原生桌面应用形式,将整个工作流程可视化呈现:
- AI的每一步规划和执行动作都在界面上实时展示
- 文件修改、系统命令执行等操作可溯源追踪
- 消除了传统Agent的"黑盒感",增强了用户的掌控感
2. 人在回路(Human-in-the-Loop)权限审批
这是OpenWork相比云端方案最具差异化的地方。
当AI执行敏感操作时(如读取特定文件、执行系统命令、网络请求),系统会实时弹窗请求用户授权,提供三个选项:
- 允许一次:单次操作授权
- 永久允许:该操作类别持久授权
- 拒绝:阻止该操作
这种设计确保了最终的执行权始终掌握在用户手中,有效规避了数据泄露风险。
3. 技能扩展管理器
OpenWork内置了Skills Manager功能,允许用户动态扩展AI的能力,而无需修改核心代码:

- 支持通过指令或本地文件夹导入新的技能包
- 技能可以是Python脚本、Shell命令或自定义工具函数
- 类似VS Code插件机制的体验,降低扩展门槛
4. 工作流模板与团队协作
系统支持将验证通过的工作流保存为可复用模板,便于团队共享标准化流程。这对于需要重复执行相似任务的团队场景尤其有价值。
技术架构与部署
OpenWork采用现代化的技术栈:
- Tauri + Rust:提供轻量级、高性能的桌面容器
- Node.js:处理业务逻辑和UI交互
- OpenCode引擎:底层代码执行核心
快速开始
项目提供了开箱即用的macOS DMG安装包,也支持源码编译运行。

基础的本地部署流程如下:
# 安装依赖
pnpm install
# 启动桌面应用
pnpm dev
运行模式选择
| 运行模式 | 适用场景 | 特点 |
| 主机模式 | 本地独立使用 | 零部署,当前文件夹作为工作区,完全离线 |
| 客户端模式 | 连接远程服务器 | 支持云端计算资源,处理更复杂任务 |
应用场景分析
- 开发工程师:代码生成、文件批量处理、自动化脚本执行
- 数据分析师:数据处理流程自动化、报表生成
- 运维团队:服务器运维脚本、日志分析、故障排查工作流
- 隐私敏感场景:需要本地部署且不愿上传数据到云端的组织
与同类产品的对比
| 维度 | Claude Cowork | OpenWork | 其他开源Agent(如AutoGen) |
| 部署方式 | 云端SaaS | 本地 + 可选云端 | 纯本地 |
| UI交互 | Web界面 | 原生桌面App | CLI/编程接口 |
| 权限控制 | 云端管理 | 本地审批机制 | 通常无图形化控制 |
| 扩展性 | 有限 | 技能管理器支持灵活扩展 | 代码级别扩展 |
| 使用门槛 | 订阅付费 | 开源免费,本地需配置环境 | 需要编程基础 |
当前限制与发展方向
OpenWork仍处于早期迭代阶段,需要关注的要点:
- 项目版本号为v0.1.9,API和功能可能存在破坏性更新
- 底层依赖OpenCode引擎的成熟度,该部分的稳定性直接影响整体表现
- Windows和Linux支持还在推进中,目前主要面向macOS用户
- 社区生态和第三方技能包的丰富度有待积累
总结
从产品经理的视角看,OpenWork代表了开源社区对云端AI服务的一个有意义的回应。它不是简单的功能复制,而是在Claude Cowork的基础上,重新定义了用户控制权、数据隐私和透明性的优先级。可视化工作流和权限审批机制这两个核心设计,解决了很多人对AI Agent的根本顾虑。
当然,这个项目现阶段还谈不上是完整替代品。但如果你是那种既想体验AI Agent的便利,又不愿将敏感数据交给云端的用户,或者团队有特定的定制化需求,OpenWork绝对值得纳入评估范围。特别是对于开发者来说,参与早期项目的共建,往往能获得更多的话语权和学习收获。