> ## Documentation Index
> Fetch the complete documentation index at: https://docs.boxd.sh/llms.txt
> Use this file to discover all available pages before exploring further.

# Resources and limits

> What every machine gets, what an account can hold, and what each lifecycle state costs.

Every machine comes with the same specs, every account starts with the same quotas, and an idle machine winds itself down to almost nothing. Every limit on this page can be raised. Please let us know if you need more and/or smaller/bigger machines. We generally approve requests the same day. Send an email to [contact@boxd.sh](mailto:contact@boxd.sh).

## What every machine gets

| Resource                  | Per machine                                                                    |
| ------------------------- | ------------------------------------------------------------------------------ |
| vCPUs                     | 2                                                                              |
| Memory                    | 8 GiB                                                                          |
| Disk                      | 100 GB (copy-on-write)                                                         |
| HTTPS/SSH address         | Own domain (`name.boxd.sh`) and a dedicated SSH port on boxd's shared proxy IP |
| HTTPS subdomains          | As many [subdomain proxies](/guides/proxies) as you want                       |
| Raw TCP/UDP port forwards | 3 ([port forwarding](/guides/port-forwarding))                                 |
| Checkpoints               | 10 per machine                                                                 |
| Runtime                   | Unlimited                                                                      |

Disks are copy-on-write, so storage only grows as you actually write data. A fresh fork takes near-zero extra disk until it starts diverging from its parent.

## Account limits

| Limit               | Default                                                           |
| ------------------- | ----------------------------------------------------------------- |
| Concurrent machines | 50 per organization (your personal context counts as its own org) |
| API keys            | 25 per user                                                       |
| Custom domains      | 25 per user                                                       |

A new org without a payment method starts capped at 2 machines. Connect a card and it goes to the full 50.

Everything counts toward the machine cap, including forks, goldens, and hibernated machines. Destroyed machines don't. Filling the cap with hibernated workspaces is normal use, since they cost you almost nothing while parked.

<Tip>
  Hitting a cap? Email [contact@boxd.sh](mailto:contact@boxd.sh) and tell us what you're running. We generally approve requests the same day.
</Tip>

## What each state costs

You don't manage any of this by hand. A machine winds down on its own when traffic stops and wakes when it returns:

| State                           | Memory lives            | Wake time       | Costs you              |
| ------------------------------- | ----------------------- | --------------- | ---------------------- |
| **running**                     | in RAM, vCPUs scheduled | already running | full machine resources |
| **standby** (auto-suspend)      | frozen in host RAM      | sub-millisecond | near zero              |
| **hibernated** (auto-hibernate) | written to disk         | \~85ms          | effectively free       |

Auto-suspend is off by default, and auto-hibernate kicks in after 4 hours without network traffic. Your app never notices the transitions. That is why a parked preview, an idle golden, or a long-lived agent workspace can sit around for weeks without burning resources. See [Suspend, resume, and hibernate](/guides/suspend-resume) for the mechanics and the tuning knobs.

## Pricing

See [boxd.sh/pricing](https://boxd.sh/pricing) for the current rate card, and contact us for team pricing.

## Self-hosted

When you self-host boxd, you set the quotas yourself. `boxd-ctl user set-quota` overrides the platform defaults per user.
