Most coding agents want to be an IDE in your terminal. fx wants to be a shell.
That is the whole product. A 6.4 MiB Zig binary. Cold start measured in microseconds. Output that scrolls like a Unix tool instead of a full-screen TUI. Apache-2.0, model-agnostic, installable with one curl.
The laptop problem, again
A tiny binary is easy to install locally. That is not the same as easy to leave running.
- You close the lid and the turn dies with it.
- Device-code login works, but you still do not want the agent editing files on the machine that holds your password manager.
- You want the same
~/.fx— settings, skills, sessions — reachable tomorrow from a phone.
fx is small enough to feel disposable. The work it does is not.
What we actually run
jurniti gives fx its own computer — a Firecracker microVM, the same isolation primitive AWS uses for Lambda. Not a container. Not a shared box with someone else's agent in the next namespace.
On provision you get:
- A fresh Ubuntu microVM with
fxalready onPATH. The binary is pre-baked, so first boot is not a CDN fetch. - A live in-browser terminal. Run
fx login(Vercel device-code — PTY-safe) orfx setupto paste an AI Gateway key. - A persistent home.
~/.fx/settings.json,~/.fx/skills/, and your project'sAGENTS.mdsurvive stop/start. - Pinned CPU and RAM. Your reservation.
BYOK throughout. fx talks to Vercel AI Gateway with your login or your key. We never proxy model spend.
Why the form factor matters
fx's own pitch is "closer to a Unix shell than a heavy IDE in the terminal." That is not marketing fluff. A 6MB agent with a 10µs cold start is the shape you want when you fx ask from a script, or when you pack many instances onto one machine.
The managed version of that is not "more UI." It is the same small binary, left on, isolated, with a disk that outlives the process.
fx acp is there too — Agent Client Protocol over stdio — so an editor host can drive the same box you already use from the shell.
Snapshot it, fork it, share it
Once the box is yours — model, permissions, skills, MCP servers in ~/.fx/mcp.json — snapshot it into a template. A template forks into a fresh paid VM in about three minutes.
Credentials do not travel. Public capture drops ~/.fx/auth.json (the Vercel OAuth session) and ~/.fx/api-key (the Linux file store). Session transcripts and usage records go with them. What survives is the reusable layer: settings, skills, project AGENTS.md.
Honest limits
- Experimental upstream. fx.sh itself says experimental. The binary we bake is a real
X.Y.Z(0.0.3 on first ship) and we watch GitHub releases, but expect frequent changes. - Terminal-first. There is no web dashboard to proxy. You work in the in-browser terminal.
- 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
Pick a plan, choose fx, pay. The VM is up in a few minutes with fx on your PATH. Then:
fx login
fx