搜索你想找的开源项目

输入名称、用途或关键词,也可粘贴 GitHub 仓库链接

分享到微信

当前解读页的微信分享二维码

用微信扫一扫打开,点击右上角「···」分享给朋友或朋友圈。

手机上可截屏后,在微信扫一扫中从相册识别二维码。

devvmhq/devvm

开发工具

为每个项目创建独立沙箱虚拟机,自动识别工具链,供人或编程 Agent 直接开工。

148
2
Go
MIT
今天创建

项目介绍

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 生成,更新于 ,以项目官方文档为准。