{"slug": "fx", "name": "fx", "category": "ai-coding", "category_name": "AI coding tools", "description": "", "recommenders": 3, "commenters": 7, "warners": 0, "score": 3.711, "rising": 3.0, "first": "2025-11-18", "latest": "2026-10-06", "why": "have had no problems with the scrapers or load or anything", "why_is_quote": true, "has_verdict": false, "sentiment": {"recommend": 3, "neutral": 1, "compare": 3, "warn": 0}, "spark": [0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 1], "listed": true, "loved": [], "caveat": "", "short_quote": "have had no problems with the scrapers or load or anything", "kind": "", "icon": false, "domain": null, "github_repo": "github.com/rikhuijzer/fx", "official_url": "https://github.com/rikhuijzer/fx", "pricing": "", "aliases": ["fx", "Fx"], "verdict": null, "praise": [{"label": "", "summary": "", "quotes": [{"id": 799654149, "item_id": 49978384, "url": "https://news.ycombinator.com/item?id=49978384", "by": "twobrainy", "date": "2026-10-06", "version": null, "stance": "recommend", "quote": "https://fx.sh is also cool.", "excerpt": "Obligatory - everyone should try Pi. I've been using it since I came across it via the excellent https://stencil.so/blog/the-harness-problem blog in December. After being a Claude-hater for the last few months, frustrated with weird verbosity and slow churning response, not to mention dealing with a full-organisations worth of shared skills and giant CLAUDE.md docs slowing everything down - super-light Pi is a deligh", "context": "", "use_case": "", "switched_from": "", "story": "Ask HN: What models and harnesses are you using that are not Claude or Codex?"}, {"id": 789899424, "item_id": 49368714, "url": "https://news.ycombinator.com/item?id=49368714", "by": "gandreani", "date": "2026-08-19", "version": null, "stance": "recommend", "quote": "I was going to ask if there's any plans to integrate something like the fx's ACP server", "excerpt": "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. [1] https://fx.sh/docs/using-fx/acp [2] https://pi.dev/docs/latest/rpc", "context": "", "use_case": "", "switched_from": "", "story": "fx :Tiny, open, native coding agent."}, {"id": 789721952, "item_id": 49357622, "url": "https://news.ycombinator.com/item?id=49357622", "by": "parisiansam", "date": "2026-08-18", "version": null, "stance": "recommend", "quote": "i like fx the json viewer", "excerpt": "i think there is a name clash here, i like fx the json viewer https://github.com/antonmedv/fx (20.6k star on gh)", "context": "", "use_case": "JSON viewing", "switched_from": "", "story": "fx :Tiny, open, native coding agent."}, {"id": 762225936, "item_id": 47639121, "url": "https://news.ycombinator.com/item?id=47639121", "by": "huijzer", "date": "2026-04-04", "version": null, "stance": "recommend", "quote": "have had no problems with the scrapers or load or anything", "excerpt": "> and static sites are cheaper to run (especially in this era of badly coded scrapers flooding the internet) Is that really such a problem for the average Joe? I'm running multiple blogs via a Rust CMS [1] on the cheapest Hetzner server, and have had no problems with the scrapers or load or anything. Have also gotten to the HN front page without issues talking about that you shouldn't put a site behind Cloudflare sin", "context": "Runs multiple blogs on the cheapest Hetzner server", "use_case": "Running personal blogs", "switched_from": "", "story": "The CMS is dead. Long live the CMS"}]}], "caveats": [], "who": [{"by": "huijzer", "context": "Runs multiple blogs on the cheapest Hetzner server", "url": "https://news.ycombinator.com/item?id=47639121", "date": "2026-04-04"}], "tags": [], "use_cases": ["json viewing", "coding agent cli", "running personal blogs", "self-hosted microblogging"], "compared": [{"slug": "hax", "name": "hax", "co": 3, "switched_from": 0, "switched_to": 0}, {"slug": "claude-code", "name": "Claude Code", "co": 2, "switched_from": 0, "switched_to": 0}, {"slug": "wordpress", "name": "WordPress", "co": 2, "switched_from": 0, "switched_to": 0}, {"slug": "pi", "name": "Pi", "co": 2, "switched_from": 0, "switched_to": 0}], "makers": [{"id": 769464752, "item_id": 48091547, "url": "https://news.ycombinator.com/item?id=48091547", "by": "Leftium", "date": "2026-05-10", "version": null, "stance": "neutral", "quote": "Old-school graphics in modern TS.", "excerpt": "https://fx.leftium.com (https://github.com/Leftium/fx) Old-school graphics in modern TS. Several years ago, it was not possible to blit an entire screen of random pixels to the screen at a decent frame rate without something like shaders. Even though the screen is now even higher resolution, the CPU can now blast 2560x1440 random pixels to the screen at 90 FPS. Must be advancements in hardware and/or JS runtime. (The", "context": "", "use_case": "", "switched_from": "", "story": "Ask HN: What Are You Working On? (May 2026)"}, {"id": 754140816, "item_id": 47133801, "url": "https://news.ycombinator.com/item?id=47133801", "by": "huijzer", "date": "2026-02-23", "version": null, "stance": "recommend", "quote": "I\u2019m using it for my blog and like it a lot", "excerpt": "Yes agreed. It is possible through what he says. I\u2019ve made fx [1] exactly for the purpose of the author. Wordpress but written in Rust for efficiency and loads of unneeded features omitted. Publishing is not via static site generator because the time between edit and seeing the result was too long for me. It does use Markdown for the posts and has built-in backup to Git functionality. I\u2019m using it for my blog and lik", "context": "", "use_case": "Blog CMS with Git backup", "switched_from": "", "story": "A simple web we own"}, {"id": 752556644, "item_id": 47034790, "url": "https://news.ycombinator.com/item?id=47034790", "by": "huijzer", "date": "2026-02-16", "version": null, "stance": "recommend", "quote": "my own Wordpress-like software written in Rust", "excerpt": "I'm running multiple services such as Forgejo, Audiobookshelf, Castopod and they all need no more than roughly 100 MB RAM. There is one exception though. Open WebUI with a whopping 960 MB. It's literally a ChatGPT interface. I'm only using external API providers. No local models running. Meanwhile my website that runs via my own Wordpress-like software written in Rust [1] requires only a few MB of RAM, so it's possib", "context": "", "use_case": "", "switched_from": "", "story": "Thanks a lot, AI: Hard drives are sold out for the year, says WD"}, {"id": 732855344, "item_id": 45803459, "url": "https://news.ycombinator.com/item?id=45803459", "by": "huijzer", "date": "2025-11-03", "version": null, "stance": "recommend", "quote": "It's running for a few months now and works very well for me.", "excerpt": "Also due to being dissapointed with social media, especially how it always makes you feel that you know more while you actually go deeper in your bubble, I created a mini blogging platform mostly inspired by X/BlueSky called fx [1]. You can use f**k X as a mnemonic device for the name. It's running for a few months now and works very well for me. Whenever I have a random thought that I want to publicly write down, I ", "context": "", "use_case": "personal microblogging", "switched_from": "", "story": "No Socials November"}], "threads": [{"url": "https://news.ycombinator.com/item?id=49353339", "title": "fx :Tiny, open, native coding agent.", "mentions": 4}, {"url": "https://news.ycombinator.com/item?id=49978163", "title": "Ask HN: What models and harnesses are you using that are not Claude or Codex?", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=49756671", "title": "We made Playwright 2x faster and 80% more token efficient", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=48085993", "title": "Ask HN: What Are You Working On? (May 2026)", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=47638075", "title": "The CMS is dead. Long live the CMS", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=47124149", "title": "A simple web we own", "mentions": 1}], "sentiment_by_month": {"2025-11": {"neutral": 1}, "2025-12": {}, "2026-01": {}, "2026-02": {}, "2026-03": {}, "2026-04": {}, "2026-05": {}, "2026-06": {}, "2026-07": {}, "2026-08": {"compare": 2, "recommend": 2}, "2026-09": {"compare": 1}, "2026-10": {"recommend": 1}}, "versions": [], "version_unnamed": 0, "family_ref": null, "runs_on": null, "lines": [], "quotes": [{"id": 799654149, "item_id": 49978384, "url": "https://news.ycombinator.com/item?id=49978384", "by": "twobrainy", "date": "2026-10-06", "version": null, "stance": "recommend", "quote": "https://fx.sh is also cool.", "excerpt": "Obligatory - everyone should try Pi. I've been using it since I came across it via the excellent https://stencil.so/blog/the-harness-problem blog in December. After being a Claude-hater for the last few months, frustrated with weird verbosity and slow churning response, not to mention dealing with a full-organisations worth of shared skills and giant CLAUDE.md docs slowing everything down - super-light Pi is a deligh", "context": "", "use_case": "", "switched_from": "", "story": "Ask HN: What models and harnesses are you using that are not Claude or Codex?"}, {"id": 796114067, "item_id": 49757129, "url": "https://news.ycombinator.com/item?id=49757129", "by": "wittydeveloper", "date": "2026-09-18", "version": null, "stance": "compare", "quote": "depending on whether you're using Deep Agents, Eve, or Fx", "excerpt": "A lot, especially for performance. That's why we built our own benchmarks that account for both the model and the harness. For example, with Claude Opus 5, the accuracy gap can be up to 3% and performance up to 200ms, depending on whether you're using Deep Agents, Eve, or Fx. More details here: https://www.stagehand.dev/evals", "context": "", "use_case": "", "switched_from": "", "story": "We made Playwright 2x faster and 80% more token efficient"}, {"id": 789899424, "item_id": 49368714, "url": "https://news.ycombinator.com/item?id=49368714", "by": "gandreani", "date": "2026-08-19", "version": null, "stance": "recommend", "quote": "I was going to ask if there's any plans to integrate something like the fx's ACP server", "excerpt": "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. [1] https://fx.sh/docs/using-fx/acp [2] https://pi.dev/docs/latest/rpc", "context": "", "use_case": "", "switched_from": "", "story": "fx :Tiny, open, native coding agent."}, {"id": 789876049, "item_id": 49367253, "url": "https://news.ycombinator.com/item?id=49367253", "by": "OleksandrC", "date": "2026-08-19", "version": null, "stance": "compare", "quote": "fx is currently Vercel AI Gateway only", "excerpt": "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, ", "context": "", "use_case": "", "switched_from": "", "story": "fx :Tiny, open, native coding agent."}, {"id": 789721952, "item_id": 49357622, "url": "https://news.ycombinator.com/item?id=49357622", "by": "parisiansam", "date": "2026-08-18", "version": null, "stance": "recommend", "quote": "i like fx the json viewer", "excerpt": "i think there is a name clash here, i like fx the json viewer https://github.com/antonmedv/fx (20.6k star on gh)", "context": "", "use_case": "JSON viewing", "switched_from": "", "story": "fx :Tiny, open, native coding agent."}, {"id": 789676272, "item_id": 49354767, "url": "https://news.ycombinator.com/item?id=49354767", "by": "alexboehm", "date": "2026-08-18", "version": null, "stance": "compare", "quote": "This binary is ~40kb and uses much less ram than fx.", "excerpt": "I too was frustrated with needing npm and slow startups or huge rust compile times for agents. I tried getting agents to write a tool like this with proper raw mode content pasting/ interruptions, but they just kept screwing it up without a framework like ratatui, so I wrote one in c by hand https://gist.github.com/fourlexboehm/a60e4ef9306744483731cd176bd02e9f the only dependency is libcurl. This binary is ~40kb and ", "context": "", "use_case": "Coding agent CLI", "switched_from": "", "story": "fx :Tiny, open, native coding agent."}, {"id": 762225936, "item_id": 47639121, "url": "https://news.ycombinator.com/item?id=47639121", "by": "huijzer", "date": "2026-04-04", "version": null, "stance": "recommend", "quote": "have had no problems with the scrapers or load or anything", "excerpt": "> and static sites are cheaper to run (especially in this era of badly coded scrapers flooding the internet) Is that really such a problem for the average Joe? I'm running multiple blogs via a Rust CMS [1] on the cheapest Hetzner server, and have had no problems with the scrapers or load or anything. Have also gotten to the HN front page without issues talking about that you shouldn't put a site behind Cloudflare sin", "context": "Runs multiple blogs on the cheapest Hetzner server", "use_case": "Running personal blogs", "switched_from": "", "story": "The CMS is dead. Long live the CMS"}, {"id": 735549008, "item_id": 45971813, "url": "https://news.ycombinator.com/item?id=45971813", "by": "jayknight", "date": "2025-11-18", "version": null, "stance": "neutral", "quote": "What is the username/password for the demo site?", "excerpt": "What is the username/password for the demo site? https://fx-demo.huijzer.xyz/login Edit: Answering my own question, by reading the post on that site: >This is a demo website for fx. To log in, you can click the 'Login' link at the bottom of the page and use username admin and password password.", "context": "", "use_case": "self-hosted microblogging", "switched_from": "", "story": "fx \u2013 an efficient (micro)blogging service that you can self-host"}]}