Free
$0
Try it with no card.
- 20 hours of
default, one-time - 2 concurrent VMs
- No credit card
Pricing
You pay for the seconds a VM is running. When it pauses, compute billing stops and your RAM and disk are kept. Prices below are what we plan to charge at the start of the paid beta.
Every size is a full Firecracker microVM with Ubuntu 24.04, root, systemd and Docker.
| Size | vCPU | RAM | Disk included | Per active hour | Paused |
|---|---|---|---|---|---|
small | 2 | 4 GB | 20 GB | $0.015 | $0 |
default | 4 | 8 GB | 50 GB | $0.030 | $0 |
large | 8 | 16 GB | 100 GB | $0.060 | $0 |
Billed per second while the VM runs. "Paused" means $0 for compute; snapshot storage fees apply after 30 days (see below). The desktop template needs default or larger.
Half price for work started in the EU night window (22:00–07:00 CET) or flagged priority: "batch". Batch jobs may wait in a queue.
A flat monthly price for a default VM that never pauses, instead of hourly billing. Good for bots and servers that must answer instantly.
A paused VM's snapshot is free for 30 days, then $0.03 per GB per month. Disk beyond the included size is $0.05 per GB per month.
Monthly plans include usage credit that pays for compute at the rates above.
Unused credit expires at the end of each billing period. Starter and Team credit does not roll over to the next month. We email you a reminder before your period ends.
$0
Try it with no card.
default, one-time$19 / month
Solo developers and small teams.
default)$199 / month
Agent platforms and eval teams.
Custom
Regulated and large deployments.
Estimate your monthly compute bill against other providers. Defaults reproduce our reference example: 1,000 VMs active 10% of the day.
Have a usage export? Paste it into the bill calculator
List prices per battleships.dev, Oct 2026. Competitor rates for 4 vCPU / 8 GB per hour: E2B $0.331, Daytona $0.331, Modal $0.760 (sources: battleships.dev, E2B, Daytona, Modal). For small and large they are scaled linearly from the 4/8 price, which is an approximation.
Assumptions: 730 hours per month; E2B, Daytona and Modal are billed for active hours only. boat.dev ($0.036 per hour) is not in this quick estimate: it bills while a VM runs and stops it on a timer you set (1 h to 30 days), so its cost depends on that setting. The bill calculator models it. Compute only: plan fees, credits, storage, the Team discount and other providers' free tiers are not included. Estimates, not quotes.
No. Unused credit expires at the end of each billing period. The $19 (Starter) or $199 (Team) credit is renewed at the start of each period and anything you did not use is lost. We send a reminder email before your period ends.
Any time the VM is running: executing commands, serving traffic, streaming a desktop to a viewer, or simply waiting before auto-pause kicks in. Billing is per second. Once the VM is paused, compute billing stops.
5 minutes of inactivity by default; you can change it per VM. You can also pause explicitly through the API. An HTTP request, SSH connection or API call wakes the VM.
$0 for compute. The snapshot (memory and disk state) is stored free for 30 days; after that it costs $0.03 per GB per month. Disk beyond your size's included amount costs $0.05 per GB per month.
For work started in the EU night window (22:00–07:00 CET), or for jobs submitted with priority: "batch" at any time. Batch jobs may wait in a queue before they start.
A default VM running 24/7 would cost about $21.90 per month at $0.030/h. Always-on is a flat $19.90 per month for a default VM that never pauses.
On Starter, extra usage is billed per second at list rates. On Team, usage after the credit is billed at list rates minus 15%. Spend limits let you cap the total.
During the beta, the 99.9% uptime figure and the resume time (p95 under 800 ms) are targets we design and measure against, not contractual guarantees yet. The Team plan SLA applies once our second hosting location is live.
Because they are public and dated. Your actual bill elsewhere may differ with discounts or free tiers. We cite the source and date next to every number and update them when vendors change prices.