Hacker ApprovedDepartments

Puppeteer

Ranked 4 of 12 browser automation tools by recommenders

Node.js library for driving headless Chrome from code, used for browser testing, screenshots and PDF rendering. Critics say its scripts are brittle and it struggles with scale and AI agent browsing.

Node.js library for driving headless Chrome from code, used for browser testing, screenshots and PDF rendering. Critics say its scripts are brittle and it struggles with scale and AI agent browsing.

30 people gave an opinion

recommend it
14
criticize it
16
approval share
47%
Each figure is one person. RecommendsCriticizes

Recommended in 10 of 13 months

  1. November 2025: recommended
  2. December 2025: recommended
  3. January 2026: not recommended
  4. February 2026: recommended
  5. March 2026: recommended
  6. April 2026: not recommended
  7. May 2026: recommended
  8. June 2026: recommended
  9. July 2026: recommended
  10. August 2026: recommended
  11. September 2026: recommended
  12. October 2026: recommended
  13. November 2026: not recommended (month in progress)

Why it doesn’t carry the badge

  • 14 people recommend itNeeds 10 or more, met.
  • 0.8 recommenders for every criticNeeds 2 to 1 or better, not met.
  • Recommended in 10 of 13 monthsNeeds 4 or more, met.

The same three rules apply to every product, and the badge can’t be bought. How the badge works

What people say about it

The reasons people give, with the number of comments that give each one. Open a reason to read what they said.

Why people recommend it

Each mark is one comment

  • Works fine for browser testing

    “Puppeteer and Playwright work fine for browser testing. For AI agents, not so much.”

    Comment from 20 Feb 2026 in “Aslan Browser: Open-sourced a macOS browser for AI agents”

    “Playwright (or Puppeteer) has addressed every edge case that has come”

    Comment from 10 Nov 2025 in “Ask HN: What Are You Working On? (Nov 2025)”
  • Screenshots and PDF rendering

    “Getting them to take screenshots with playwright/puppeteer and look at them as part of their development iteration cycle works well.”

    Comment from 11 Mar 2026 in “Why does AI tell you to use Terminal so much?”

    “For pdfs render the, in html with razor and then print as;df with puppeteer.”

    Comment from 12 Nov 2025 in “.NET 10”
  • Powerful control over browsers

    “you can just give your harness control over firefox through puppeteer, which is much more powerful”

    Comment from 16 Sep 2026 in “Mistral X Mozilla: Private, Multilingual AI Browsing”

    “I have a template project I use that also leverages puppeteer/webdriver/Firefox”

    Comment from 1 Jul 2026 in “Fable 5 Is Back”

What people warn about

Each mark is one comment

  • Brittle when sites change

    “Whatever tweaks/hints/hacks one applies to achieve that tend to be pretty brittle across browsers/page sizes/etc.”

    Comment from 26 Oct 2026 in “Websites Should Be Printable”

    “fragile Puppeteer scripts that broke the second a frontend dev changed a random Tailwind class name”

    Comment from 28 Jun 2026 in “The shift from browsing to commanding: Autonomous web agents in action”

    “they require a lot of individual care for each ui and they're ripe with gotchas”

    Comment from 15 May 2026 in “What if websites were callable like APIs?”
  • Hard to keep working

    “controlling Chrome via puppeteer or the like. That's been a bit of a pain.”

    Comment from 13 Jan 2026 in “Ask HN: What made you move back to HTML-to-PDF in production?”

    “even with puppeteer though, it was really hard to make something like that”

    Comment from 3 Apr 2026 in “Proton Meet Isn't What They Told You It Was”

    “I haven't been able to make Puppeteer work for the past 8 weeks or so”

    Comment from 13 Dec 2025 in “Ask HN: How can I get better at using AI for programming?”
  • Does not scale or evade bot detection

    “I even used puppeeter instances to do it, and after quite a long time I was able to succeed actually but that's just not scalable”

    Comment from 6 May 2026 in “Proton Meet”

    “Rolling your own Playwright / Puppeteer cluster works until target sites deploy new JA4/TLS fingerprints”

    Comment from 2 Oct 2026 in “Ask HN: Who is hiring? (October 2026)”
  • Heavy memory and Chrome footprint

    “memory leaks, blank pages in production, fonts not loading”

    Comment from 18 Mar 2026 in “LightningPDF – HTML to PDF API with a native renderer and Chromium fallback”

    “It was slow (1-5s), 200MB+, and crashed.”

    Comment from 24 Feb 2026 in “Show HN: Forme – PDF generation with JSX. Page breaks that work”

    “you're shipping a 300MB Chrome binary”

    Comment from 19 Mar 2026 in “Folio: PDF generation for Go with an in-browser WASM playground”

Other browser automation tools people recommend

The four most recommended other browser automation tools, with the same counts for each, so you can compare like for like. The tick on each bar marks the 2 to 1 line the badge needs.

Puppeteer compared with 4 alternatives
ProductRecommendCriticizeApprovalMonthsOwnedBadge
Playwright1372883%123 mo3 ownersApproved
Playwright CLI19195%5—Approved
Selenium15575%5—Approved
PuppeteerThis page141647%10——
Stagehand13287%7—Approved
See all 12 browser automation tools, ranked

