Where should your Spaces run?
Start on this Mac. Connect a cloud when you want more room. Your cloud bills you directly at its own prices, and Cua adds no charge for the machines.
Checked 2026-10-24.
No cloud bill Download
$0.0114/machine-hour, default machine Hetzner Cloud
$0.0336/machine-hour, default machine Amazon EC2
$0.0335/machine-hour, default machine Compute Engine
$0.2427/Space-hour, default Space Modal pricing
No cloud bill Download
$0.0114/machine-hour, default machine Hetzner Cloud
$0.0336/machine-hour, default machine Amazon EC2
$0.0335/machine-hour, default machine Compute Engine
$0.2427/Space-hour, default Space Modal pricing
No cloud bill Download
$0.0114/machine-hour, default machine Hetzner Cloud
$0.0336/machine-hour, default machine Amazon EC2
$0.0335/machine-hour, default machine Compute Engine
$0.2427/Space-hour, default Space Modal pricing
Price
Default machine, list price
$0.0114/machine-hour
cx23 (2 vCPU, 4 GB) at $0.0104 plus its IPv4 address at $0.0010, fsn1, net of VAT. Source
$0.0335/machine-hour
e2-medium (2 vCPU, 4 GiB), us-central1. Disk and IPv4 extra. Source
$0.2427/Space-hour
Each Space runs in its own Modal container of 1 core (2 vCPU) and 4 GiB, billed per second. Source
On-demand list price of the machine Cua starts by default. Disk and network are extra.
Packed: machine price divided by the Spaces it held
≤ $0.0016/Space-hour
25 Spaces on one cax31; upper bound (25-Space plan limit), 2026-10-25. Benchmark
≤ $0.0116/Space-hour
25 Spaces on one c7g.2xlarge; upper bound (25-Space plan limit), 2026-10-25. Benchmark
To be measured
To be measured
Measured. Upper bounds (≤): the account plan's 25-Space limit stopped the packing runs, not the machines.
Cua's charge for the machine
Billing step
—
Hourly
A server is billed for at least one hour, and for as long as it exists, even when off. Source
What it can run
Linux Spaces
VM Spaces (Windows, full Linux VMs)
Measured performance
Start a Space on a running machine
First Space on a new machine
Start a Space on a Linux server you run
—
To be measured
To be measured
—
Idle Spaces on one machine
To be measured
To be measured
To be measured
—
Sign-in and cleanup
How Cua signs in
AWS CLI profile
Profile, SSO or assume-role. Cua keeps only the profile and region names. Source
When a Space's time is up
—
Shuts down, then swept
The server powers off at its time limit; the next sweep deletes it. Source
Sources
Prices are on-demand list prices in USD, read from each cloud's own price list or API on the date shown. Cua adds no charge for the machines.
Cells about what Cua does on each cloud cite the public trycua/cua source at the release tag.
Measured rows link to their benchmark, with the method, the machine, the raw data and the command that reproduces it. All benchmarks.
Checked 2026-10-24:
- cua.ai/pricing
- cua.ai/docs/cua-sdk/reference/runtime-support
- cua.ai/docs/cua-cli/quickstart
- api.hetzner.cloud/v1/server_types
- docs.hetzner.com/cloud/billing/faq
- github.com/trycua/cua/blob/cua-sdk-v0.9.0/libs/cua/crates/cua-byoc/src/hetzner.rs
- pricing.us-east-1.amazonaws.com/offers/v1.0/aws/AmazonEC2/current/us-west-2/index.json
- aws.amazon.com/ec2/pricing/on-demand
- github.com/trycua/cua/blob/cua-sdk-v0.9.0/libs/cua/crates/cua-byoc/src/aws.rs
- cloud.google.com/products/compute/pricing/general-purpose
- cloud.google.com/compute/vm-instance-pricing
- github.com/trycua/cua/blob/cua-sdk-v0.9.0/libs/cua/crates/cua-byoc/src/gcp.rs
- modal.com/pricing
- github.com/trycua/cua/blob/cua-sdk-v0.9.0/libs/cua/crates/cua-byoc/src/modal.rs