boxd vs exe.dev: persistent SSH VMs, compared honestly
There are two products in the world today whose elevator pitch is persistent Linux machines over SSH, batteries included, for developers and AI agents. We're one of them. exe.dev is the other.
This is not a takedown. It's an honest comparison from the team building one of the two. We share a thesis: for the work agents and developers actually do — long-running, stateful, sometimes parallel — a real Linux VM with a stable address is the right primitive. The difference is in the design choices that fall out of that shared thesis.
What we agree on
Same architectural bet, line for line:
- Linux VMs, not containers. Real kernel, real
apt, realsystemd. - Persistent disk. State across reboots is the default, not a feature flag.
- SSH as the interface. Not a browser, not an SDK first.
- VMs are long-lived. The user keeps the machine; ephemeral is the wrong default.
- Batteries included. HTTPS, DNS, reverse proxy out of the box.
If you're picking between us, you're not picking between architectures. You're picking between two implementations of the same architecture.
At a glance
Numbers for exe.dev are from their public marketing as of April 2026. Numbers for boxd are from our own benchmarks; commits are open at github.com/azin-tech/boxd.
| Capability | exe.dev | boxd |
|---|---|---|
| Resume from sleep | Not stated in public docs | Sub-millisecond |
| Fork from running state | Fast VM cloning (no published timing) | 60ms copy-on-write fork (memory + disk + processes) |
| Personal-tier pricing | exe.dev Personal tier: $20/month flat (as of April 2026), billed monthly (2 vCPU, 8 GB RAM, 25 GB disk, 25 VMs) | boxd Individual tier: free (as of April 2026); 2 vCPU, 8 GB, 100 GB, 10 VMs |
| Idle billing | Flat — pay when in use or not | Sleep-to-zero — bills near zero while hibernated |
| Programmatic VM API | Not published | ssh boxd.sh <command> --json for everything |
| Self-host | No | Yes — one Rust binary on KVM |
| Open source | No | Yes |
Methodology
We picked the eight capabilities above as the criteria most relevant to agent-shaped workloads (long-running, stateful, sometimes parallel). Other readers will weigh different things — that's fair, and the section below ("Where exe.dev wins") credits exe.dev for the criteria where it's stronger. Pricing reflects each vendor's published rates as of April 2026; if you spot a stale figure, send corrections to hello@boxd.sh.
Where exe.dev wins
Be fair. Three honest wins:
Polished batteries-included DX. exe.dev has been running longer, and it shows. Every dev-pain edge case — TLS certs, GitHub token plumbing, SSH key forwarding, reverse proxy quirks — has a clean answer in their docs. Their FAQ pages rank organically on Google for the actual queries developers type when they're stuck. That's not an accident; that's craft.
Simple flat pricing. The Personal tier is $20 a month, billed monthly, 25 VMs included (as of April 2026). Predictable. Finance people like it. It's a clean answer for I want a personal Linux box for the cost of a streaming subscription and you don't have to model usage to know what you'll pay.
Brand presence in the dev-tooling search graph. exe.dev shows up when people search for SSH tricks, GitHub token problems, and self-hosted GitHub Actions runners. That's a defensible distribution moat that takes years to build and we respect it.
If those three things fit your decision criteria, exe.dev is a fair pick.
Where boxd wins
Five places where the design choices we made line up differently.
1. Fork from running state
exe.dev advertises "fast VM cloning." That's a useful primitive. boxd's fork is a different primitive: copy-on-write of the running machine — memory, disk, in-flight processes — in roughly 60ms. Not a clone of the disk image; a fork of the live state.
Why it matters: a coding agent that wants to try three approaches to a refactor doesn't want three machines that boot from the same image. It wants three machines that branch from the same running state, each running forward independently. That's what a memory-included fork enables, and it's why an agent harness needs more than disk cloning. exe.dev's published cloning primitive doesn't seem to cover the running-process case; boxd's does.
2. Sub-millisecond resume from sleep
exe.dev's marketing talks about cold start (claimed ~1 second). It doesn't talk about resume from hibernation. Most personal-use VMs at exe.dev are running 24/7, which is fine when you're paying $20/month flat on the Personal tier regardless (rate as of April 2026).
boxd's design centres on hibernate-by-default. An idle VM sleeps; cost goes to near-zero. The next SSH connection wakes it in under a millisecond. The semantic feels like the machine never paused. For agent workloads that are bursty by nature, that's the difference between paying for compute that's working and paying for compute that's waiting.
3. Self-host as a real option
exe.dev is managed only. You use their cloud or you don't use exe.dev. For a personal Linux machine that's perfectly reasonable; for a regulated team or an EU-headquartered org, it's a deal-breaker.
boxd is one Rust binary. Drop it on any host with KVM. Run it in your VPC, your bare-metal rack, your country. The same software runs on the managed boxd and on a customer's own datacenter, by design — not as a separate "enterprise edition" that drifts away from the main codebase.
4. Programmatic API for VM management
exe.dev doesn't publish an API for creating, listing, forking, or destroying VMs programmatically. For human use that's fine. For an agent that wants to spawn a sandbox per task, fork it, run it, and tear it down — it isn't.
boxd exposes everything over SSH:
ssh boxd.sh create my-vm --json
ssh boxd.sh fork my-vm --as my-vm-experiment --json
ssh boxd.sh list --json
ssh boxd.sh destroy my-vm-experiment --json
Same protocol you log in with. No SDK. No API tokens beyond your SSH key. Agents that already speak shell speak boxd already.
5. Sleep-to-zero billing
exe.dev's $20/month Personal tier (monthly billing, as of April 2026) is great when you're using it. It's the same $20 when you aren't (same tier and rate, as of April 2026). That tier caps at 25 VMs and 25 GB disk per VM.
boxd is free for individuals — 10 VMs, 2 vCPU, 8 GB RAM, 100 GB disk per VM. The team plan is per-pool, sleep-to-zero. You pay for what runs.
Honest "when to pick exe.dev"
- You want a single personal Linux machine, simple flat pricing, and you'll use it most days.
- You don't need fork-from-running-state.
- You don't need self-host or EU sovereignty.
- You don't need programmatic VM management for agents.
- You like the polished docs and the FAQ-driven onboarding flow.
If those describe you, exe.dev is a clean choice. We'd recommend it before recommending half the cloud.
When boxd is the right exe.dev alternative
- You're running an agent workload that wants to fork from running state.
- You want hibernation that actually bills near zero, not flat-fee-while-idle.
- You need self-host — your VPC, your country, your bare metal.
- You want a programmatic VM API your agent can drive over SSH.
- You want the substrate to be open source so you can audit and contribute.
If those describe you, boxd is the design that pays for itself.
What this comparison is for
Two products in the same lane should be measured by the same criteria. We share a thesis and most of an architecture; we differ in five places that matter for agent-shaped workloads. The comparison is meant to be specific enough that a reader can match it against their actual requirements rather than against marketing language.
If you read this and exe.dev fits better — go there. If boxd's design choices match what you're trying to build — ssh boxd.sh and try it. The other comparison worth reading is boxd vs sprites.dev — same architectural thesis, different operational shape.
Verification details (boxd vs exe.dev, last verified 2026-05-04, last updated 2026-05-04)
- Pricing rows reference exe.dev's Personal tier ($20/month flat as of April 2026, billed monthly, 25 VMs at 2 vCPU / 8 GB RAM / 25 GB disk per VM, as documented at exe.dev), and boxd's Individual tier (free as of April 2026, 10 VMs at 2 vCPU / 8 GB RAM / 100 GB disk per VM) and Team pool plans (per-user, billed monthly) as documented at boxd.sh/pricing.
- Feature claims about exe.dev are sourced from public exe.dev marketing and documentation as of April 2026. The "Per-VM public IP" and "EU sovereignty option" rows reflect what is publicly documented; both items may exist as undocumented capabilities.
- Comparison criteria are the five design choices we believe matter most for agent-shaped workloads (fork-from-running, sub-millisecond resume, self-host, programmatic API, sleep-to-zero billing). Other readers may weigh different criteria; treat this as one team's honest assessment, not a buying guide.
- This is informational, not a contractual statement of either product's capabilities. Send corrections to hello@boxd.sh.
Frequently asked
- Should I use boxd or exe.dev?
- exe.dev for a single personal Linux box, simple flat pricing, batteries-included DX. boxd for agent workloads that need fork-from-running-state, sub-millisecond resume, self-host, programmatic VM API, or sleep-to-zero billing. They share most of an architecture; the differences are five specific design choices, listed in this article.
- Is exe.dev open source?
- No. exe.dev is closed-source and managed-only. boxd is self-hostable: the same Rust binary that runs our managed offering is the one you drop on your own host. Source license is pending.
- Can I self-host exe.dev?
- No. exe.dev does not currently offer a self-hosted or BYOC option. If self-host is a hard requirement (compliance, EU sovereignty, data residency), you need a different platform. boxd ships as one Rust binary on KVM specifically for this case.
- How does boxd's fork compare to exe.dev's VM cloning?
- exe.dev offers fast VM cloning — copy a disk image to spawn a new VM. boxd's fork is copy-on-write of the running machine: memory, disk, and in-flight processes captured in roughly 60ms. The semantic is different: cloning gives you a fresh boot from the same starting state; fork gives you the same machine running in two universes from the same instant. For agent workloads that want to try three approaches in parallel from one decision point, fork-from-memory is the right primitive.
- Is exe.dev cheaper than boxd?
- Depends on usage. exe.dev's personal tier is $20/month flat, regardless of how much you use it. boxd is free for individuals (10 VMs, 100 GB disk each); team tiers are pay-for-what-runs with sleep-to-zero billing. For low-utilisation workloads, boxd is materially cheaper. For continuous heavy use, the prices converge.
- Does exe.dev have a free tier?
- Not at time of writing. Personal tier is $20/month. boxd has a free individual tier.
- Can I run agents on exe.dev?
- Yes — the persistent VM model fits. The gap is the programmatic API: exe.dev does not publish an API for creating, listing, or destroying VMs programmatically, so an agent that wants to spawn its own sandboxes has nothing clean to call. boxd exposes everything over SSH+JSON, which is enough to drive from any language.
Read next
boxd vs sprites.dev: two bets on persistent agent compute
Sprites and boxd agree on the architecture: persistent microVMs are the right primitive for AI agents. Where the two implementations diverge, honestly.
Where to run an agent harness in production
Anthropic and LangChain define what an agent harness is. This piece answers the question they don't: where does the harness actually live in production?
Persistence beats ephemeral
Why persistent state is the foundation of everything boxd does — and what falls out for free.
Try it now
No signup. No install. Just SSH.
Built by Azin Tech in Amsterdam. Open for early access.