Powerful & Persistent Virtual Machines

machine0.io · 2026-08-19 · by Long Nguyen ·generic
Up to 60 vCPUs, 240 GB RAM & GPUs. Designed for agents using CLI or MCP. Billed by the minute.

Powerful & Persistent Virtual Machines

Trusted by

Agency Tool CompanyThe Forecasting CompanyAxelrodVendoPACIFIC

Backed by

YCombinator

Get Started Now

NixOS or Ubuntu with tools pre-installed. Dedicated resources, static IPs, per-minute billing.

$curl \-LsSf https://machine0.io/install.sh | sh

Read the documentation for alternative install methods →

Designed For Long Running Agents

VMs remain on unless stopped or suspended. Reproducible builds with NixOS flakes or Ubuntu with Ansible. Dedicated resources, static IPs, per-minute billing. All images are open source: NixOS, Ubuntu.

Stable & Powerful VMs for Compute-Heavy Workloads

99.99% uptime. 1–60 vCPU, up to 240 GB RAM. Optional GPUs: H100, H200, L40S, MI300X, RTX 4000/6000 Ada.

Designed for Agents using CLI or MCP

Every operation is a CLI command with `--json`. A remote MCP server lets agents drive everything programmatically.

Start, Suspend, Snapshot & Resume

Freeze a VM's state, stop billing, restore later. Create golden images from any VM and spin up clones.

Integrate with your MCPs, GitHub & Environment

Inject MCP servers, credentials, prompts and environment variables into your VMs using profiles. Claude Code and Codex will pick them up automatically.

Reproducible Builds with NixOS

Deterministic builds, one-command rollbacks, no drift. Ubuntu pre-installed with Docker, Node, Python, Claude Code, and Codex.

Static IPs, HTTPS Endpoints, 5 Regions

Every VM gets a public IP and HTTPS at `<vm>.mac0.io`. No NAT, no tunnels. Run VMs in US East, US West, UK, EU, and Asia.

Pricing

Pay-as-you-go, billed per minute. Same price in all regions. Suspend VMs to stop billing, resume anytime. CPU VMs from $0.013/hr. GPU VMs from $0.836/hr, up to 8x H200.

CPUGPU

| 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 | | large-nvme | 2 vCPU | 4 GB | 80 GB | $0.061 | $45 | | xl-nvme | 4 vCPU | 8 GB | 160 GB | $0.121 | $88 | | xxl-nvme | 8 vCPU | 16 GB | 320 GB | $0.243 | $177 | | xl-premium | 4 vCPU | 8 GB | 50 GB | $0.236 | $172 | | xxl-premium | 8 vCPU | 16 GB | 100 GB | $0.473 | $345 | | 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 |

The `-nvme` sizes run on newer-generation CPUs with NVMe storage for significantly higher disk IOPS — same vCPU, RAM, and disk as their regular counterparts.

The `-premium` sizes are dedicated (not shared) vCPUs, the fastest single-thread performance we offer.

| Size | GPU | VRAM | vCPU | RAM | Disk | $/hour | \~$/month | | ------------- | --------------- | -------- | ---- | -------- | ------ | ------- | --------- | | gpu-4000ada-1 | 1x RTX 4000 Ada | 20 GB | 8 | 32 GB | 500 GB | $0.836 | $610 | | gpu-l40s-1 | 1x L40S | 48 GB | 8 | 64 GB | 500 GB | $1.727 | $1,261 | | gpu-6000ada-1 | 1x RTX 6000 Ada | 48 GB | 8 | 64 GB | 500 GB | $1.727 | $1,261 | | gpu-mi300x-1 | 1x MI300X | 192 GB | 20 | 240 GB | 720 GB | $2.849 | $2,080 | | gpu-h100-1 | 1x H100 | 80 GB | 20 | 240 GB | 720 GB | $4.851 | $3,541 | | gpu-h200-1 | 1x H200 | 141 GB | 24 | 240 GB | 720 GB | $4.917 | $3,589 | | gpu-mi300x-8 | 8x MI300X | 1,536 GB | 160 | 1,920 GB | 2 TB | $22.792 | $16,638 | | gpu-h100-8 | 8x H100 | 640 GB | 160 | 1,920 GB | 2 TB | $38.808 | $28,330 | | gpu-h200-8 | 8x H200 | 1,128 GB | 192 | 1,920 GB | 2 TB | $39.336 | $28,715 |

GPU sizes are available in `us-east`, `uk`, `eu`, and `asia`.

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

Powerful VMs on Demand

Create stable & powerful VMs in your region. They're ideal for offloading compute-heavy tasks like compilation or automated research.

$ machine0 new buildbox --size 4xl --region us-east # 32 vCPU & 128 GB RAM
$ machine0 ssh buildbox
 
$ machine0 suspend buildbox # Suspend & pause compute billing
$ machine0 start buildbox   # Pick up where you left off

Running Agents with Profiles

Run agents inside VMs. Use profiles to inject credentials, MCP servers, prompts and environment variables into the VMs so your agents have everything they need to hit the ground running.

# Authenticate Claude Code, Codex & GitHub
$ machine0 integrations connect claude-code --profile default
$ machine0 integrations connect codex --profile default
$ machine0 integrations connect github --profile default
 

Add your MCPs

$ machine0 integrations add linear --url https://mcp.linear.app/mcp --profile default $ machine0 integrations connect linear # Triggers OAuth flow

Configure Environment Variables

$ machine0 env set MY_SECRET_KEY=... --secret --profile default

Add a Prompt

$ machine0 prompts new build_feature --body "Query Linear for..." --profile default

Create a new VM with the profile

$ machine0 new myvm --profile default $ machine0 ssh myvm

Claude Code is authenticated and has your MCPs & prompts in context

$ claude

Reproducible Builds with NixOS

Use the `/create-machine` skill to generate reproducible builds with nix code. It'll then create a snapshot for you to make as many clones as you want.

# Install the /create-machine skill
$ machine0 skills install
 

Use the skill to create a machine

$ claude -p "/create-machine a server that auto-starts claude code in tmux on boot"

Code is auto-generated

$ ls -l claude-in-tmux/

SSH in and you're ready

$ machine0 ssh claude-in-tmux $ tmux attach

Hosting

Every VM gets its own static IP and HTTPS endpoint. VMs persist until stopped, suspended, or removed, with 99.99% uptime across 5 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.io

FAQ

Is machine0 secure and reliable?+−

How is machine0 different from a raw VPS?+−

How is machine0 different from sandboxes like E2B or Modal?+−

What are the benefits of NixOS?+−

Will I get locked in?+−

How do I get support?+−

Get Started Now

NixOS or Ubuntu with tools pre-installed. Dedicated resources, static IPs, per-minute billing.

$curl \-LsSf https://machine0.io/install.sh | sh

Read the documentation for alternative install methods →

machine0.io · 6 images · 18 links

Comments (0)

No comments yet