boxd sells persistent Linux virtual machines: each one a KVM guest with its own kernel, root, systemd and a fixed 100 GB copy-on-write disk. They boot in milliseconds, can be copied while running, and park themselves when idle.

The pattern it is built for is: compose one machine by hand (install tools, sign into agents, leave a service running), save it as a snapshot, then stamp out identical machines from it.

It is one product sold three ways: pay-as-you-go credits, a Custom contract with SSO and audit logs, and a self-hosted version you run on your own hardware.

At a glance

Who it is forDevelopers and teams who want a normal Linux server that happens to be a VM, with fast copies: dev workspaces, preview environments, coding agents, one machine per customer.
IsolationKVM microVM with its own kernel, network stack and disk, on boxd's open-source Ignition orchestrator. Docker, systemd, kernel modules and breaking the OS are all allowed and stay inside that one machine. Firecracker use is not documented.
SizesFour sizes named by either dimension: 1 vCPU / 4 GiB, 2 / 8 (the default), 4 / 16, 8 / 32. Disk is fixed at 100 GB and is not a size choice.

How it bills

ModelPrepaid credits, no plan and no per-seat fee.
MeterPer second, settled every 15 minutes, on three meters: vCPU on the machine's size while running, RAM on resident memory while running or in standby, disk on bytes written in every state.
While stoppedDisk only. Hibernated and stopped machines pay for written disk; a machine in standby keeps paying for RAM.
Plan feeNone. Custom and self-hosted are contracts with unpublished prices.
MinimumNo minimum charge per machine. There is no free plan: $30 of credit requires a card, and an account without one is capped at two machines.

How boxd lets you try before paying is on Trials and free tiers.

Where it stands out

  • A live fork that copies memory and disk in 100–200 ms.
  • Snapshots that keep memory, so new machines come up already running.
  • Secrets bound to a host: the machine holds an opaque placeholder, never the key.
  • EU-only residency on German bare metal, plus a self-hosted option.
  • Four state tools with distinct jobs: snapshot, checkpoint, backup, fork.

Using it without writing code

DashboardYes, at boxd.sh/app, with Machines, Backups, Domains, Integrations, Organizations and Billing pages plus a desktop viewer. It is secondary: every guide's first instruction is a CLI command, and the sign-in page leads with Download the CLI.
Without codePartly, and less than the marketing suggests. A non-coder can watch and drive a machine someone else set up (desktop, browser, files), and can copy a prompt for an AI agent to do the setup. There is no template gallery and no one-click agent.
SignupGitHub or Google, then a card for the $30 credit and for more than two machines. There is no waitlist in the EU; the US region has one. Every account starts with a 25-minute onboarding call.
Docs and supportMintlify docs with a full CLI reference, gRPC proto, SDK references and machine-readable bundles. Support is a founder by email. There is no status page.

Caveats and contradictions

Shown as the research found them. A contradiction means the provider's own pages disagree; an open question means the answer is not published.

  1. 01

    The bill follows resident RAM, not the shape Open question

    A 4 vCPU machine is 16 GiB, but boxd bills the memory it actually holds: $222.50 a month at 8 GiB resident and $304.26 at 16 GiB. boxd's own calculator assumes 2 GiB on an 8 GiB machine, which is a best case rather than a typical one.

  2. 02

    Public URLs are open, and bot protection gates only wake-ups Open question

    There is no authentication in front of name.boxd.sh. Bot protection is on by default, but it only asks a browser check when a request would wake a sleeping machine, and it applies to the main address, never to subdomain proxies or custom domains. A webhook, API client or uptime monitor that hits a sleeping machine gets a 503 check page and the machine does not wake.

  3. 03

    The machine quota is stated as both 50 and 100 Contradiction

    Docs and FAQ say 50 machines per organisation; the pricing page says 100 included, raiseable on request.

  4. 04

    Inbound public IPv4 is contradictory Contradiction

    The docs say every machine's domain points at the proxy's shared public IP, and SSH runs on a dedicated port on that shared proxy IP. The FAQ says machines come with a public IPv4. No price for an inbound IPv4 is published. Both statements are current, so the answer is unresolved.

  5. 05

    Static egress IP is unconfirmed Open question

    No boxd page mentions a dedicated or static outbound address, and none prices one. battleships.dev lists it as a feature. We could not confirm it, so it is neither offered nor ruled out here.

  6. 06

    Prices moved about 20% in 19 days Open question

    The 9 October capture showed €0.049/vCPU-hour, €0.015/GiB-hour and 50 machines; the 28 October page shows €0.039, €0.012 and 100 machines. Any cost figure needs a date.

  7. 07

    Storage prices are not published Open question

    Snapshots, checkpoints, backups and extra disks all exist, and none has a published price. Egress has no price or allowance either.

  8. 08

    No status page and no REST API Open question

    status.boxd.sh does not resolve and boxd.sh/status is a 404. The only wire API is gRPC; there is no HTTP/JSON endpoint for machines.

Sources

The three shared workloads

List-price illustrations, not quotes

A · 1,000 short tasks

≈ $25.03 or $34.37 a month

2 vCPU / 8 GiB (the nearest size), 4 GiB resident, 2 GiB written, deleted after each task

  • vCPU2 × $0.047 × 166.67 h$15.67
  • RAM at 4 GiB resident4 × $0.014 × 166.67 h$9.33
  • Disk2 × $0.000096 × 166.67 h$0.03
  • If a task fills the shape at 8 GiB resident, the same work costs $34.37.
  • RAM is billed on what the machine holds, so the 8 GiB size does not force an 8 GiB bill.

B · One always-on box

≈ $222.50 or $304.26 a month

4 vCPU / 16 GiB (the only 4 vCPU size), 8 GiB or 16 GiB resident, 50 GiB written

  • vCPU4 × $0.047 × 730$137.24
  • RAM at 8 GiB resident8 × $0.014 × 730$81.76
  • RAM at 16 GiB resident16 × $0.014 × 730$163.52
  • Disk50 × $0.000096 × 730$3.50
  • 8 GiB is a working set, not a purchase: the 4 vCPU shape comes with 16 GiB and bills what it holds.
  • Sleeping 8 hours a day instead of running always: about $149.60 at 8 GiB resident.

C · Three hours a day

≈ $14.88 or $19.92 a month

2 vCPU / 8 GiB, 4 GiB or 8 GiB resident, 20 GiB written, 90 running hours in a 720-hour month

  • Running, 90 h at 4 GiB90 × (2 × $0.047 + 4 × $0.014 + 20 × $0.000096)$13.67
  • Running, 90 h at 8 GiB90 × (2 × $0.047 + 8 × $0.014 + 20 × $0.000096)$18.71
  • Stopped, 630 h630 × 20 × $0.000096$1.21
  • A 30-day month is 720 hours, so 630 hours are stopped.
  • Leaving it in standby instead of stopping is the expensive mistake: about $50.16 at 4 GiB, because RAM keeps billing.
  • Relying on the 4-hour idle hibernate instead of stopping: about $32.88.