nixfredEXE.DEVFIELD GUIDE · BY NIX UNOFFICIAL
LEARN / WHAT EXE.DEV IS

What exe.dev is

exe.dev gives you Linux VMs that boot in about two seconds. Each one gets a persistent disk, HTTPS out of the box, and SSH access. You pay for a pool of CPU and memory and run as many VMs in it as fit.

That is the short version. The rest of this page is the longer version you can give in a meeting, using exe.dev’s own words where possible.

The 30-second version

exe.dev says it is “a cloud for your company’s agentic software: the agents your developers build with, and the VMs that software runs on once it’s built” (https://exe.dev/docs/enterprise). In practice:

The two-minute version

Fast VMs with persistent disks

Most providers boot a VM from a base image onto a block device. exe.dev instead “starts with a container image (by default, ‘exeuntu’), and hooks it up with a block device with the image on it. This makes creating a new VM take about two seconds.” The trade-off is that you can’t choose the kernel (https://exe.dev/docs/faq/how-exedev-works).

The disk lives on the server’s local NVMe and is “streamed continuously to another server in the region so it survives the loss of a machine” (https://exe.dev/docs/enterprise). exe.dev says outright that it builds against the serverless model: “your VM comes with a normal, boring file system. Run a database on it. Write logs to it. Use sqlite” (https://exe.dev/docs/serverful).

A shared front door, not a public IP per VM

“We don’t give your VM its own public IP. Instead, we terminate HTTPS/TLS requests, and proxy them securely to your VM’s web servers. For SSH, we handle ssh vmname.exe.xyz” (https://exe.dev/docs/faq/how-exedev-works). That one decision brings several things with it:

Capacity pools

The founders’ design note says why: “We want to buy CPU, memory, and disk, and run the VMs we want” (https://exe.dev/docs/what-is-exe). Here is what a pool does:

Built for agents

The same design that suits humans suits coding agents:

Who it is for

These use cases come from exe.dev’s docs and editorials:

Use caseWhat exe.dev saysSource
Developer workstations and sandboxes“Put your agent in a VM and let it be”https://exe.dev/docs/boxes
Internal toolsLogin with exe tells your app who is visiting, “so internal tools need no auth code of their own”https://exe.dev/docs/enterprise
Agent-written code, CI jobs, previewsStandalone VMs “give a sandbox capacity of its own”https://exe.dev/docs/enterprise
Production web apps on a monolith“we place our bets on the humble monolith” (the GUTS stack: Go, SQLite)https://exe.dev/docs/guts
Regulated teamsSingle-tenant hardware, BYOC, SSO, SLA, BAA availablehttps://exe.dev/docs/enterprise

The vocabulary you need

See the full glossary.

Facts people get wrong

  1. “Each VM gets an IP.” It doesn’t. VMs sit behind exe.dev’s TLS and SSH proxies (https://exe.dev/docs/faq/how-exedev-works).
  2. “VMs are on a private network together.” They aren’t. “VMs, even within one account, are isolated from each other. There is not a ‘private network’ which connects them.” Users bring Tailscale, SSH, or VM-to-VM integrations (https://exe.dev/docs/faq/cross-vm-networking, https://exe.dev/docs/integrations-http-proxy).
  3. “Disk is ephemeral like a container.” It isn’t. The disk is persistent and streamed to a second server in the region (https://exe.dev/docs/enterprise).
  4. “Pricing is per VM.” Mostly not. You pay per pool, by capacity. Standalone VMs are the metered exception (https://exe.dev/docs/billing/overview).
  5. “You have to use Shelley.” You don’t. Other agents run fine, and Shelley can be disabled with sudo systemctl disable --now shelley.service (https://exe.dev/docs/shelley/intro).

Where to go next

The architecture →