Self-hosted sandboxes · coding agents and CI

Fork a running microVM in 28 ms.

Checkpoint a live sandbox with a 1.6 ms pause at any size, then branch it into forks that start from its running state, each sharing memory with the original. On your own hardware.

See the benchmarks

No spam. We'll write when early access opens.

28msto fork a running VM, ready for work
4.8msfrom a warm pool of forks
1.6mspause per checkpoint, at any size
0.9MiBmemory each fork adds
876×faster checkpoint than a full snapshot (32 GiB)

What fast forks are for

A checkpoint that costs almost nothing changes how you use sandboxes: take them all the time, and branch whenever it is useful.

Coding agents

Checkpoint every step

Save the sandbox after each agent action, roll back a bad one, or branch into parallel attempts from the live state.

  • 1.6 ms pause, so per-step checkpoints are invisible
  • Branches share memory until they write
CI

Install once, fork every shard

Warm a runner with your dependencies, build cache and services, then fork it per job or test shard.

  • Each fork starts with everything in memory
  • Four forks at once use 5% more memory than one VM
Self-hosted

Your hardware, your data

Firecracker microVMs on machines you control. No usage telemetry by default; your workloads stay on your infrastructure.

  • Bare metal or nested in your cloud VMs
  • Built for teams that can't ship code to a vendor

Benchmarks

Measured on Vultr bare metal (AMD EPYC 4345P and Intel Xeon E-2388G) with Firecracker microVMs. Medians of 80 forks and 20 checkpoints per headline result.

Time to a ready fork, log scale: Fulgite warm pool 4.8 ms, pre-warmed 10.6 ms, cold 28 ms; vendor-published boxd about 160 ms, Morph under 250 ms, CodeSandbox about 2 s.
Checkpoint time by guest size: Fulgite 45 ms from 256 MiB to 16 GiB and 84 ms at 32 GiB, against 349 ms to 73.6 s for a full Firecracker snapshot.
Pause during a checkpoint: Fulgite 1.6 ms; CodeSandbox about 16 ms; full snapshot 93 to 364 ms; Fly.io Sprites about 300 ms; E2B about 4 s per GiB.
Where a fork's 28 ms goes: prepare 6.1, start VM process 10.6, restore 3.9, reconnect 4.2, release 1.4. Pre-warmed: 10.7 ms. Warm pool: 4.8 ms.

How we measured. Timings are taken on the host from the request until the fork can run work, with no network or API in the path. Guests from 256 MiB to 32 GiB and 1 to 8 vCPUs were ready in 24–42 ms. Full-snapshot baselines are Firecracker's own snapshots, measured on the same machines.

Other platforms. Competitor figures are the vendors' own published numbers as of November 2026, mostly end-to-end through their APIs on different hardware. They are context, not a head-to-head benchmark; vendors that publish no figure are left out.

Get early access

We're working with a small number of teams running agents or CI on their own infrastructure. Tell us where to reach you.

We only use your address to contact you about Fulgite.

Fulgite is in development and not publicly released yet. Benchmarks are from our lab runs and will change as we go.