What people said

29 of the 32 comments that mention it, newest first. Each links to the original comment.

“Whatever tweaks/hints/hacks one applies to achieve that tend to be pretty brittle across browsers/page sizes/etc.”

CriticizesComment from 26 Oct 2026 in “Websites Should Be Printable”

“I suspect it still works with older (e.g. bs/python based scrapers) but with puppeteer/chrome not so much”

MixedComment from 22 Oct 2026 in “Matthew Prince on why Cloudflare offers a free version and always will (2016)”

“Rolling your own Playwright / Puppeteer cluster works until target sites deploy new JA4/TLS fingerprints”

MixedComment from 2 Oct 2026 in “Ask HN: Who is hiring? (October 2026)”

“you can just give your harness control over firefox through puppeteer, which is much more powerful”

RecommendsComment from 16 Sep 2026 in “Mistral X Mozilla: Private, Multilingual AI Browsing”

“I have a template project I use that also leverages puppeteer/webdriver/Firefox”

MixedComment from 1 Jul 2026 in “Fable 5 Is Back”

“fragile Puppeteer scripts that broke the second a frontend dev changed a random Tailwind class name”

CriticizesComment from 28 Jun 2026 in “The shift from browsing to commanding: Autonomous web agents in action”

“Google's own puppeteer resorted to hacks like forcing users to foreground pages manually”

CriticizesComment from 20 May 2026 in “Adding Foreground Tab Tracking to the Chrome Devtools Protocol”

“they require a lot of individual care for each ui and they're ripe with gotchas”

CriticizesComment from 15 May 2026 in “What if websites were callable like APIs?”

“I even used puppeeter instances to do it, and after quite a long time I was able to succeed actually but that's just not scalable”

MixedComment from 6 May 2026 in “Proton Meet”

“they are a bit brittle with respect to the web design”

CriticizesComment from 6 Apr 2026 in “Running Google Gemma 4 Locally with LM Studio's New Headless CLI and Claude Code”

“even with puppeteer though, it was really hard to make something like that”

CriticizesComment from 3 Apr 2026 in “Proton Meet Isn't What They Told You It Was”

“massively overengineered (Puppeteer, Selenium, computer-use)”

CriticizesComment from 22 Mar 2026 on Hacker News

“you're shipping a 300MB Chrome binary”

CriticizesComment from 19 Mar 2026 in “Folio: PDF generation for Go with an in-browser WASM playground”

“memory leaks, blank pages in production, fonts not loading”

CriticizesComment from 18 Mar 2026 in “LightningPDF – HTML to PDF API with a native renderer and Chromium fallback”

“the DX always feels like 2014”

CriticizesComment from 12 Mar 2026 in “Show HN: React components for generating beautiful PDFs”

“Getting them to take screenshots with playwright/puppeteer and look at them as part of their development iteration cycle works well.”

RecommendsComment from 11 Mar 2026 in “Why does AI tell you to use Terminal so much?”

“Hooking things up to puppeteer maybe?”

RecommendsComment from 8 Mar 2026 in “Apple's 512GB Mac Studio vanishes, a quiet acknowledgment of the RAM shortage”

“It was slow (1-5s), 200MB+, and crashed.”

CriticizesComment from 24 Feb 2026 in “Show HN: Forme – PDF generation with JSX. Page breaks that work”

“Puppeteer and Playwright work fine for browser testing. For AI agents, not so much.”

MixedComment from 20 Feb 2026 in “Aslan Browser: Open-sourced a macOS browser for AI agents”

“controlling Chrome via puppeteer or the like. That's been a bit of a pain.”

CriticizesComment from 13 Jan 2026 in “Ask HN: What made you move back to HTML-to-PDF in production?”

“letting puppeteer go without a plan”

CriticizesComment from 25 Dec 2025 in “Show HN: Vibium – Browser automation for AI and humans, by Selenium's creator”

“Absolute game changer for building web frontends.”

RecommendsComment from 21 Dec 2025 in “Ask HN: What public Claude Code MCPs, Skills do you have installed and use?”

“I used a janky solution where it would write a nodejs script to run puppeteer (headless chrome)”

CriticizesComment from 21 Dec 2025 in “Claude in Chrome”

“haven't been able to make puppeteer work in quite some time”

CriticizesComment from 14 Dec 2025 in “Ask HN: How can I get better at using AI for programming?”

“I haven't been able to make Puppeteer work for the past 8 weeks or so”

CriticizesComment from 13 Dec 2025 in “Ask HN: How can I get better at using AI for programming?”

“that's nothing that systemd and puppeteer can't fix”

RecommendsComment from 12 Dec 2025 in “An SVG is all you need”

“not Puppeteer — way faster”

CriticizesComment from 10 Dec 2025 in “Show HN: OG Image API – Generate social preview images from JSON”

“For pdfs render the, in html with razor and then print as;df with puppeteer.”

RecommendsComment from 12 Nov 2025 in “.NET 10”

“Playwright (or Puppeteer) has addressed every edge case that has come”

RecommendsComment from 10 Nov 2025 in “Ask HN: What Are You Working On? (Nov 2025)”

Counts come from 1,795,640 Hacker News comments, November 2025 to November 2026. How we count. Report a mistake.