lynaghk/vibe

Easy Linux virtual machine on MacOS to sandbox LLM agents.

해결하는 문제

Vibe는 ARM 기반 Mac에서 LLM 에이전트를 실행하기 위한 안전하고 제로 설정 샌드박스를 제공합니다. 에이전트가 실수로 혹은 악의적으로 호스트 시스템을 수정하거나 명시적으로 공유된 디렉터리 외부의 파일에 접근하는 것을 방지하여, --yolo와 같은 고권한 플래그를 사용하더라도 실제 머신을 위험에 빠뜨리지 않습니다.

작동 방식

컨테이너 대신 경량 Linux 가상 머신(Debian)을 사용해 보다 강력한 보안 경계를 제공합니다. Vibe는 이러한 VM의 라이프사이클을 관리하여, VirtioFS를 통해 특정 호스트 폴더를 공유하는 게스트 환경을 빠르게 시작할 수 있게 합니다. 사용자 모드 네트워크 스택을 커스텀으로 포함시켜 호스트 네트워크 변화와 관계없이 안정적인 연결을 보장합니다. 프로비저닝 스크립트를 실행해 도구와 설정을 미리 설치함으로써 사용자 정의 VM 템플릿을 만들 수 있습니다.

대상 사용자

M 시리즈 Mac에서 LLM 에이전트(예: Claude Code 또는 Codex)를 사용하고, 에이전트가 생성한 명령을 안전하고 격리된 환경에서 실행하고자 하는 개발자를 위한 솔루션입니다.

주요 특징

  • 빠른 부팅: M1 하드웨어에서 약 10초 만에 부팅됩니다.
  • 보안 우선: 컨테이너가 아닌 가상화를 사용해 악의적인 탈출을 방지합니다.
  • 커스터마이징 가능한 템플릿: 내장 또는 외부 스크립트를 사용해 커스텀 이미지를 프로비저닝할 수 있습니다.
  • 제로 설정 네트워킹: 네트워크 헬퍼를 포함해 일반적인 macOS 가상화 네트워크 불안정을 피합니다.
  • 미니멀 구현: Rust로 약 2000줄, 의존성이 매우 적습니다.