クイックスタート
コンソールでマシンを作成し、ターミナルを開いて最初のプロセスを動かします。
SnapVM は Sprites を基盤に、隔離された開発ワークスペースを提供します。Sprites はファイルシステム、パッケージ、設定をハイバネーション後も保持する永続クラウドコンテナです。開発者はローカルのインフラを用意せずに、ブラウザから Linux 環境、ターミナル、エディタ、HTTP サービスへアクセスできます。
組織、ユーザー、アクセス権は SnapVM の Web コンソールで管理します。マシンはアイドル時にハイバネーションし、再接続時に復帰できるため、チームは状態を保ったままコンピュートの稼働時間を抑えられます。
SnapVM は現在、Web コンソールと HTTP API を中心に提供されています。スタンドアロンの SnapVM CLI や MCP サーバーは提供していないため、このドキュメントではそれらの手順は扱いません。
| 機能 | 一般的な使い捨てサンドボックス | SnapVM |
|---|---|---|
| ワークスペースの状態 | 実行ごとにリセットされがち | ファイルシステム、パッケージ、リポジトリ、設定を永続化 |
| ターミナル | 一時的な attach セッション | WebSocket PTY によるブラウザターミナルと再接続 |
| エディタ | 各自で用意 | デプロイで有効な場合はワークスペース上の Code Server |
| HTTP アクセス | トンネルや VPN を個別に用意 | マシンごとの HTTPS URL をプラットフォームゲートウェイでルーティング |
| 隔離 | 共有またはプロバイダ依存 | 専用ランタイムと組織単位のデータアクセス |
| アイドル時 | ゼロからコールドスタート | 永続状態を保ってハイバネーション |
マシンは、コンソールから作成・管理する SnapVM ワークスペースです。名前、ライフサイクル状態、サイズ、リージョン、ランタイム種別、ゲートウェイ URL を持ちます。
マシンは Sprites をランタイムとして利用できます。SnapVM はこの永続的な実行レイヤーを使い、認証、組織メンバーシップ、マシンレコード、ゲートウェイルーティングをコントロールプレーンで管理します。
各マシンではエージェントがターミナルセッションを公開します。ブラウザを閉じてもすぐにセッションが失われるわけではなく、再接続して直近の出力を確認できます。
サービスは、マシン復帰時に再起動すべきプロセスを定義する仕組みです。Web サーバー、データベース、エージェント、ワーカーなど、インタラクティブシェルに置きっぱなしにしたくないプロセスに使います。
主なユーザー接点は Web コンソールです。API サーバーはリクエストを認可し、組織境界を守り、マシンのライフサイクルを調整します。ゲートウェイはブラウザからのターミナル通信やアプリケーション通信をマシン内へルーティングします。
クイックスタート
コンソールでマシンを作成し、ターミナルを開いて最初のプロセスを動かします。
SnapVM の使い方
マシン、セッション、サービス、ハイバネーションの関係を確認します。
マシン
マシンの状態、命名、ランタイム種別、ゲートウェイ URL を理解します。