Quickstart
Create a machine from the console, open a terminal, and run your first process.
SnapVM provides isolated development workspaces powered by Sprites: persistent cloud containers that keep their filesystem, packages, and configuration across hibernation. Each workspace gives you a full Linux environment with browser access to a terminal, editor, and HTTP services without asking every developer to run local infrastructure.
Organizations, users, and access are managed in the SnapVM web console. Machines can hibernate when idle and wake when you reconnect, so teams keep useful state without keeping every workspace hot all day.
SnapVM currently focuses on the web console and HTTP API. It does not ship a standalone SnapVM CLI or MCP server, so this documentation does not describe those flows.
| Capability | Typical disposable sandboxes | SnapVM |
|---|---|---|
| Workspace state | Often reset between runs | Persistent filesystem, packages, repositories, and configuration |
| Terminal access | One-off attach sessions | Browser terminal over WebSocket PTY with reconnect support |
| Editor access | Bring your own editor | Code Server on the workspace when enabled by the deployment |
| HTTP access | Custom tunnels or VPNs | Per-machine HTTPS URL routed by the platform gateway |
| Isolation | Shared or provider-specific | Dedicated machine runtime with organization-scoped data access |
| Idle behavior | Cold start from scratch | Hibernate while preserving durable state |
A machine is the SnapVM workspace you create and manage from the console. It has a name, lifecycle state, size, region, runtime type, and gateway URLs.
Machines can be backed by Sprites, which provide persistent cloud containers with fast hibernation and wake-up. SnapVM uses that runtime as the durable execution layer while the SnapVM control plane handles authentication, organization membership, machine records, and gateway routing.
Each machine runs an agent that exposes terminal sessions to the console. Browser disconnects do not need to end a terminal session immediately; reconnecting can attach to the same session and replay recent output.
Services are persistent process definitions for web servers, databases, agents, or workers that should restart when a machine wakes. They are better than leaving long-running processes in an interactive shell.
The web console is the main user surface. The API server authorizes requests, enforces organization boundaries, and coordinates machine lifecycle. Gateways route browser traffic to terminals and applications running inside machines.
Quickstart
Create a machine from the console, open a terminal, and run your first process.
Working with SnapVM
Learn how machines, sessions, services, and hibernation fit together.
Machines
Understand machine states, naming, runtime types, and gateway URLs.