Repolode
stencil-hq

stencil-hq/vibemon

各サンドボックスをハードウェア分離されたKVMまたはHVFのマイクロVMで実行する、セルフホスト型のE2B API互換サンドボックスプラットフォーム。

代替できる製品:E2B

スター
135
フォーク
10
未解決の Issue
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、Ingress、スケジューリング)、または両方の役割を実行できます。ノードとドライバーはgossipで相互に検出し、外部データベースなしで、組み込みのraft KVにクラスター状態を保存します。

ネットワーク機能には、CIDRおよびドメイン単位のegressポリシー、ワイルドカードドメイン対応のTLS ingress、フリート管理用の管理ダッシュボードがあります。Windows/WHPはVMMのみでサポートされています。

主な機能

  • 01E2B REST APIを実装しており、公式のE2B SDKやCLIを変更なしで利用できます。
  • 02各サンドボックスをハードウェア分離されたKVMまたはHVFのマイクロVMとして実行します。
  • 03テンプレートのスナップショットからCopy-on-Writeでフォークしてサンドボックスを作成します。
  • 04サンドボックスをディスクに一時停止して再開でき、S3互換ストレージを使えば別のノードでも再開できます。
  • 05外部データベースを使わず、組み込みのraft KVにクラスター状態を保存します。
  • 06egressポリシー制御と、ポートごとのサブドメインに対応したTLS ingressを提供します。

ユースケース

  • 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 のみが記載されています。
  • 一部のテンプレート、spec、プロビジョニングスクリプトは 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 の数値は毎日更新されます。

関連プロジェクト