Cua

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

Price

Default machine, list price

This Mac:

$0/machine-hour

Spaces use this Mac's own CPU, memory and power. Source

Hetzner:

$0.0114/machine-hour

cx23 (2 vCPU, 4 GB) at $0.0104 plus its IPv4 address at $0.0010, fsn1, net of VAT. Source

AWS:

$0.0336/machine-hour

t4g.medium (2 vCPU, 4 GiB, Arm), us-west-2. 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

This Mac:

$0/Space-hour

No machine bill: Spaces use this Mac. Source

Hetzner:

≤ $0.0016/Space-hour

25 Spaces on one cax31; upper bound (25-Space plan limit), 2026-10-25. Benchmark

AWS:

≤ $0.0116/Space-hour

25 Spaces on one c7g.2xlarge; upper bound (25-Space plan limit), 2026-10-25. Benchmark

Measured. Upper bounds (≤): the account plan's 25-Space limit stopped the packing runs, not the machines.

Cua's charge for the machine

This Mac:

$0/machine-hour

Cua doesn't rent or resell machines. Source

Hetzner:

$0/machine-hour

Hetzner bills you directly. Source

AWS:

$0/machine-hour

AWS bills you directly. Source

Billing step

This Mac:

—

Hetzner:

Hourly

A server is billed for at least one hour, and for as long as it exists, even when off. Source

AWS:

Per second

60-second minimum, for Linux. Source

Internet traffic out

This Mac:

—

Hetzner:

20 TB included

Then $1.20/TB. Incoming traffic is free. Source

AWS:

$0.09/GB

After 100 GB free a month, for the first 10 TB. Source

What it can run

Linux Spaces

This Mac:

Yes

As containers (Docker, Podman or gVisor) or VMs. Source

Hetzner:

Containers

Docker on the server. Source

AWS:

Containers

Docker on an EC2 instance. Source

VM Spaces (Windows, full Linux VMs)

This Mac:

Yes

Linux and Windows Server 2022 VMs. Source

Hetzner:

No

Hetzner Cloud servers have no nested virtualization. Source

AWS:

Not yet

Needs a nested-virtualization instance type. Source

macOS Spaces

This Mac:

Yes

macOS Tahoe 26 and Sequoia 15, on Apple silicon. Source

Hetzner:

—

AWS:

No

Cua doesn't start EC2 Mac hosts. Source

Measured performance

Start a Space on a running machine

This Mac:

234.6 ms

gVisor container, p50, 2026-10-25. Benchmark

Hetzner:

3.78 s

cax31 pool host, p50, 2026-10-25. Benchmark

AWS:

2.03 s

c7g.2xlarge pool host, p50, 2026-10-25. Benchmark

First Space on a new machine

This Mac:

—

Hetzner:

164 s

cx23, p50, 2026-10-24. Benchmark

AWS:

105 s

t4g.medium, p50, 2026-10-24. Benchmark

Start a Space on a Linux server you run

This Mac:

—

Hetzner:

To be measured

AWS:

350.9 ms

c7g.2xlarge, Ubuntu 24.04, gVisor, p50, 2026-10-24. Benchmark

Idle Spaces on one machine

This Mac:

448 Spaces

gVisor containers, 2026-10-25. Benchmark

Hetzner:

To be measured

AWS:

To be measured

Sign-in and cleanup

How Cua signs in

This Mac:

Nothing to connect

Local is the default. Source

Hetzner:

API token

A Hetzner project token, kept in the Cua credential store. Source

AWS:

AWS CLI profile

Profile, SSO or assume-role. Cua keeps only the profile and region names. Source

When a Space's time is up

This Mac:

—

Hetzner:

Shuts down, then swept

The server powers off at its time limit; the next sweep deletes it. Source

AWS:

Terminates itself

The instance shuts down and terminates at its time limit. 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:

Open in your browser to continue

Sign-in often fails inside this app's built-in browser. Open this page in Safari or Chrome to continue.