コンテンツにスキップ
Dashboard

SnapVM 概要

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 サーバー、データベース、エージェント、ワーカーなど、インタラクティブシェルに置きっぱなしにしたくないプロセスに使います。

SnapVM アーキテクチャの流れ ブラウザ コンソール SnapVM API PostgreSQL + RLS Sprite / machine runtime HTTPS / terminal gateways Machine agent

主なユーザー接点は Web コンソールです。API サーバーはリクエストを認可し、組織境界を守り、マシンのライフサイクルを調整します。ゲートウェイはブラウザからのターミナル通信やアプリケーション通信をマシン内へルーティングします。

クイックスタート

コンソールでマシンを作成し、ターミナルを開いて最初のプロセスを動かします。

SnapVM の使い方

マシン、セッション、サービス、ハイバネーションの関係を確認します。

マシン

マシンの状態、命名、ランタイム種別、ゲートウェイ URL を理解します。