Fx, a tiny, open, native coding agent

cramforce1 pts0 comments

Vercel Developers on X: "Introducing fx, a tiny, open, native coding agent from Vercel Labs.

Originally an internal tool, fx is a harness and CLI written in Zig, optimized for research and embedding in larger systems. Today, we're open sourcing it.

fx is built on three principles:

1. Fast. A single" / X<br>Post

Log inSign up

Post

Vercel Developers on X: "Introducing fx, a tiny, open, native coding agent from Vercel Labs.

Originally an internal tool, fx is a harness and CLI written in Zig, optimized for research and embedding in larger systems. Today, we're open sourcing it.

fx is built on three principles:

1. Fast. A single"

Vercel Developers

@vercel_dev

Introducing fx, a tiny, open, native coding agent from Vercel Labs.

Originally an internal tool, fx is a harness and CLI written in Zig, optimized for research and embedding in larger systems. Today, we're open sourcing it.

fx is built on three principles:

1. Fast. A single native binary, no runtime to install. It cold starts in 10碌s and does no unnecessary work or I/O before accepting input. fx is the answer to "how fast can a coding agent be?"

2. Light. The 6.3MiB binary uses single-digit megabytes of memory at baseline, made for instant installation and embedding in resource-constrained environments and agent sandboxes.

3. Open. Apache-2.0, model and provider agnostic, suitable for local and cloud inference. Its small core extends through skills, plugins, and MCP.

Minimalism is an obsession throughout the entire harness: system prompt, tools, features, binary. The goal was to keep context usage and time to first token low, and make fx optimal for model benchmarking, sandboxing, evals, and gyms.

You can use fx directly or embed it as infrastructure. The CLI feels more like a Unix shell than an IDE in the terminal: it preserves scroll history, produces minimal output, and uses complex TUI rendering very, very sparingly. Programmatically, 饾殢饾殹 饾殜饾殰饾殧 --饾殦饾殰饾殬饾殫 gives structured output, 饾殢饾殹 饾殜饾殞饾殭 connects to editors and other clients, and WebAssembly can even run the whole thing inside the browser (see: fx.sh/try).

Privacy is a design constraint: no product telemetry, sessions and usage stay local, and no source code or prompts are shared with any endpoint other than inference. With local inference and auto-updates off, fx is fully hermetic.

fx is experimental. Use at your own risk and expect frequent changes. Chat with us on X (fx.sh/xchat) or file issues (fx.sh/issues).

饾殞饾殲饾殯饾殨 -饾殢饾殰饾殏饾櫥 饾殢饾殹.饾殰饾殤/饾殰饾殠饾殱饾殲饾殭.饾殰饾殤 | 饾殝饾殜饾殰饾殤

fx.sh

00:00

span:not(:empty)~span:not(:empty)]:before:content-['路'] [&>span:not(:empty)~span:not(:empty)]:before:px-1 [&>span:not(:empty)~span:not(:empty)]:before:shrink-0">9:33 PM 路 Aug 18, 202662.6KViews

29<br>46<br>486<br>300

span:not(:empty)~span:not(:empty)]:before:content-['路'] [&>span:not(:empty)~span:not(:empty)]:before:px-1 [&>span:not(:empty)~span:not(:empty)]:before:shrink-0 min-w-0 overflow-hidden">Melkey

@MelkeyDev

1h

omg finally @fazxes

23<br>1.3K

span:not(:empty)~span:not(:empty)]:before:content-['路'] [&>span:not(:empty)~span:not(:empty)]:before:px-1 [&>span:not(:empty)~span:not(:empty)]:before:shrink-0 min-w-0 overflow-hidden">Melkey

@MelkeyDev

1h

This is so gooooood

13<br>799

span:not(:empty)~span:not(:empty)]:before:content-['路'] [&>span:not(:empty)~span:not(:empty)]:before:px-1 [&>span:not(:empty)~span:not(:empty)]:before:shrink-0 min-w-0 overflow-hidden">alli

@sonofalli

1h

lfg @EstebanSuarez

770

Log in or sign up for X<br>See what鈥檚 happening and join the conversation<br>Continue with phoneContinue with AppleContinue with Google<br>or<br>Log in with username or email

Relevant people

Vercel Developers@vercel_devFollow<br>For developers building on @vercel.

Trending now

span empty before open vercel agent

Related Articles