devvmhq/devvm
开发工具为每个项目创建独立沙箱虚拟机,自动识别工具链,供人或编程 Agent 直接开工。
项目介绍
devvm 给每个项目目录配一台独立的 Linux 虚拟机:所有 VM 基于同一份基础镜像派生,按项目文件自动装上所需工具链。VM 只挂载当前项目目录,路径与宿主机一致,进入后就是一个可直接写代码或交给编程 Agent 的沙箱。它适合希望环境可复现、不往本机堆全局依赖,或想把 Claude Code 之类 Agent 关进隔离环境的开发者。
安装
macOS 用 Homebrew 安装,会一并装好 Lima:
brew trust --formula devvmhq/tap/devvm
brew install devvmhq/tap/devvm
Linux(以及没有 Homebrew 的 macOS)用安装脚本,脚本在安装 Lima、QEMU 或授予 /dev/kvm 权限前会先询问:
curl -fsSL https://github.com/devvmhq/devvm/releases/latest/download/install.sh | bash
发布包带 devvm 的 minisign 签名,安装脚本校验说明介绍了运行前如何验证。装好后执行 devvm doctor,它会检查宿主机缺什么并给出补齐方式。完整依赖与脚本参数见安装文档。
快速开始
cd ~/some-project
devvm
首次运行会询问几个问题,用于设定新 VM 与基础镜像的默认值;基础镜像需构建一次,耗时几分钟,之后的新 VM 秒级启动。命令会先展示从项目文件识别出的工具链(例如有 package.json 就装 Node),确认即可创建,也可自定义 Agent、层、网络等级和规格。进入 VM 后 shell 提示符以 (devvm) 开头。要在其中使用 Claude Code,先执行 devvm agent login claude,登录信息保留在宿主机。在同一目录再次运行 devvm 会打开同一台 VM。其余细节见第一台 VM 教程。
使用克隆模式
默认情况下 VM 与编辑器共享项目文件。加 --clone 则让 VM 使用自己的克隆副本,内部任何操作都碰不到工作区和 .git;之后用 git fetch devvm 取回,以 devvm/<branch> 形式审查后再合并。详见克隆模式说明。
使用约束
- 宿主机:macOS 13 及以上或 Linux,arm64 或 x86_64,Lima 2.2 及以上。
- 已在 Apple 芯片 Mac 和 Linux 的 arm64、x86_64 上测试,尚未在 Intel Mac 上测试。
- 支持的编程 Agent 为 Claude Code、Codex 和 opencode;它们的设置、技能和 MCP 服务器存放在 devvm 自己的存储中,可用
devvm agent import从本机已有配置导入。 - 新 VM 默认使用白名单网络等级,只能访问你放行的主机;各等级下密钥令牌都留在宿主机。
- README 明确说明没有沙箱能堵住所有缺口,把项目交给 VM 前应先读安全说明。
- 许可证:MIT。
HotRepo 点评
项目 2026 年 11 月才创建,首个有记录的日子就进入 HotRepo 新项目榜的 Go 语言榜,约 15 小时内新增 104 Star、2 Fork。站内没有它在全部语言日榜上的名次,单条快照也不足以谈趋势。能确认的是早期关注集中在这类工具的核心思路上:每个项目一份用完即弃的沙箱、多 VM 共享只读工具链镜像、Agent 登录留在宿主机,这正好对应眼下把编程 Agent 放进隔离开关运行的关注点。README 直接承认沙箱无法覆盖所有情况,并公开内部实现供核实,这部分值得随采用增长继续观察。
本文由 AI 根据项目 README 生成,更新于 ,以项目官方文档为准。