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

# Machines

## Lifecycle states

| State        | Billed?            | Has IP? | Notes                                           |
| ------------ | ------------------ | ------- | ----------------------------------------------- |
| `CREATING`   | Yes                | No      | Provisioning (1-3 min, longer for large images) |
| `RUNNING`    | Yes                | Yes     | Ready for SSH                                   |
| `STOPPED`    | Yes                | Yes     | Resources reserved. Still billed at full rate.  |
| `SUSPENDING` | --                 | --      | Snapshotting in progress                        |
| `SUSPENDED`  | Image storage only | No      | Cloud instance deleted. \~\$0.078/GB/mo.        |
| Destroyed    | No                 | --      | Gone. Irreversible.                             |

<Warning>
  Stopped VMs bill at full rate because cloud resources stay reserved. Suspend or destroy to stop machine billing.
</Warning>

## Suspend vs stop vs destroy

**Stop** keeps the cloud instance alive. Resources stay reserved, billing continues, IP is retained. Use when you need the VM back quickly with the same IP.

**Suspend** snapshots the VM, deletes the cloud instance, and stops machine billing. You pay only image storage (\~\$1.95/mo for a 25 GB disk). Resume later with `machine0 start` -- the VM gets a new IP.

**Destroy** deletes everything permanently.

## HTTPS proxy

Every VM gets authenticated HTTPS at `https://<name>.mac0.io`, proxying to port 80. No DNS or TLS setup needed. Renaming a VM updates the endpoint.

## In-browser terminal

VMs created with a managed key get a one-click in-browser shell from the web
dashboard. See [SSH → In-browser terminal](/platform/ssh#in-browser-terminal).

## Commands

See [CLI reference](/cli/machines) and [MCP reference](/mcp/machines).
