FAQ

Commonly asked questions

What developers and teams ask us most, grouped by what you're trying to decide.

Getting started

What is boxd?
Persistent Linux machines in the cloud for developers and their agents. Each one is a real virtual machine with its own kernel, root access, SSH and an HTTPS URL. It keeps its files and running processes between sessions, and you can fork, snapshot or hibernate it.
How do I get started?
Install the CLI with curl -fsSL https://boxd.sh/downloads/install.sh | sh, run boxd auth login, then boxd machine new my-app. It's ready in under 10ms. Connect with ssh my-app.boxd. New accounts get €30 of free credits.
Is there an API or SDK?
Yes. There are Python and TypeScript SDKs, with a gRPC API underneath. Every CLI command also takes --json, so scripts and agents can drive it directly.
What's installed on a machine?
Ubuntu 24.04 with systemd, passwordless sudo and Docker. Claude Code, Codex and OpenCode come preinstalled, along with Node, Python, Go, git, headless Chrome, ffmpeg and nginx.
Can I use my Claude Code subscription?
Yes. Sign in once and new machines come up signed in. For many machines in parallel, run claude setup-token and store the token as the boxd secret CLAUDE_CODE_OAUTH_TOKEN.
Can I run Docker?
Yes. Every machine is a full VM with Docker installed and your user in the docker group, so containers run the way they do on your laptop.
Can I use a distro other than Ubuntu?
The distro, yes. Machines boot from a container image, so a base like SUSE with your packages works. We set it up with you for now. The kernel is ours, because fast boot, fork and snapshots depend on it.
Does the CLI work on Windows?
Not yet. The CLI runs on macOS (Apple Silicon) and Linux, and Windows is on the list. You can still SSH into a machine from Windows.

Machines and state

How long can a machine run?
As long as you want. There is no session limit. By default a machine with no inbound traffic for 4 hours hibernates and wakes on the next connection with its processes intact. For jobs that run without network traffic, turn that off with boxd machine config set <name> auto-hibernate.timeout 0.
What is a fork?
A copy of a running machine, memory, processes and disk included, made in under 200ms. The original keeps running. Use it to try two ideas at once or to hand out copies of one prepared machine.
What's the difference between a snapshot and a checkpoint?
A checkpoint is a save point on the same machine: roll it back to exactly where it was. A snapshot is a saved image you start new machines from.
What's the difference between standby, hibernate and stop?
Standby keeps memory warm for an instant resume and pays for RAM and disk. Hibernate writes memory to disk, pays for disk only and wakes on the next connection. Stop also pays for disk only, ends running processes and stays off until you start it.
Can I get a bigger machine?
Yes. Machines come in 1 vCPU / 4 GiB, 2 vCPU / 8 GiB (the default) and 4 vCPU / 16 GiB, and you can pick any of them yourself. For 8 vCPU / 32 GiB or larger, email contact@boxd.sh. Resize an existing machine with boxd machine resize <name> --vcpu 4 --memory 16G, which restarts it.
How many machines can I run?
50 per organization to start, including forks and hibernated machines. Email contact@boxd.sh to raise it.

Pricing and billing

How does billing work?
Credit-based. You buy credits and your organization's machines draw them down at the rate card: €0.039 per vCPU-hour, €0.012 per GiB-hour of RAM, and €0.00008 per GiB-hour of disk. RAM bills on memory in use and disk on what you have written to, not on the provisioned size. A default machine (2 vCPU / 8 GiB) is about €0.17 per hour at full memory while it runs, and about €0.1 holding 2 GiB with 20 GiB written to disk. There is no monthly plan and no per-seat fee.
Do you bill on reserved or actual memory and disk?
Actual, for both. RAM bills on the memory a machine actually has resident, sampled every second, while it is running or in standby, not on the 8 GiB it was provisioned with. Disk bills on the disk you have written to, in every state, not on the 100 GiB provisioned: a machine that has written 20 GiB pays for 20 GiB. vCPU is the one component billed on the machine's size: its full vCPU count while it runs, nothing in standby, hibernated or stopped.
What do I get for free?
€30 of credits. Nothing is charged when you add a card. When the credits run out, auto top-up adds €20 at a time. Change the amount or switch it off under Billing.
Do I pay while a machine is idle?
Only for its disk. A hibernated or stopped machine pays for the disk it has written and nothing for CPU or RAM.
How are forks billed?
Making a fork is free. A fork then bills like any other machine for the time it runs.
How do teams work?
Invite your team into an organization to share machines and draw from one credit balance. Everyone's usage bills to the organization.

