Limits
What each plan includes, how the trial and billing work, and every timeout and file size, generated from the numbers the product enforces.
Plans
| Hobby ($19/mo) | Pro ($49/mo) | Power ($149/mo) | |
|---|---|---|---|
| Awake hours a month | 40 | 150 | 500 |
| Boxes | 1 | 3 | 10 |
| Boxes awake at once | 1 | 2 | 4 |
| Automations | 5 | 25 | 100 |
| Box sizes | Standard | Standard, Large, GPU | Standard, Large, XL, GPU |
| GPU boxes at once | 0 | 2 | 6 |
| Saved images | 1 | 5 | 20 |
The 7-day trial has Hobby limits with 10 awake hours, and needs no card.
Awake hours count the time your boxes are awake, added up across boxes. Sleeping boxes don't use any. A box goes to sleep after 10 minutes with nothing running, so most plans last far longer than the hours suggest. Hours reset at the start of each billing period and don't roll over.
Boxes counts every box on your account, including the ones your agents make through your account's connect URL. Temporary boxes count until they delete themselves.
Boxes awake at once caps how many boxes run at the same moment. Waking one more fails with a message that says so. wack never puts a box to sleep or deletes one to make room.
GPU boxes at once caps how many GPU boxes run at the same moment. GPU boxes count only here, not toward Boxes or Boxes awake at once, because a GPU box exists only while it runs. Their awake hours still count, at 8 plan hours each. Making one more fails with a message that says so: end one, or wait for one to finish.
Box sizes are the sizes you can make. An hour awake on a bigger box counts as several awake hours:
| Size | Machine | An awake hour counts as | Plans |
|---|---|---|---|
| Standard | 1 vCPU · 4 GB | 1 hour | Every plan |
| Large | 4 vCPU · 16 GB | 4 hours | Pro, Power |
| XL | 8 vCPU · 16 GB | 6 hours | Power |
| GPU | RTX 4090 · 4 vCPU · 8 GB | 8 hours | Pro, Power |
Saved images caps how many images you keep. Saving one more fails with a message that says so: delete one, or upgrade.
Trial and billing
- Trial. A new account starts a 7-day trial with Hobby limits and 10 awake hours. It needs no card. We email you two days before it ends.
- Choosing a plan. Pick one under Settings → Billing. Plans are billed monthly, in advance, and renew until you cancel.
- Changing or canceling. Switch plans or cancel under Settings → Billing at any time. A canceled plan stays active until the end of the period you paid for.
- A payment fails. Your boxes keep working while the payment is retried, and we email you a link to update your payment method.
- No plan. When a trial ends or a plan runs out, boxes can't wake and the dashboard is read-only. Your boxes, files and automations are kept until you delete them or your account, and choosing a plan picks up where you left off.
When you reach a limit
Nothing is ever billed extra. Instead:
- Awake hours used up. Work that is already running finishes, but boxes can't wake again until your hours reset or you upgrade. Agents get a message that says so, with a link to billing. At 80% your agent's tool results start to carry a short usage note, and we email you.
- Boxes or automations. Creating another one fails with a message naming the limit. Delete one or upgrade.
- Trial ended or subscription inactive. Boxes can't wake and the dashboard is read-only, but your boxes and files are kept. Choose a plan to pick up where you left off.
Box and job limits
| Limit | Value |
|---|---|
| Standard box size | 1 vCPU, 4 GB of memory (about 3.8 GB usable) |
| Screen | 1440 × 900, drawn by the GPU on a GPU box and by the CPU on other sizes |
| Each setup step | 15 minutes |
| A GPU box's longest time awake | 12 hours |
| Idle time before a box sleeps | 10 minutes |
box_exec timeout |
300 s by default, 900 s at most |
| Command output returned | 100,000 characters (the first 20,000 and the last 80,000) |
box_upload file size |
10 MiB |
box_download inline file size |
5 MiB |
| Dashboard and API file transfers | 100 MiB |
| Automation run time | 60 minutes |
| Webhook body | 256 KiB |
| Transcript lines kept per run | 5,000 |
| Cloud session lines replayed on reconnect | 1,000 |
Commands that need longer than box_exec allows should run in the background with their log in /mnt/user-data/outputs, and the agent checks back. Background jobs don't keep the box awake: after 10 minutes without a call it sleeps and they pause until it wakes, so the agent should check at least every few minutes. For work that should go on without an agent, use an automation.
Rate limits
The API allows 600 requests a minute per key. MCP allows 3,000 requests a minute on your account's connect URL, which is shared by every box it reaches, and 300 on a box's URL. API reference has the full list.
Last updated