devvm.dev, 프로젝트마다 격리 VM에서 코딩 에이전트 돌리는 오픈소스 도구 공개
- devvm은 프로젝트 폴더마다 격리된 VM을 만들어 그 안에서 Claude Code 같은 코딩 에이전트를 돌리는 무료 오픈소스 도구임. 호스트의 ~/.ssh, ~/.aws, ~/Documents는 VM에 노출되지 않고 프로젝트 폴더만 읽기, 쓰기로 마운트됨
- 에이전트의 네트워크는 호스트에서 도는 프록시를 거치고, 프록시가 토큰을 붙인 뒤 allowlist에 있는 목적지만 내보냄. 에이전트의 스킬과 설정은 VM에 읽기 전용으로 마운트됨
- package.json, pyproject.toml 같은 파일을 읽어 툴체인(node, python 등)을 자동으로 고르고, VM 생성 시 docker, nix, desktop 레이어를 얹거나 devvm layer new로 직접 만든 레이어를 적용할 수 있음
- Claude Code, Codex, opencode 세 에이전트를 지원하고 devvm setup으로 모든 새 VM의 기본 에이전트를 지정함. 포트는 자동 전달돼 VM의 :5173이 호스트 localhost:5173으로 열리고 devvm code는 VS Code Remote-SSH로 접속함
- 설치는 brew tap이나 curl 스크립트로 하며 macOS와 Linux만 지원하고 Windows는 빠져 있음. VM 하나가 폴더 하나에 묶이는 구조라 여러 저장소를 한 VM에 넣지 못한다는 지적이 토론에 나옴
Hacker News 의견들
sbx나 safehouse 같은 기존 도구랑 비교하면 뭐가 나은지 궁금하네. 비슷한 게 이미 많아 보이는데
이런 프로젝트 목록에 추가해야겠다. pleasedonotescape.com에 죄다 모아놓더라
이런 샌드박스 프로젝트가 이미 수천 개는 될 거임. 이건 리소스 낭비가 심해 보이는데 bubblewrap이면 충분하지 않나
bwrap은 모르고 쓰면 발등 찍히는 sharp edge가 많음
bubblewrap은 리눅스 전용이고 microVM에 비하면 격리 수준이 일부에 불과함
LinkedIn에서 온 가짜 리크루터가 Solidity 과제라며 zip을 보냈는데 .git 폴더가 숨어 있었고 commit, push 때 eval() 돌리는 hook이 들어 있었음. devvm이 폴더에 이미 hook이 있으면 경고해주나?
smolvm 대비 나은 점을 못 찾겠음. colima에서 lima, krunkit 써봤는데 느리고 devx도 구리고 불안정했음
이건 smolvm 위에서도 돌릴 수 있음. 다만 smolvm은 VM 안에 dev 도구를 깔아주진 않고 툴체인 깔린 이미지를 알려주는 정도임
나도 smolvm으로 옮겼는데 과소평가된 프로젝트임. 버그는 하나 봤고 tailscale 쓸 때 credential bind가 안 되는 게 아쉬움
docker sandbox(sbx)랑 비슷해 보임. Lima 쓰고 Windows는 지원 안 하고. 커널 격리와 secret 차단까지 하는 건 좋은데 1 VM per directory는 너무 뻣뻣하고 내 이미지를 넣는 방법이 안 보임
디렉터리 하나 제한은 진짜 불편함. 나는 gitops 저장소 여러 개를 한 VM에 마운트해서 씀. COW 베이스 레이어면 도구를 다 깔아도 싸니까
참고로 docker sandbox는 2026년인데도 클로즈드 소스임
'이거 믿고 로그인 정보 주세요' 식 설치 안내는 아무리 봐도 경보가 울림
나도 몇 주째 비슷한 걸 만들고 있음. libvirt에 cloud-init으로 이미지 만들고 golden image를 프로젝트끼리 공유하는 방식임. 이미지가 프로젝트별인지 COW인지 문서만으론 잘 모르겠더라
나도 libvirt와 cloud-init으로 만들었는데 네트워크 차단에 집중했음. VM 안에서 nmap 돌려서 사설망에 아무것도 안 닿는지 검사하는 명령도 있음
pnpm이 공유 스토어에서 하드링크를 쓰는데 virtio-fs 마운트끼리는 하드링크가 안 돼서 막힘. VM 격리 디스크 오버헤드를 줄이려는 목표에 걸림
나는 podman으로 probox 만들어 씀. 격리보다 컨테이너 안에서 commit, deploy, SSH를 어떻게 하게 만들지가 진짜 어려움. intercepting HTTP 프록시가 요즘 대세인 듯
incus로 개발 베이스 이미지 아이디어를 보고 있음. 컨테이너와 달리 실행 중인 인스턴스에 마운트나 secret을 hot-plug할 수 있는 게 장점임
curl 스크립트는 안 깔음. 패키지 매니저로 내줘