Security and isolation

How is a machine isolated?
Every machine is a KVM virtual machine with its own Linux kernel, not a container on a shared host kernel. Code inside has root over its own machine and no path to the host or to other customers' machines.
Can I run untrusted, agent-written code?
Yes, that's what it's built for. The agent gets root inside its own machine, and the hardware boundary keeps it away from the host and other customers.
Can I lock down what a machine can reach?
Yes. Give a machine an egress allowlist and it can only connect to the hosts you name. Forks inherit the allowlist. Create a machine with --isolated and boxd leaves out the in-machine boxd CLI, your integrations and your agent logins, and it can't reach your other machines.
Can I keep a machine off the public internet?
Yes. Every machine gets an HTTPS URL by default. To keep machines private, put your organization behind Tailscale or serve them on your own domain.
How are secrets and tokens stored?
Integration tokens and secrets are encrypted at rest and stay on boxd's side, not in your machine. GitHub credentials are fetched only when git or gh runs. Secrets you set with boxd env set --secret are sealed and never returned by the API.
What happens to my data when I delete a machine?
Its disk is removed straight away. Its backups stay until their retention runs out, 7 days by default, or you can delete them first. Backups are kept in EU object storage and sent over TLS.
How do I report a vulnerability?
Email contact@boxd.sh with the details.

Hosting and compliance

Where do my machines run?
On bare-metal servers in Germany, so your machines and their data stay in the EU. You can also self-host boxd in your own datacenter, cloud or country.
Is there a US region?
It's coming. Join the waitlist at boxd.sh/us-waitlist.
Do you sign a DPA?
Yes. Email contact@boxd.sh and we'll send our Data Processing Agreement for signature.
Are you SOC 2 or ISO 27001 certified?
We're working on both. Email contact@boxd.sh if you need our security details for a review.
Do you support SSO?
You sign in with GitHub or Google. Talk to us about SAML SSO for Enterprise.

Self-hosting

Can I self-host boxd?
Yes. boxd ships as a single binary that runs every role, on your own KVM-capable Linux hosts. No Kubernetes, no external Postgres, no Redis.
What do I need to self-host?
Linux hosts with KVM and Intel VT-x or AMD-V exposed. Most clouds and bare-metal providers support it. A production cluster runs at least three control nodes.
How is self-hosting licensed?
An annual licence, priced for your setup. Email contact@boxd.sh with your team size and where you want to run it.

Agents

Why do agents need a persistent machine?
Agents run for hours, not seconds, and need somewhere to come back to. A sandbox that resets loses the agent's work and makes it reinstall everything. A boxd machine keeps files, packages and processes, so the agent stops at 2am and picks up at 9am.
How does forking help an agent?
Fork the machine mid-task and give each copy a different approach. Every copy has the full running stack. Keep the one that works and delete the rest.
Can an agent manage other machines?
Yes. Every machine has the boxd CLI, already signed in, so an agent can create, fork and run commands on other machines. Create the machine with --isolated to turn this off.

boxd vs the alternatives

Most tools give you a sandbox that lives for a task or a dev container that bills while idle. boxd gives you a real machine that remembers.

boxd vs E2B

E2B is a sandbox SDK with a cap on how long each run lasts. boxd is a machine you and your agents can work in for as long as you need.

Pick boxd when
  • Your agent runs for days. E2B caps a continuous run at 1 hour on Hobby and 24 hours on Pro.
  • You want plain SSH. On E2B you build an SSH template and tunnel over WebSocket.
  • You want Claude Code, Codex and OpenCode installed when the machine starts.
  • You want EU hosting by default. E2B's EU cluster is Pro and up, on request.
Pick E2B when

You want short code runs from an SDK on an open-source runtime.