Skip to content
HN On Hacker News ↗

Persistent CPU & GPU VMs from the CLI - machine0

▲ 83 points 44 comments by bwm 6d ago HN discussion ↗

Pangram verdict · v3.3

We believe that this entire text is human-written.

1 %

AI likelihood · overall

Human
100% human-written 0% AI-generated
SEGMENTS · HUMAN 1 of 1
SEGMENTS · AI 0 of 1
WORD COUNT 785
PEAK AI % 1% · §1
Analyzed
Aug 18
backend: pangram/v3.3
Segments scanned
1 windows
avg 785 words each
Distribution
100 / 0%
human / AI fraction
Verdict
Human
Pangram v3.3

Article text · 785 words · 1 segments analyzed

Human AI-generated
§1 Human · 1%

Designed for agents using CLI or MCP. Up to 60 vCPUs, 240 GB RAM & H200s. Billed by the minute. Trusted by Get Started NowNixOS or Ubuntu with tools pre-installed. Dedicated resources, static IPs, per-minute billing.$curl -LsSf https://machine0.io/install.sh | sh 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 Workloads99.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 MCPEvery operation is a CLI command with --json. A remote MCP server lets agents drive everything programmatically.Start, Suspend, Snapshot & ResumeFreeze a VM's state, stop billing, restore later. Create golden images from any VM and spin up clones.Integrate with your MCPs, GitHub & EnvironmentInject MCP servers, credentials, prompts and environment variables into your VMs using profiles. Claude Code and Codex will pick them up automatically.Reproducible Builds with NixOSDeterministic builds, one-command rollbacks, no drift. Ubuntu pre-installed with Docker, Node, Python, Claude Code, and Codex.Static IPs, HTTPS Endpoints, 5 RegionsEvery 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. SizeCPURAMDisk$/hour~$/monthsmall1 vCPU1 GB25 GB$0.013$9medium2 vCPU2 GB60 GB$0.034$25large2 vCPU4 GB80 GB$0.052$38xl4 vCPU8 GB160 GB$0.104$76xxl8 vCPU16 GB320 GB$0.208$152large-nvme2 vCPU4 GB80 GB$0.061$45xl-nvme4 vCPU8 GB160 GB$0.121$88xxl-nvme8 vCPU16 GB320 GB$0.243$177xl-premium4 vCPU8 GB50 GB$0.236$172xxl-premium8 vCPU16 GB100 GB$0.473$345xxxl16 vCPU64 GB200 GB$0.825$6024xl32 vCPU128 GB480 GB$1.980$1,4455xl48 vCPU192 GB720 GB$2.970$2,1686xl60 vCPU240 GB900 GB$3.714$2,711The -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.SizeGPUVRAMvCPURAMDisk$/hour~$/monthgpu-4000ada-11x RTX 4000 Ada20 GB832 GB500 GB$0.836$610gpu-l40s-11x L40S48 GB864 GB500 GB$1.727$1,261gpu-6000ada-11x RTX 6000 Ada48 GB864 GB500 GB$1.727$1,261gpu-mi300x-11x MI300X192 GB20240 GB720 GB$2.849$2,080gpu-h100-11x H10080 GB20240 GB720 GB$4.851$3,541gpu-h200-11x H200141 GB24240 GB720 GB$4.917$3,589gpu-mi300x-88x MI300X1,536 GB1601,920 GB2 TB$22.792$16,638gpu-h100-88x H100640 GB1601,920 GB2 TB$38.808$28,330gpu-h200-88x H2001,128 GB1921,920 GB2 TB$39.336$28,715GPU 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 Get Started NowNixOS or Ubuntu with tools pre-installed. Dedicated resources, static IPs, per-minute billing.$curl -LsSf https://machine0.io/install.sh | sh