johnzfitch/claude-cowork-linux
Run Claude Desktop’s Cowork mode natively on Linux — no macOS or VM required
解决的问题
该项目使 Claude Desktop 的 "Cowork" 功能能够在 Linux(x86_64)上原生运行。官方上,Cowork 是一个仅限 macOS 的预览功能,依赖沙盒化的 Linux 虚拟机来读取、写入和组织文件。本仓库通过逆向工程应用程序并替换 macOS 原生组件,消除了对虚拟机或 macOS 的需求。
工作原理
该项目使用多种技术,欺骗 Claude Desktop 应用程序在 Linux 上运行:
- 平台伪装: 向 Anthropic 服务器发送 macOS 头部信息,使 Cowork 功能得以启用。
- 平台检查绕过: 一个 Python 脚本修补应用程序内部检查,强制报告 Cowork 始终受支持。
- 原生模块模拟: 将 macOS 特有的原生模块(
@ant/claude-swift和@ant/claude-native)替换为 JavaScript 模拟模块。这些模拟模块将 VM 风格路径转换为实际的 Linux 主机路径,并处理打开浏览器(通过xdg-open)进行认证等系统级任务。 - 直接执行: 不再启动虚拟机,而是由模拟模块直接在 Linux 主机上执行 Claude Code 二进制文件。
- 会话编排: 一个由 15 个模块组成的自定义层,负责管理进程生命周期、IPC 通信、对话记录持久化和文件监控。
适用人群
拥有 Claude Pro 或更高订阅的 Linux 用户(特别是 x86_64 架构),希望在无需 macOS 机器或虚拟机的情况下使用 Cowork 功能。
主要亮点
- 无需虚拟机: 直接在主机上执行 Claude Code 二进制文件,性能更优,结构更简单。
- 详细路径转换: 透明地将虚拟路径(如
/sessions)映射到用户主目录。 - 全面测试: 包含 599 个测试用例,验证 IPC、路径转换和安全性。
- 广泛发行版支持: 已在 Arch Linux、Ubuntu、Fedora、Debian 和 openSUSE 上测试,提供 NixOS flake 配置。
相关
- 项目
- Dispatch
- 项目
- 项目
- 项目