Skip to main content
A machine is the runtime boundary in Nullspace. It owns a VM, filesystem, process namespace, network routing, lifecycle state, and optional capabilities such as desktop access or mounted volumes. Most Build workflows start by creating a machine and then using commands, files, networking, or lifecycle APIs against that machine ID.

When To Use Machines

Quick Example

The SDK, CLI, and HTTP snippets below are alternative control planes. Use one path end-to-end unless you are intentionally passing a machine ID between tools.

Core Model

Common Tasks

Create, connect, and list

Launch machines, reconnect by ID, and paginate running or paused work.

Lifecycle

Understand create, exec, hibernate, reusable snapshots, fork, and destroy.

Persistence

Pause machines and resume paused state later.

Snapshots

Capture reusable baseline state and spawn independent machines from it.

Auto-resume

Wake paused machines from SDK calls, HTTP, and WebSocket traffic.

Fork

Branch warm state into independent children.

Metrics and timeouts

Inspect resource usage and control timeout behavior.

Preview URLs

Expose HTTP and WebSocket services from inside a machine.