# Kilo Code on a MicroVM: The CLI Is Not a Light Install

> Kilo Code's CLI ships a ~162MB native binary. Run it on a Firecracker microVM, not your laptop — BYOK, from $25/mo, 30-day money-back.

- Published: 2026-07-29 · Updated: 2026-07-29 · jurniti
- Canonical: https://www.jurniti.com/blog/kilocode-on-a-microvm

Most "host an agent" posts start with a feature list. This one starts with a number.

`npm install -g @kilocode/cli` does not install Kilo Code. It installs a **launcher**. The launcher's postinstall step then reaches out and downloads a platform-specific binary of roughly **162MB** — about **221MB** once it has unpacked on disk. On x86 it inspects `/proc/cpuinfo` first and chooses between an AVX2 build and a non-AVX2 build. It also ships its own `bwrap` (bubblewrap) for sandboxing.

That is not a criticism. It is a well-built native agent. But it tells you something useful: **Kilo Code wants a real machine.**

## The laptop problem

A quarter of a gigabyte of agent runtime is fine on a workstation you never close. It is less fine when:

- You close the lid and the long-running task dies with it.
- You want the same agent, same state, reachable from a phone.
- The agent runs shell commands, and you would rather that not be your primary machine.
- You are running several agents at once and they are fighting over the same CPU.

The bubblewrap detail is the tell. Kilo bundles a sandbox because a coding agent executes things. A sandbox inside your laptop is a process boundary. It is not a hardware boundary.

## What we actually run

jurniti gives the agent its own computer — a Firecracker microVM, the same isolation primitive AWS uses for Lambda. Not a container, not a shared box with your neighbours' agents in adjacent namespaces.

Concretely, on provision you get:

- A fresh Ubuntu microVM with `kilo` already on `PATH`. The 162MB binary is **pre-baked into the harness image**, so you are not waiting on a download at first boot.
- A live in-browser terminal. Run `kilo auth login`, pick your provider, and go.
- A persistent home directory that survives stop/start and reboots — your config at `~/.config/kilo/`, your agent's working state alongside it.
- Pinned CPU and RAM. Your reservation, not a slice you contend for.

BYOK throughout. Kilo addresses models as `provider/model` across 500+ of them; you bring the key and it never leaves your VM.

## The bit people miss: one-shot runs compose

`kilo run -- "your task"` is non-interactive. That is more interesting than it sounds, because it means the agent is scriptable — and once it is scriptable, one VM stops being the unit of work.

jurniti's swarm dispatch fans the same one-shot command across many microVMs at once, each isolated, each with its own reservation. Ten Kilo agents working ten problems in parallel is a command, not an afternoon of setup.

## Snapshot it, fork it, share it

Once your Kilo box is configured the way you like — rules, config, project scaffolding — snapshot it into a template. A template forks into a fresh paid VM in about three minutes, carrying that state.

Credentials do not travel. Public templates are scrubbed: the entire `~/.local/share/kilo` tree is dropped on capture — that tree holds `kilo.db` plus kilo's auth files, so we drop all of it rather than guess at one credential path. What survives is the reusable layer — your config and rules, not your keys.

## Honest limits

- **This is the CLI, not the editor.** If your workflow is the VS Code extension against local files, keep using it. Host the agent when you want it off the laptop and always on.
- **Terminal-first.** Kilo ships `kilo serve` and `kilo web`, but we do not auto-start a web dashboard for it yet — its default port is random and we have not verified the web surface's auth inside a guest. We would rather ship no dashboard than an unauthenticated one on your VM.
- **No free tier.** From $25/mo. The de-risk is a 30-day money-back guarantee on your first purchase, not a trial that expires while you are still evaluating.

## Get the box

[Managed Kilo Code hosting](/kilocode) — $25/mo, BYOK, your own microVM, 30-day money-back.

As of July 2026, Kilo Code sits in the top five by routed token volume on OpenRouter's public app board. Plenty of people are running it. The question is whether it should be running on the machine you carry around.

## Frequently asked questions

### Can I run Kilo Code in the cloud?

Yes. jurniti provisions a Firecracker microVM with the Kilo Code CLI (`kilo`) pre-installed, so the agent runs off your laptop with a persistent home directory.

### Is this the VS Code extension?

No. Kilo's flagship surface is an editor extension; this hosts `@kilocode/cli`, the terminal agent. You get `kilo run` for one-shot tasks and an interactive session in the browser terminal.

### Which models can I use?

Whatever you bring. Kilo authenticates per provider via `kilo auth login` and addresses models as `provider/model`. BYOK — your keys stay in your VM.

### Why does the install size matter?

The npm package is a launcher; its postinstall downloads a platform binary of roughly 162MB (about 221MB on disk). We pre-bake it into the harness rootfs so provisioning stays fast.

### Pricing?

From $25/mo, BYOK, 30-day money-back on your first purchase. No free trial and no free tier.
