Machines can be frozen in place — memory, running processes, open sockets, all preserved — and woken up in under a millisecond when traffic arrives or you explicitly resume them. Pay nothing for idle compute; pick up exactly where you left off when the next request hits. Built on Ignition, the open-source microVM orchestrator by Azin that powers sub-10ms cold starts.Documentation Index
Fetch the complete documentation index at: https://docs.boxd.sh/llms.txt
Use this file to discover all available pages before exploring further.
The two modes
| Auto-suspend | Manual pause | |
|---|---|---|
| Trigger | No inbound TCP/UDP traffic for N seconds | Explicit boxd pause command |
| Wake trigger | First inbound TCP/UDP packet | Explicit boxd resume command |
| Status | standby | standby |
| Memory | Preserved | Preserved |
| Resume time | Sub-millisecond | Sub-millisecond |
Auto-suspend (default)
Every machine auto-suspends after 30 seconds of no inbound TCP/UDP traffic. When a packet arrives (SSH connection, HTTP request, even a single TCP SYN), the machine wakes in sub-ms and handles it. The caller can’t tell whether the machine was running or suspended.Manual pause / resume
Pause a machine immediately without waiting for auto-suspend to fire. Useful when you know a VM will be idle for a while and want to stop paying for it right now.running. Resume requires it to be in standby. Both commands accept --json:
suspend_us and resume_us report the actual snapshot/restore time in microseconds.
pause vs reboot
boxd pause | boxd reboot | |
|---|---|---|
| Kernel / VMM process | Kept alive, frozen | Killed, respawned |
| Memory | Preserved | Lost |
| Running processes | Continue on resume | Must restart |
| Open network connections | Preserved | Dropped |
| Wake time | Sub-millisecond | ~2 seconds |
| DB status | standby | booting → running |
pause when you want the VM to return to exactly where it was. Use reboot when you need a cold kernel/config restart.
How it works
Ignition uses a snapshot-based approach:- Run and snapshot. Your machine boots, your app initializes, and Ignition captures the full VM state — memory, CPU registers, device state — into a snapshot.
- Suspend when idle (or on command). The host watches the tap interface for inbound IPv4 TCP/UDP packets. When none arrive for
auto_suspend_timeoutseconds, or when you runboxd pause, the machine suspends. The snapshot is retained in memory or on disk. - Resume on demand. When a request arrives at
name.boxd.sh, or when you runboxd resume, the machine restores from the snapshot — no boot, no init, no application startup.
What this enables
- Pay for what you use. Machines that serve occasional traffic suspend between requests.
- Massive parallelism. Spin up hundreds of machines, let them suspend when idle, wake on demand.
- Instant APIs. Deploy a service that cold-starts faster than a DNS lookup.
- Agent workspaces. An agent’s VM auto-suspends when the conversation ends and resumes instantly when the next one starts.
Learn more
Ignition is open source. Read the code and architecture:Reference
External CLI
pause, resume, auto-suspend from your local terminal.Resources and limits
Quotas, CPU, memory, and disk.