Quickstart
Create a machine from the console, open a terminal, and run your first process.
SnapVM provides isolated development workspaces that keep their filesystem, packages, and configuration across hibernation. Each machine gives you a 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 also includes a CLI for terminal-based workflows. Use the web console for browser-first machine management, and use the CLI when you want to sign in, create or list machines, open a shell, run commands, or manage checkpoints from your local terminal.
SnapVM packages persistent workspaces and hibernation behind a web console, CLI, authentication and authorization, clear plans, and a browser-first connection model.
SnapVM machines behave like stateful Linux environments you can wake when you need them. They are designed for work that should keep useful state without requiring every machine to run continuously.
| Feature | Serverless Functions | SnapVM |
|---|---|---|
| State | Ephemeral | Persistent ✓ |
| Filesystem | Read-only or temporary | Writable and persistent ✓ - persists between sessions |
| Startup | Cold starts (100ms–seconds) | Wake from hibernation ✓ - continue from saved state |
| Billing | Per-invocation | Machine-count plans ✓ — simple and predictable |
| Environment | Fixed container image | Full Linux ✓ — install any tools |
| Isolation | Container-level | Isolated machine ✓ - separate workspace per machine |
SnapVM is a fit for workflows where code needs to run safely while keeping useful state:
A machine keeps its filesystem. Files written during execution, installed packages, and checked-out repositories remain available when the machine wakes later.
An unused machine can become idle and hibernate. It wakes on the next connection or request, which lets you preserve state without keeping compute running all the time.
HTTP services running inside a machine can be reached through application URLs when your deployment exposes them.
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.
CLI Installation
Install the CLI and verify the snapvm command from your terminal.
Machines
Understand machine states, naming, runtime types, and application URLs.