Repolode
stencil-hq

stencil-hq/vibemon

각 샌드박스를 하드웨어 격리된 KVM 또는 HVF 마이크로VM에서 실행하는 자체 호스팅 E2B API 호환 샌드박스 플랫폼입니다.

대체할 수 있는 제품:E2B

스타
134
포크
11
열린 이슈
0
마지막 커밋
9일 전

어떤 프로젝트인가요?

Vibemon(vmon)은 Rust로 작성된 마이크로VM 플랫폼으로, E2B API를 구현합니다. 따라서 공식 E2B Python 및 JavaScript SDK와 e2b CLI를 코드 변경 없이 자체 호스팅 배포 환경에 연결할 수 있습니다. 각 샌드박스는 KVM(Linux) 또는 Hypervisor.framework(macOS)에서 실행되는 하드웨어 격리 마이크로VM입니다. 커널을 처음부터 부팅하는 대신 템플릿 스냅샷을 copy-on-write 방식으로 포크합니다.

샌드박스를 디스크에 일시 중지했다가 재개할 수 있으며, S3 호환 오브젝트 스토어를 구성하면 호환되는 노드 어디서든 일시 중지된 상태를 재개할 수 있습니다. 템플릿은 E2B 템플릿 도구를 사용해 Dockerfile에서 빌드합니다. 단일 바이너리는 노드 역할(VM 호스팅), 드라이버 역할(E2B REST API, 인그레스 및 스케줄링) 또는 두 역할을 모두 수행할 수 있습니다. 노드와 드라이버는 gossip을 통해 서로를 찾고, 외부 데이터베이스 없이 내장 raft KV에 클러스터 상태를 저장합니다.

네트워킹 기능에는 CIDR 및 도메인별 이그레스 정책, 와일드카드 도메인을 지원하는 TLS 인그레스, 그리고 플릿 관리를 위한 관리자 대시보드가 포함됩니다. Windows/WHP는 VMM에서만 지원됩니다.

핵심 기능

  • 01E2B REST API를 구현해 공식 E2B SDK와 CLI를 수정 없이 사용할 수 있습니다.
  • 02각 샌드박스를 하드웨어 격리된 KVM 또는 HVF 마이크로VM으로 실행합니다.
  • 03템플릿 스냅샷을 copy-on-write 방식으로 포크해 샌드박스를 생성합니다.
  • 04샌드박스를 디스크에 일시 중지했다가 재개하며, S3 호환 스토리지를 통해 다른 노드에서 재개할 수도 있습니다.
  • 05외부 데이터베이스 없이 내장 raft KV에 클러스터 상태를 저장합니다.
  • 06이그레스 정책 제어와 포트별 서브도메인을 사용하는 TLS 인그레스를 제공합니다.

활용 사례

  • AI가 생성한 코드나 에이전트 도구 호출을 자체 인프라의 격리된 샌드박스에서 실행합니다.
  • 호스팅 서비스를 이용하지 않고 E2B 호환 코드 인터프리터 또는 데스크톱 샌드박스를 운영합니다.
  • 장시간 실행되는 샌드박스를 디스크에 일시 중지한 뒤 나중에 또는 다른 노드에서 재개합니다.
  • 관리자 대시보드로 여러 노드에 걸친 샌드박스 플릿을 운영합니다.

빠른 시작

  1. 1

    vmon 게스트 커널 빌드하기(Docker 필요)

    just kernel --arch aarch64
  2. 2

    서버를 빌드하고 127.0.0.1:3000에서 시작하기

    just serve
  3. 3

    기본 템플릿 빌드하기

    just templates base
  4. 4

    팀을 만들고 실행 중인 driver에서 API 키 받기

    "$(just bin)" admin create-team dev

사용 전 알아둘 점

  • Linux 노드는 TAP 네트워킹에 /dev/kvm과 root 권한 또는 CAP_NET_ADMIN이 필요하므로 서버는 sudo로 실행됩니다.
  • 플랫폼 표의 Windows/WHP 열에는 노드나 driver 역할이 아닌 VMM만 나와 있습니다.
  • 일부 템플릿, 사양, 프로비저닝 스크립트는 MIT가 아닌 Apache-2.0 라이선스를 유지합니다.

포함된 컬렉션

토픽

자주 묻는 질문

vibemon은(는) 무엇인가요?
각 샌드박스를 하드웨어 격리된 KVM 또는 HVF 마이크로VM에서 실행하는 자체 호스팅 E2B API 호환 샌드박스 플랫폼입니다. Vibemon(vmon)은 Rust로 작성된 마이크로VM 플랫폼으로, E2B API를 구현합니다. 따라서 공식 E2B Python 및 JavaScript SDK와 e2b CLI를 코드 변경 없이 자체 호스팅 배포 환경에 연결할 수 있습니다. 각 샌드박스는 KVM(Linux) 또는 Hypervisor.framework(macOS)에서 실행되는 하드웨어 격리 마이크로VM입니다. 커널을 처음부터 부팅하는 대신 템플릿 스냅샷을 copy-on-write 방식으로 포크합니다.
vibemon은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
vibemon은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
vibemon은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. vibemon의 마지막 커밋은 2026년 10월 29일입니다.
vibemon은(는) 어디에 사용할 수 있나요?
AI가 생성한 코드나 에이전트 도구 호출을 자체 인프라의 격리된 샌드박스에서 실행합니다. 호스팅 서비스를 이용하지 않고 E2B 호환 코드 인터프리터 또는 데스크톱 샌드박스를 운영합니다. 장시간 실행되는 샌드박스를 디스크에 일시 중지한 뒤 나중에 또는 다른 노드에서 재개합니다. 관리자 대시보드로 여러 노드에 걸친 샌드박스 플릿을 운영합니다.
vibemon는 어떻게 설치하나요?
vmon 게스트 커널 빌드하기(Docker 필요): just kernel --arch aarch64 서버를 빌드하고 127.0.0.1:3000에서 시작하기: just serve 기본 템플릿 빌드하기: just templates base 팀을 만들고 실행 중인 driver에서 API 키 받기: "$(just bin)" admin create-team dev
vibemon은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/stencil-hq/vibemon

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트