{"slug": "one-agent-one-browser", "name": "one-agent-one-browser", "category": "browsers", "category_name": "Browsers and extensions", "description": "", "recommenders": 3, "commenters": 3, "warners": 0, "score": 1.931, "rising": -0.98, "first": "2026-01-27", "latest": "2026-01-29", "why": "The binaries are only around 1 MB for Linux, Mac and Windows. Very impressive", "why_is_quote": true, "has_verdict": false, "sentiment": {"recommend": 3, "neutral": 0, "compare": 0, "warn": 0}, "spark": [0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0], "listed": true, "loved": [], "caveat": "", "short_quote": "The binaries are only around 1 MB for Linux, Mac and Windows. Very impressive", "kind": "", "icon": false, "domain": null, "github_repo": "github.com/embedding-shapes/one-agent-one-browser", "official_url": "https://github.com/embedding-shapes/one-agent-one-browser", "pricing": "", "aliases": ["one-agent-one-browser", "One Agent One Browser"], "verdict": null, "praise": [{"label": "", "summary": "", "quotes": [{"id": 749127840, "item_id": 46820490, "url": "https://news.ycombinator.com/item?id=46820490", "by": "polyglotfacto", "date": "2026-01-29", "version": null, "stance": "recommend", "quote": "This one's really nice.", "excerpt": "This one's really nice. - clear code structure and good architecture(modular approach reminiscent of Blitz but not as radical, like Blitz-lite). - Very easy to follow the code and understand how the main render loop works: - For Mac: main loop is at https://github.com/embedding-shapes/one-agent-one-browser/blob/master/src/platform/macos/windowed.rs#L74 - You can see clearly how UI events as passed to the App to handl", "context": "", "use_case": "", "switched_from": "", "story": "Show HN: One Human + One Agent = One Browser From Scratch in 20K LOC"}, {"id": 748591072, "item_id": 46786942, "url": "https://news.ycombinator.com/item?id=46786942", "by": "barredo", "date": "2026-01-27", "version": null, "stance": "recommend", "quote": "The binaries are only around 1 MB for Linux, Mac and Windows. Very impressive", "excerpt": "The binaries are only around 1 MB for Linux, Mac and Windows. Very impressive https://github.com/embedding-shapes/one-agent-one-browser/releases/tag/0.1.0", "context": "", "use_case": "", "switched_from": "", "story": "Show HN: One Human + One Agent = One Browser From Scratch in 20K LOC"}, {"id": 748505056, "item_id": 46781566, "url": "https://news.ycombinator.com/item?id=46781566", "by": "simonw", "date": "2026-01-27", "version": null, "stance": "recommend", "quote": "the code is actually quite readable", "excerpt": "This is a notably better demonstration of a coding agent generated browser than Cursor's FastRender - it's a fraction of the size (20,000 lines of Rust compared to ~1.6m), uses way fewer dependencies (just system libraries for rendering images and text) and the code is actually quite readable - here's the flexbox implementation, for example: https://github.com/embedding-shapes/one-agent-one-browser/blob/master/src/la", "context": "", "use_case": "HTML/CSS browser engine", "switched_from": "", "story": "Show HN: One Human + One Agent = One Browser From Scratch in 20K LOC"}]}], "caveats": [], "who": [], "tags": [], "use_cases": ["html/css browser engine"], "compared": [], "makers": [{"id": 748783120, "item_id": 46798945, "url": "https://news.ycombinator.com/item?id=46798945", "by": "embedding-shape", "date": "2026-01-28", "version": null, "stance": "neutral", "quote": "I placed some specifications + WPT into the repository", "excerpt": "> I would pair that with the WhatWG HTML spec I placed some specifications + WPT into the repository the agent had access to! https://github.com/embedding-shapes/one-agent-one-browser/tree/master/vendor But judging by the session logs, it doesn't seem like the agent saw them, I never pointed it there, and seems none of the searches returned anything from there. I'm slightly curious in doing it from scratch again, but", "context": "", "use_case": "", "switched_from": "", "story": "Show HN: One Human + One Agent = One Browser From Scratch in 20K LOC"}, {"id": 748773264, "item_id": 46798329, "url": "https://news.ycombinator.com/item?id=46798329", "by": "embedding-shape", "date": "2026-01-28", "version": null, "stance": "recommend", "quote": "I bet you could build it by just adding more and more", "excerpt": "If you use the regression-suite I already setup (https://github.com/embedding-shapes/one-agent-one-browser/blob/e2556016a5aa504ecafd5577c1366854ffd0e280/tests/render_regression.rs) for my tiny toy browser experiment, I bet you could build it by just adding more and more \"HTML > .png\" examples and prompt something like \"Make regression suite pass by fixing the implementation, refactor as needed\", and end up with somet", "context": "", "use_case": "", "switched_from": "", "story": "Ask HN: Why all the sudden people are writing browsers with AI?"}, {"id": 748552208, "item_id": 46784513, "url": "https://news.ycombinator.com/item?id=46784513", "by": "embedding-shape", "date": "2026-01-27", "version": null, "stance": "recommend", "quote": "Releases are here: https://github.com/embedding-shapes/one-agent-one-browser/releases", "excerpt": "Releases are here: https://github.com/embedding-shapes/one-agent-one-browser/releases one-agent-one-browser-Linux-X64 1.14 MB one-agent-one-browser-macOS-ARM64 1.02 MB one-agent-one-browser-Windows-X64.exe 847 KB I wonder if I did a Wayland version it'd be bigger or smaller, right now only x11 (so via xWayland on Wayland).", "context": "", "use_case": "Minimal browser binary", "switched_from": "", "story": "Cloudflare claimed they implemented Matrix on Cloudflare workers. They didn't"}, {"id": 748514464, "item_id": 46782154, "url": "https://news.ycombinator.com/item?id=46782154", "by": "embedding-shape", "date": "2026-01-27", "version": null, "stance": "recommend", "quote": "I gave it my own try to write a browser from scratch with just one agent", "excerpt": "Btw, after I wrote that initial article (\"Cursor's latest \"browser experiment\" implied success without evidence\"), I gave it my own try to write a browser from scratch with just one agent, using no 3rd party crates, only commonly available system libraries, and just made a Show HN about it: https://news.ycombinator.com/item?id=46779522 The end result: Me and one agent (codex) managed to build something more or less t", "context": "", "use_case": "", "switched_from": "", "story": "Cloudflare claimed they implemented Matrix on Cloudflare workers. They didn't"}, {"id": 748476912, "item_id": 46779807, "url": "https://news.ycombinator.com/item?id=46779807", "by": "embedding-shape", "date": "2026-01-27", "version": null, "stance": "recommend", "quote": "Source code + CI built binaries are available here if you wanna try it out", "excerpt": "I set some rules for myself: three days of total time, no 3rd party Rust crates, allowed to use commonly available OS libraries, has to support X11/Windows/macOS and can render some websites. After three days, I have it working with around 20K LOC, whereas ~14K is the browser engine itself + X11, then 6K is just Windows+macOS support. Source code + CI built binaries are available here if you wanna try it out: https:/", "context": "", "use_case": "Experimental web browser", "switched_from": "", "story": "Show HN: One Human + One Agent = One Browser From Scratch in 20K LOC"}], "threads": [{"url": "https://news.ycombinator.com/item?id=46779522", "title": "Show HN: One Human + One Agent = One Browser From Scratch in 20K LOC", "mentions": 5}, {"url": "https://news.ycombinator.com/item?id=46790957", "title": "Ask HN: Why all the sudden people are writing browsers with AI?", "mentions": 2}, {"url": "https://news.ycombinator.com/item?id=46781516", "title": "Cloudflare claimed they implemented Matrix on Cloudflare workers. They didn't", "mentions": 2}], "sentiment_by_month": {"2025-11": {}, "2025-12": {}, "2026-01": {"recommend": 3}, "2026-02": {}, "2026-03": {}, "2026-04": {}, "2026-05": {}, "2026-06": {}, "2026-07": {}, "2026-08": {}, "2026-09": {}, "2026-10": {}}, "versions": [], "version_unnamed": 0, "family_ref": null, "runs_on": null, "lines": [], "quotes": [{"id": 749127840, "item_id": 46820490, "url": "https://news.ycombinator.com/item?id=46820490", "by": "polyglotfacto", "date": "2026-01-29", "version": null, "stance": "recommend", "quote": "This one's really nice.", "excerpt": "This one's really nice. - clear code structure and good architecture(modular approach reminiscent of Blitz but not as radical, like Blitz-lite). - Very easy to follow the code and understand how the main render loop works: - For Mac: main loop is at https://github.com/embedding-shapes/one-agent-one-browser/blob/master/src/platform/macos/windowed.rs#L74 - You can see clearly how UI events as passed to the App to handl", "context": "", "use_case": "", "switched_from": "", "story": "Show HN: One Human + One Agent = One Browser From Scratch in 20K LOC"}, {"id": 748663218, "item_id": 46791451, "url": "https://news.ycombinator.com/item?id=46791451", "by": "simonw", "date": "2026-01-27", "version": null, "stance": "neutral", "quote": "none of them have got further than being able to render static HTML and CSS", "excerpt": "It remains an open challenge. I've seen three credible initial attempts so far, though none of them have got further than being able to render static HTML and CSS: - https://github.com/hiwavebrowser/hiwave - https://github.com/wilsonzlin/fastrender - https://github.com/embedding-shapes/one-agent-one-browser I've started tracking them on this tag on my blog: https://simonwillison.net/tags/browser-challenge/", "context": "", "use_case": "", "switched_from": "", "story": "Ask HN: Why all the sudden people are writing browsers with AI?"}, {"id": 748591072, "item_id": 46786942, "url": "https://news.ycombinator.com/item?id=46786942", "by": "barredo", "date": "2026-01-27", "version": null, "stance": "recommend", "quote": "The binaries are only around 1 MB for Linux, Mac and Windows. Very impressive", "excerpt": "The binaries are only around 1 MB for Linux, Mac and Windows. Very impressive https://github.com/embedding-shapes/one-agent-one-browser/releases/tag/0.1.0", "context": "", "use_case": "", "switched_from": "", "story": "Show HN: One Human + One Agent = One Browser From Scratch in 20K LOC"}, {"id": 748505056, "item_id": 46781566, "url": "https://news.ycombinator.com/item?id=46781566", "by": "simonw", "date": "2026-01-27", "version": null, "stance": "recommend", "quote": "the code is actually quite readable", "excerpt": "This is a notably better demonstration of a coding agent generated browser than Cursor's FastRender - it's a fraction of the size (20,000 lines of Rust compared to ~1.6m), uses way fewer dependencies (just system libraries for rendering images and text) and the code is actually quite readable - here's the flexbox implementation, for example: https://github.com/embedding-shapes/one-agent-one-browser/blob/master/src/la", "context": "", "use_case": "HTML/CSS browser engine", "switched_from": "", "story": "Show HN: One Human + One Agent = One Browser From Scratch in 20K LOC"}]}