{"slug": "eww", "name": "EWW", "category": "browsers", "category_name": "Browsers and extensions", "description": "", "recommenders": 4, "commenters": 5, "warners": 0, "score": 3.915, "rising": 1.35, "first": "2026-01-13", "latest": "2026-08-13", "why": "EWW from Emacs. If Emacs can't render the HTML then the website is not worth using.", "why_is_quote": true, "has_verdict": false, "sentiment": {"recommend": 4, "neutral": 1, "compare": 0, "warn": 0}, "spark": [0, 0, 0, 0, 1, 0, 1, 0, 0, 2, 0, 0], "listed": true, "loved": [], "caveat": "", "short_quote": "EWW from Emacs. If Emacs can't render the HTML then the website is not worth using.", "kind": "", "icon": true, "domain": null, "github_repo": null, "official_url": "https://www.gnu.org/software/emacs/manual/html_mono/eww.html", "pricing": "", "aliases": ["EWW", "eww"], "verdict": null, "praise": [{"label": "", "summary": "", "quotes": [{"id": 788636592, "item_id": 49289787, "url": "https://news.ycombinator.com/item?id=49289787", "by": "yogibear678142", "date": "2026-08-13", "stance": "recommend", "quote": "EWW from Emacs. If Emacs can't render the HTML then the website is not worth using.", "excerpt": "EWW from Emacs. If Emacs can't render the HTML then the website is not worth using. No JavaScript. I don't want to accidentally run non-free code on my processor.", "context": "", "use_case": "web browsing", "switched_from": "", "story": "Ask HN: What browser do you use?"}, {"id": 787564784, "item_id": 49222799, "url": "https://news.ycombinator.com/item?id=49222799", "by": "chiply", "date": "2026-08-08", "stance": "recommend", "quote": "I love EWW!  It's incredible.", "excerpt": "I love EWW! It's incredible. If you mostly use the browser for reading, you'd be surprised how much EWW actually renders. It is true that a lot of JS sites won't play nice in EWW, but I find that's quite rare, and it's easy to just switch to a chromium browser in those cases. It's my main driver for reading on the web.", "context": "", "use_case": "reading the web in Emacs", "switched_from": "", "story": "EWW, the Emacs browser you underestimate"}, {"id": 769792656, "item_id": 48112041, "url": "https://news.ycombinator.com/item?id=48112041", "by": "iLemming", "date": "2026-05-12", "stance": "recommend", "quote": "For reading articles I just use eww.", "excerpt": "HN threads is probably not the best example because the site is pretty readable already. But it's not that difficult to fetch a thread and render it in the Org-mode outline format. nhreader.el\u00b9 does that. For reading articles I just use eww. it has (eww-readable) that removes all the fluff like banners. The trade-off that eww (by design) doesn't do any javascript. That makes it difficult to use with websites with cli", "context": "", "use_case": "", "switched_from": "", "story": "If AI Writes Your Code, Why Use Python?"}, {"id": 759880930, "item_id": 47492558, "url": "https://news.ycombinator.com/item?id=47492558", "by": "telecommuter", "date": "2026-03-23", "stance": "recommend", "quote": "making eww the default browser, to stay pure and text-based in my day to day", "excerpt": "Hello. This is a bridge that connects Emacs to modern usage of the http protocol, for better or worse. It makes your chromium experience programmatic, via the Emacs + CDP integration, now you can use a project like this to automate chromium with an Emacs user-friendly human interaction layer. Sounds like a bunch of words. Here's a real example: We added yesterday a gpg based password manager vault feature that is ema", "context": "", "use_case": "", "switched_from": "", "story": "Emacs is the display server. Headless Firefox is the renderer"}]}], "caveats": [], "who": [], "tags": [], "use_cases": ["web browsing", "reading the web in emacs", "web browsing in emacs"], "compared": [{"slug": "gnu-emacs", "name": "GNU Emacs", "co": 2, "switched_from": 0, "switched_to": 0}, {"slug": "chromium", "name": "Chromium", "co": 2, "switched_from": 0, "switched_to": 0}], "makers": [], "threads": [{"url": "https://news.ycombinator.com/item?id=49286427", "title": "Ask HN: What browser do you use?", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=49183070", "title": "EWW, the Emacs browser you underestimate", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=48100433", "title": "If AI Writes Your Code, Why Use Python?", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=47460317", "title": "Emacs is the display server. Headless Firefox is the renderer", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=46597518", "title": "Text-Based Web Browsers", "mentions": 1}], "sentiment_by_month": {"2025-11": {}, "2025-12": {}, "2026-01": {"neutral": 1}, "2026-02": {}, "2026-03": {"recommend": 1}, "2026-04": {}, "2026-05": {"recommend": 1}, "2026-06": {}, "2026-07": {}, "2026-08": {"recommend": 2}, "2026-09": {}, "2026-10": {}}, "quotes": [{"id": 788636592, "item_id": 49289787, "url": "https://news.ycombinator.com/item?id=49289787", "by": "yogibear678142", "date": "2026-08-13", "stance": "recommend", "quote": "EWW from Emacs. If Emacs can't render the HTML then the website is not worth using.", "excerpt": "EWW from Emacs. If Emacs can't render the HTML then the website is not worth using. No JavaScript. I don't want to accidentally run non-free code on my processor.", "context": "", "use_case": "web browsing", "switched_from": "", "story": "Ask HN: What browser do you use?"}, {"id": 787564784, "item_id": 49222799, "url": "https://news.ycombinator.com/item?id=49222799", "by": "chiply", "date": "2026-08-08", "stance": "recommend", "quote": "I love EWW!  It's incredible.", "excerpt": "I love EWW! It's incredible. If you mostly use the browser for reading, you'd be surprised how much EWW actually renders. It is true that a lot of JS sites won't play nice in EWW, but I find that's quite rare, and it's easy to just switch to a chromium browser in those cases. It's my main driver for reading on the web.", "context": "", "use_case": "reading the web in Emacs", "switched_from": "", "story": "EWW, the Emacs browser you underestimate"}, {"id": 769792656, "item_id": 48112041, "url": "https://news.ycombinator.com/item?id=48112041", "by": "iLemming", "date": "2026-05-12", "stance": "recommend", "quote": "For reading articles I just use eww.", "excerpt": "HN threads is probably not the best example because the site is pretty readable already. But it's not that difficult to fetch a thread and render it in the Org-mode outline format. nhreader.el\u00b9 does that. For reading articles I just use eww. it has (eww-readable) that removes all the fluff like banners. The trade-off that eww (by design) doesn't do any javascript. That makes it difficult to use with websites with cli", "context": "", "use_case": "", "switched_from": "", "story": "If AI Writes Your Code, Why Use Python?"}, {"id": 759880930, "item_id": 47492558, "url": "https://news.ycombinator.com/item?id=47492558", "by": "telecommuter", "date": "2026-03-23", "stance": "recommend", "quote": "making eww the default browser, to stay pure and text-based in my day to day", "excerpt": "Hello. This is a bridge that connects Emacs to modern usage of the http protocol, for better or worse. It makes your chromium experience programmatic, via the Emacs + CDP integration, now you can use a project like this to automate chromium with an Emacs user-friendly human interaction layer. Sounds like a bunch of words. Here's a real example: We added yesterday a gpg based password manager vault feature that is ema", "context": "", "use_case": "", "switched_from": "", "story": "Emacs is the display server. Headless Firefox is the renderer"}, {"id": 745579153, "item_id": 46598697, "url": "https://news.ycombinator.com/item?id=46598697", "by": "michaelanckaert", "date": "2026-01-13", "stance": "neutral", "quote": "when I'm using EWW in Emacs", "excerpt": "I often use DuckDuckGo in HTML mode (https://html.duckduckgo.com/html/) when I'm using EWW in Emacs.", "context": "", "use_case": "Web browsing in Emacs", "switched_from": "", "story": "Text-Based Web Browsers"}]}