Skip to content
Dashboard

SnapVM Overview

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.

CapabilityTypical disposable sandboxesSnapVM
Workspace stateOften reset between runsPersistent filesystem, packages, repositories, and configuration
Terminal accessOne-off attach sessionsBrowser terminal over WebSocket PTY with reconnect support
Editor accessBring your own editorCode Server on the workspace when enabled by the deployment
HTTP accessCustom tunnels or VPNsPer-machine HTTPS URL routed by the platform gateway
IsolationShared or provider-specificDedicated machine runtime with organization-scoped data access
Idle behaviorCold start from scratchHibernate 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.

SnapVM architecture flow Browser console SnapVM API PostgreSQL + RLS Sprite or machine runtime HTTPS / terminal gateways Machine agent

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.