Firecracker microVM에 컨테이너를 실행하는 Linux CLI로, VM 구성 요소를 단일 실행 파일에 담습니다.
smol-machines/smolvm
하드웨어 격리 환경에서 AI 에이전트와 신뢰할 수 없는 코드를 로컬로 실행하는 Rust 기반 임베디드형 포터블 microVM
대체할 수 있는 제품:Docker Desktop
- 스타
- 6,766
- 포크
- 333
- 열린 이슈
- 74
- 마지막 커밋
- 그저께
어떤 프로젝트인가요?
smolvm은 각 워크로드를 자체 게스트 커널을 갖춘 하드웨어 가상화 microVM에서 실행합니다. libkrun을 기반으로 하며 macOS에서는 Hypervisor.framework, Linux에서는 KVM, Windows에서는 Windows Hypervisor Platform을 사용합니다. 이미지는 Docker Hub나 ghcr.io 같은 레지스트리에서 가져오는 표준 OCI 이미지이므로 Docker 데몬이 필요하지 않습니다. CLI에서 머신을 생성하고 시작하거나, 내부에서 명령을 실행하고, 재시작 후에도 유지되도록 저장할 수 있습니다.
또한 자체 프로세스에서 머신을 제어할 수 있는 Node, Python, Rust용 임베디드 SDK를 제공합니다. 라이브 copy-on-write 자식 머신과 RAM, CPU 상태, 디스크를 캡처하는 체크포인트를 지원하며, 체크포인트는 다른 호스트에서 복원할 수 있습니다. 배포를 위해 머신을 하나의 .smolmachine 파일로 패키징할 수 있습니다.
네트워킹은 기본적으로 비활성화되어 있습니다. 지정한 호스트나 패턴으로 이그레스를 제한할 수 있으며, 자격 증명을 대체해 코드가 실제 비밀값 대신 플레이스홀더를 사용하도록 할 수 있습니다.
핵심 기능
- 01macOS, Linux, Windows에서 각자의 게스트 커널을 갖춘 하드웨어 격리 microVM을 실행합니다.
- 02Docker 데몬 없이 표준 OCI 이미지를 실행합니다.
- 03Node, Python, Rust용 임베디드 SDK를 제공합니다.
- 04RAM, CPU, 디스크 상태를 캡처하는 라이브 브랜칭과 체크포인트를 지원합니다.
- 05머신을 포터블한 .smolmachine 파일로 패키징합니다.
- 06네트워킹은 기본적으로 비활성화되며, 호스트 허용 목록과 자격 증명 대체를 지원합니다.
활용 사례
- 노트북에서 AI 에이전트가 생성한 코드를 격리된 샌드박스에서 실행합니다.
- Smolfile을 사용해 재현 가능한 포터블 개발 환경을 만듭니다.
- SDK를 통해 애플리케이션에 작업별 VM을 임베드합니다.
- RuntimeClass를 통해 Kubernetes에서 파드를 microVM으로 실행합니다.
빠른 시작
- 1
Homebrew로 설치(macOS)
brew install smol-machines/tap/smolvm - 2
일회성 VM을 실행하고 커널 정보 출력
smolvm machine run --net --image alpine -- uname -a - 3
VM에서 대화형 셸 열기
smolvm machine run --net -it --image alpine -- /bin/sh
사용 전 알아둘 점
- README에 따르면 Windows에서는 GPU 가속을 사용할 수 없습니다.
- Intel Mac용 릴리스 빌드는 공개되지 않았으며 테스트도 거치지 않았습니다.
- Linux에서는 KVM(/dev/kvm)이 필요하고, Windows에서는 Windows Hypervisor Platform을 활성화해야 합니다.
토픽
자주 묻는 질문
- smolvm은(는) 무엇인가요?
- 하드웨어 격리 환경에서 AI 에이전트와 신뢰할 수 없는 코드를 로컬로 실행하는 Rust 기반 임베디드형 포터블 microVM smolvm은 각 워크로드를 자체 게스트 커널을 갖춘 하드웨어 가상화 microVM에서 실행합니다. libkrun을 기반으로 하며 macOS에서는 Hypervisor.framework, Linux에서는 KVM, Windows에서는 Windows Hypervisor Platform을 사용합니다. 이미지는 Docker Hub나 ghcr.io 같은 레지스트리에서 가져오는 표준 OCI 이미지이므로 Docker 데몬이 필요하지 않습니다. CLI에서 머신을 생성하고 시작하거나, 내부에서 명령을 실행하고, 재시작 후에도 유지되도록 저장할 수 있습니다.
- smolvm은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- smolvm은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- smolvm은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. smolvm의 마지막 커밋은 2026년 10월 19일입니다.
- smolvm은(는) 어디에 사용할 수 있나요?
- 노트북에서 AI 에이전트가 생성한 코드를 격리된 샌드박스에서 실행합니다. Smolfile을 사용해 재현 가능한 포터블 개발 환경을 만듭니다. SDK를 통해 애플리케이션에 작업별 VM을 임베드합니다. RuntimeClass를 통해 Kubernetes에서 파드를 microVM으로 실행합니다.
- smolvm는 어떻게 설치하나요?
- Homebrew로 설치(macOS): brew install smol-machines/tap/smolvm 일회성 VM을 실행하고 커널 정보 출력: smolvm machine run --net --image alpine -- uname -a VM에서 대화형 셸 열기: smolvm machine run --net -it --image alpine -- /bin/sh
- smolvm은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/smol-machines/smolvm
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
HTTP API로 제어하는 Firecracker microVM 격리 환경에서 에이전트와 사용자 코드를 실행하는 샌드박스 플랫폼입니다.
컨테이너 없이 AI 생성 코드를 실행하는 Rust 기반의 안전한 Python 샌드박스입니다.
Linux 게스트를 사용하는 OpenVMM 기반 초경량 마이크로 VM 샌드박스로, 하드웨어 강제 격리 환경에서 신뢰할 수 없는 워크로드를 실행합니다.
CLI, HTTP API, Python SDK로 제어하며 신뢰할 수 없는 코드를 경량 VM 샌드박스에서 실행하는 자체 호스팅 Kubernetes 인프라입니다.
샌드박스별 파일, 시스템 호출, 네트워크 정책을 적용하는 안전하고 비공개적인 자율 AI 에이전트 런타임입니다.