8/18/2026 at 11:01:19 PM
For all the people asking "Why?", it seems like TFA has a pretty good list of features/attributes that it thinks sets it apart:- fx is a coding agent harness and CLI written in Zig, optimized for research and embeddability as part of larger systems.
- It focuses on minimalism and performance across the board, from system prompt design, to its tools, feature set, and 6.39mib binary.
- For end users, its CLI output style and form factor aims to be closer to a Unix shell than a heavy "IDE in the terminal" TUI.
- It's open source (Apache-2.0), model-agnostic, and suitable for both local and cloud inference.
- Designed for instant installation and embedding in resource constrained environments and agent sandboxes.
- fx cold starts in 10µs and does no unnecessary work or I/O prior to accepting user input, making it ideal for programmatic use.
- Optimal fx.wasm builds produced by the Zig toolchain, which further reduce fx's size, making the network stack pluggable.
- fx contributes single-digit megabytes of memory baseline, allowing you to pack many instances in one machine.
- fx preserves scroll history by default, produces minimal output, and makes sparing use of complex TUI or paints
- Minimal system prompt and tools, to save on token costs and to yield optimal time-to-first-token performance (TTFT).
- Small core, extended via skills, plugins, MCPs, with a Unix-like philosophy to extensibility.
- Designed to work with local models, gateways, direct provider API access or subscriptions.
by rsyring
8/19/2026 at 9:11:03 PM
If you like this list of "why?", you might also like this: https://usehax.dev/ (I am the author). Most of the list applies, similar minimalist Unix tool approach, with some differences. Hax is written in C, the dynamically linked binary is even smaller (0.6 MB), MIT-licensed. No wasm though.Important difference - fx is currently Vercel AI Gateway only - while hax does support multiple providers already (OpenAI API, ChatGPT/Codex subscription, Anthropic API, OpenRouter, OpenCode Zen/Go), and integrates well out of the box with local llama-server.
by OleksandrC
8/19/2026 at 10:19:29 PM
It’s funny what “tiny” means for different people depending on their background. I expected it to be under an MB as well and was surprised by 6MB.by tecoholic
8/20/2026 at 6:51:04 AM
Basically, for me tiny means it fits on a floppy 1.44 HD.Naturally meaningless when people carry around USB sticks that might even hold a 1 TB, but alas.
by pjmlp
8/20/2026 at 10:48:58 AM
> Naturally meaningless when people carry around USB sticksDo people do that? I think it was a decade ago, I thought people download from web nowadays.
by krzyk
8/20/2026 at 11:09:14 AM
Not everyone lives in areas where that is a convenient option.by pjmlp
8/20/2026 at 12:48:39 PM
[cries in TRS-80 Model III]by boutell
8/20/2026 at 6:59:07 PM
Ok, lets make it 178 KB then. :)by pjmlp
8/20/2026 at 8:53:15 AM
Pretty much my baseline as well. Good example how experiences shape our thinking.by tecoholic
8/20/2026 at 6:41:58 AM
For comparison, I publish a CLI tool written in Dart, can compile to native anything including Wasm , the Linux binary is around 5MB and it does quite a lot.by brabel
8/20/2026 at 12:05:31 AM
A typical Go binary would be 2-3 times larger. A typical Node project would easily pull more than 6 MiB of just code, not counting the runtime.by nine_k
8/20/2026 at 6:31:05 AM
Recently featured on HN: https://news.ycombinator.com/item?id=49273175by WhyNotHugo
8/20/2026 at 6:47:17 AM
I really like the philosophy document! https://github.com/OleksandrChekhovskyi/hax/blob/master/docs...I don’t know if I am ready to use a new tool written in C and using libcurl but I will give it a shot.
by philips
8/19/2026 at 10:00:48 PM
this looks great! what are you using it for? i like the idea of being able to use one of these (sandboxed) within a larger program kind of like how I use LLM's to do small tasks within my apps now but with a few tools (web search). my current way of doing that is like building a mini-harness with a couple tools within the app, but something more drop-in would be better obviously.by rgbrgb
8/19/2026 at 11:49:22 PM
I was going to ask if there's any plans to integrate something like the fx's ACP server[1] or pi's RPC mode [2].I'm making something like Paseo and hax is very interesting as a Pi replacement.
by gandreani
8/20/2026 at 3:15:21 AM
that's an amazing project! people always say why 6mb vs CC's 250mb even matter when you are calling out to LLMs hosted in the cloud. But... I regularly run hierarchies of agents with say 50-100 on a regular basis. So 650 vs 25050 ... is "can do" vs "cannot"by messh
8/20/2026 at 5:51:16 AM
Is that real memory taken? If it's shared code from the same executable surely the multiples are not very relevant?by lmz
8/20/2026 at 1:57:02 PM
50-100? How do you do this and for what purpose?by abc_lisper
8/20/2026 at 3:01:54 PM
For eg. on a large codebase I do hierarchical review where higher level agents focus on modules and leafs on files. Each reports upwards a summary of its findings incl children summaries.by messh
8/20/2026 at 5:44:14 AM
It looks really nice. Do you have any plan to support Claude subscriptions (pro/max)?by FrenchTouch42
8/20/2026 at 8:56:03 AM
Technically, this would be straightforward. The problem is that Anthropic seems to be really against using Claude subscriptions with anything other than Claude Code - you might even risk your account getting banned for doing so. You could search online for the "openclaw claude banned" for more details on that story.by OleksandrC
8/20/2026 at 8:48:19 AM
Didn't Anthropic stop allowing it, can only use the subscriptions with first-party tools?by OJFord
8/18/2026 at 11:26:11 PM
I've only done a little of the new opencode v2 "mini" but it too offers a nice preserve-scroll by default.OpenCode is the best behaved TUI i've seen by far (they invented OpenTUI to make it so good, also in Zig), so it feels less crucial. But it's nice to have there!
The "small core" model is very popular all of a sudden. DeepSeek's new harness is famously like that. https://news.ycombinator.com/item?id=49285244
OpenCode isn't quite as small, but there's very much been a deliberate attempt to drive much more into a plugin-based system. I enjoyed Dax talking about the new constitution of opencode, and the results of his agent comparing OpenCode & the new DeepSeek. https://bsky.app/profile/thdxr.com/post/3msy4gjttoc2f https://bsky.app/profile/thdxr.com/post/3msygiqyg6v2y
> an architectural change we made in opencode2 is nearly everything is an internal plugin / there's 68 of them that cover our built in agents, integrations, config loading, etc
i also think this is such a brilliant fun architectural twist too:
> OpenCode is the first time i could justify event sourcing in a real system / everything that happens is an event which gets projected into the sqlite db
https://bsky.app/profile/thdxr.com/post/3mt2qx3ktib2c
it's so fun seeing new malleable software cores emerge, try to figure out how to augment agency. agentic software striving itself to extend the agency it itself offers. it's been way too long since we've had ambitions to build general system, architectures that serve more than the user. this has held computing back for far too long. this is such an excellent interesting field, of such a more ambitious computing, opening up.
by jauntywundrkind
8/19/2026 at 12:10:09 AM
Thanks for the links on opencode 2! I’ve been meaning to get into this as I’ve been frustrated about some opencode 1’s behavior and design. Many of the encounters made me come up with ideas I’m happy to see they also had! As much fun as it may have been to build my own harness, I feel like the core primitives should be pretty well understood by now (in fact I envision a standard core library / API design taking shape).by solarkraft
8/20/2026 at 11:53:28 AM
This sound exactly like the new DeepSeek Harness cli.But I switched to oh-my-pi and crof.ai recently (cheap deepseek). Behaves better than opencode, and I love their /collab remote control.
by rurban
8/19/2026 at 11:10:25 PM
Does it have anything co-designed around Vercel infrastructure? This is what happened to NextJS and why I will likely never touch Vercel open source againby verdverm
8/20/2026 at 1:57:37 AM
Yeah, I see the Vercel logo, and I am instantly out.by rafael-lua
8/18/2026 at 11:10:22 PM
Most of all what you have said is not really any clear differentiation against the rest of the 100s of other agents. Just minuscule or non-negligible implementation details and I'm afraid it is sadly yet another experimental slop project.It is a branded "mee too" coding agent that we have seen hundreds of them already.
by rvz
8/18/2026 at 11:20:00 PM
I can't say I'm super into all the agents that are being created. But I do try to keep up here on HN and I can't say that I can remember any with this particular set of attributes.In particular, aiming to be embeddable into other projects seems rather notable. At least, not something I've remembered of other projects that have made there way across the HN front page.
by rsyring
8/19/2026 at 2:46:48 AM
Pi is a composition of libraries that can be used to build agents. That seems far more interesting than this “minimal” agent.This was written in zig and built by vercel. That’s the only notable characteristics about this project.
All code agents look the same and this one is no different.
by qudat
8/19/2026 at 11:06:13 PM
I don't think Pi is tiny because it's written in typescript and requires a javascript runtime. I definitely want a "tiny" compiled agent with no runtime requirements.I don't think Zig is that great of a language for this, but it's better than typescript. I don't want to use Vercel software so will pass, but would love to see a more community driven effort.
by slowin
8/20/2026 at 2:08:25 PM
For people working with small local models like Qwen 35b what's even more important us that the LLM is good at coding in the language in which the agent harness is written so that it can write skills. I really like pi but had a few instances now where Qwen wasn't able to extend it because it isn't very good at writing typescript. Does that sound familiar to anyone, and did you find any fixes?by sieste
8/20/2026 at 6:44:46 AM
What’s a better lang in your opinion?by kalms
8/20/2026 at 11:54:16 AM
Go or Rust or C++by rurban
8/19/2026 at 11:12:06 PM
Almost every harness has an SDK now, it seems part of the "mvp" at this point, both open and closed sourcehttps://learn.chatgpt.com/docs/codex-sdk
https://code.claude.com/docs/en/agent-sdk/overview
https://pi.dev/docs/latest/sdk
or if you want SDK first, my recommendation is https://adk.dev/
by verdverm
8/18/2026 at 11:05:36 PM
Very neat. The demo on the page feels very intuitive to me! (if you're used to bash at least)by Kim_Bruning
8/18/2026 at 11:10:30 PM
"- For end users, its CLI output style and form factor aims to be closer to a Unix shell than a heavy "IDE in the terminal" TUI."I've actually been wondering lately why coding agent functionality isn't just... part of my shell already. Just another kind of interaction modality with an existing shell. Could probably even be an extension to fish or nu-shell even.
Please stop me from forking off on yet another project though.
by cmrdporcupine
8/18/2026 at 11:17:33 PM
Originally, Warp was doing just that. Reimagining the terminal including making AI a part of it. I don't think they really found much purchase there because they ended up needing to make a platform out of it:by rsyring
8/18/2026 at 11:22:11 PM
Yeah terminal window is a bit of a different story, though. I mean the actual shell binary.With some ... intensive ... security/sandboxing/containerizing of some kind though, I guess.
by cmrdporcupine
8/20/2026 at 6:53:34 AM
Microsoft has you covered,https://devblogs.microsoft.com/commandline/intelligent-termi...
https://devblogs.microsoft.com/commandline/github-copilot-in...
by pjmlp