Cloud VMs from the CLI
Persistent NixOS & Ubuntu VMs, tools pre-installed. Dedicated CPU/RAM, static IPs & per-minute billing.
Get Started Now
NixOS or Ubuntu with tools pre-installed. Dedicated resources, static IPs, per-minute billing.
Define Your OS as Code
Provision with NixOS flakes or Ubuntu with Ansible. VMs come pre-installed with modern agents and tooling. All images are open source: NixOS, Ubuntu.
Deterministic builds, one-command rollbacks, no drift. Ubuntu pre-installed with Docker, Node, Python, Claude Code, and Codex.
Every operation is a CLI command with --json. A remote MCP server lets agents drive everything programmatically.
Real KVM/QEMU. 1–60 vCPU, up to 240 GB RAM. Optional GPUs: H100, H200, L40S, MI300X.
Freeze a VM's state, stop billing, restore later. Create golden images from any VM and spin up clones.
US, UK, EU, and Asia at the same price. Per-minute billing starts at $0.013/hr.
Every VM gets a public IP and HTTPS at <vm>.mac0.io. No NAT, no tunnels.
Pricing
Pay-as-you-go, billed per minute. Same price in all regions. Suspend VMs to stop billing, resume anytime.
| Size | CPU | RAM | Disk | $/hour | ~$/month |
|---|---|---|---|---|---|
small | 1 vCPU | 1 GB | 25 GB | $0.013 | $9 |
medium | 2 vCPU | 2 GB | 60 GB | $0.034 | $25 |
large | 2 vCPU | 4 GB | 80 GB | $0.052 | $38 |
xl | 4 vCPU | 8 GB | 160 GB | $0.104 | $76 |
xxl | 8 vCPU | 16 GB | 320 GB | $0.208 | $152 |
xxxl | 16 vCPU | 64 GB | 200 GB | $0.825 | $602 |
4xl | 32 vCPU | 128 GB | 480 GB | $1.980 | $1,445 |
5xl | 48 vCPU | 192 GB | 720 GB | $2.970 | $2,168 |
6xl | 60 vCPU | 240 GB | 900 GB | $3.714 | $2,711 |
Suspend VMs to stop billing. You pay only for image storage ($0.078/GB/month) while suspended. Minimum top-up $5. Unused credits are refundable.
Examples
Reproducible Development Environments
Define your entire OS as code with NixOS. Spin up clones of your environment with enough resources to compile code, run tests, and use tools like browsers without bottlenecks.
# Create a new NixOS VM
$ machine0 new devbox --image nixos-25-11-loaded --size large
# Clone the flake, modify the config, and rebuild
$ git clone https://github.com/fdmtl/machine0-nixos.git ./
$ claude -p "Add postgres to the loaded profile"
$ machine0 provision devbox ./flake.nix#loaded
# SSH in and start working
$ machine0 ssh devbox
$ claude login
# Create a golden master snapshot
$ machine0 stop devbox
$ machine0 image new devbox devbox-gm
# Want a clean or larger VM? Spin one up from the image
$ machine0 rm devbox
$ machine0 new devbox --image devbox-gm --size xxlRunning OpenClaw & Hermes
Autonomous agents like OpenClaw and Hermes need their own machine with isolated credentials. Create a VM, SSH in, start the agent. Suspend when you're done to stop billing.
# Create a new OpenClaw VM & SSH in
$ machine0 new openclaw --image nixos-25-11-openclaw --size large
$ machine0 ssh openclaw
# Start the onboarding flow
$ openclaw onboard --install-daemon
# Done? Back up your data and suspend the VM
$ machine0 sync pull openclaw:~/.openclaw/ ~/Backups/openclaw
$ machine0 suspend openclaw
# Running Hermes is similar
$ machine0 new hermes --image nixos-25-11-hermes --size large
$ machine0 ssh hermesHosting
Every VM gets its own static IP and HTTPS endpoint. VMs persist until stopped, suspended, or removed, with 99.99% uptime across 4 regions. Good for hosting web apps, databases, or anything that needs a stable address.
$ machine0 new webserver --image nixos-25-11-loaded --size small
$ claude -p "Use machine0 to start a webserver on port 80 on the webserver VM"
# Get the VM's IP
$ machine0 get webserver
# Open the authenticated HTTPS endpoint in your browser
$ open https://webserver.mac0.ioFAQ
Get Started Now
NixOS or Ubuntu with tools pre-installed. Dedicated resources, static IPs, per-minute billing.