Lightpanda @lightpanda.bsky.social · 25/09/2026Jev and Lightpanda are getting on well. Jev decides, Lightpanda clicks. We sent them to browse SF hostels with parking on a startup budget 🍜 > 129 agents fit on one laptop vs 12 with Chrome > 11x less memory than Chrome > 6.7s per task with Jev vs 14.1s with gemini-3.8-flash Code in comments 100
Lightpanda @lightpanda.bsky.social · 24/09/2026A fetch to the NeurIPS proceedings page gets zero papers, because the list is built by JavaScript. 🫥 From Python, Lightpanda reads all 5,858 out of the live DOM. On a 100 quote scrape: > 3s and 35 MB on Lightpanda > 6s and 1.2 GB for Selenium + headless Chrome lightpanda.io/blog/posts/l...lightpanda.ioLightpanda for Python: a browser in one pip install - Blog | Lightpandapip install lightpanda gives you a headless browser and its Python bindings in one command, browser included. Scrape JavaScript-rendered pages and hand the data straight to pandas. 011
Lightpanda @lightpanda.bsky.social · 17/09/2026Puppeteer or Playwright users: every job you run starts up a full copy of Chrome in the background. It takes seconds to boot and is heavy on memory. They weren't built for this. That's why we built PandaScript, the same way we built the browser. lightpanda.io/blog/posts/p...lightpanda.ioPandaScript vs Puppeteer and Playwright - Blog | LightpandaThe same scraping tasks written as PandaScripts and as Puppeteer and Playwright scripts. Nearly identical code, 4x to 17x less memory, and one binary instead of two processes and a protocol. 100
Lightpanda @lightpanda.bsky.social · 16/09/2026Lightpanda 0.4.1 is out > CORS support, --experimental-features cors to opt in > nth-* selectors ~140x faster > native ad-blocker regex + request engine > --strip-mode for cleaner content extraction > Full click pointer/mouse sequence + real wheel scroll > --locale and --timezone 100
Lightpanda @lightpanda.bsky.social · 15/09/2026Lightpanda clicks and scrolls like a real browser now. A click fires the full pointer/mouse sequence, so menus that open on mousedown open, and the wheel scrolls the viewport. 🐭📜 Code in comments github.com/lightpanda-i... github.com/lightpanda-i... 100
Lightpanda @lightpanda.bsky.social · 11/09/2026Several big perf improvements in the latest Lightpanda nightly 🔥 > nth-* selectors: Now caches sibling positions. 56ms → 0.4ms/query, ~140x (PR 3449) > class matching: ~33% faster, close to Firefox (PR 3457) > getBoundingClientRect stops re-walking the DOM (PR 3467) github.com/lightpanda-i... 001
Lightpanda @lightpanda.bsky.social · 03/09/2026📣 Python users, you can just pip install lightpanda. The browser ships in the wheel. Same 100 quotes off a JavaScript-rendered page: > Selenium and Chrome need 1121 MB > Lightpanda needs 39 MB lightpanda.io/docs/guides/... 100
Lightpanda @lightpanda.bsky.social · 02/09/2026Lightpanda speaks WebDriver BiDi. It is early. > Demo is Selenium's Python client. > Lightpanda serves BiDi and CDP off the same port and picks the driver from the path. > Enable bidi with --protocol webdriver. Pass both --protocol webdriver --protocol cdp. > We'd love to hear what's missing. 100
Lightpanda @lightpanda.bsky.social · 01/09/2026Lightpanda 0.4.0 is out > Breaking: iframes and workers no longer load by default (restore with --load-resources iframe and --load-resources worker) > New Web APIs inc URLPattern, navigator.geolocation and WorkerNavigator More in comments github.com/lightpanda-io/browser/releases/tag/0.4.0 100
Lightpanda @lightpanda.bsky.social · 31/08/2026Back to school, back to basics. We wrote an article on how to actually use Lightpanda. 🧑🏫 Local vs cloud. CLI, CDP, MCP, our native agent, or PandaScript. Easy to get confused about which fits. How to think it through before you build ⤵️ lightpanda.io/blog/posts/b...lightpanda.ioBest Practices for Using Lightpanda - Blog | LightpandaLightpanda is a browser for machines, from agents acting on behalf of a user to data extraction at scale and indexing. Best practice looks different according to your use case. 000
Lightpanda @lightpanda.bsky.social · 28/08/2026Lightpanda's agent now searches the web with no API key. The Keenable public endpoint is the new default. It used to fall back to scraping a DuckDuckGo SERP, which their robots.txt disallows. In the clip, every search credential is unset. Two tool calls, 19 seconds. lightpanda.io/docs/usage/a... 100
Lightpanda @lightpanda.bsky.social · 27/08/2026Lightpanda can take screenshots now. lightpanda fetch --dump png renders the page's markdown representation to a PNG, and Page.captureScreenshot returns a real image instead of the placeholder, so you see what your agent saw. github.com/lightpanda-i... 000
Lightpanda @lightpanda.bsky.social · 23/08/2026Asked Lightpanda's agent for an open source headless browser that isn't a Chromium fork. It searched with Exa, opened the top result and read the release and stars off the page. Exa joins Brave and Tavily as a search backend. github.com/lightpanda-i... 101
Lightpanda @lightpanda.bsky.social · 19/08/2026Lightpanda 0.3.7 is out. > full SVG DOM > Playwright redirect chains resolve > fetch returns at load by default > HTTP cache on a SQLite backend > lower memory per DOM node Full release notes ⤵️ github.com/lightpanda-i...github.comRelease 0.3.7 · lightpanda-io/browserNew Web APIs Scheduler (window and worker) Full SVG DOM: geometry, structural elements, text DOM, resource elements, live collections, live scalar values Element/ShadowRoot getHTML Request#formDat... 000
Lightpanda @lightpanda.bsky.social · 13/08/20261.64m passing wpt tests, up 33k from yesterday. Shadow DOM work: Element.getHTML() and node tracking across shadow roots >>> github.com/lightpanda-i... One web API at a time. 120
Lightpanda @lightpanda.bsky.social · 12/08/2026Zig's new self-hosted compiler dropped local Lightpanda builds from ~60s to ~10s. Via the opt-in -Ddev_fast=true flag on main (Linux x86-64). No more excuses. github.com/lightpanda-i... 010
Lightpanda @lightpanda.bsky.social · 11/08/2026Lightpanda's HTTP cache now takes a --http-cache-entry-limit flag, default 1000. Cap how many responses persist, and it evicts the oldest by stored time once the cache is full (0 means no limit). Code >>> gist.github.com/katie-lpd/6b... 110
Lightpanda @lightpanda.bsky.social · 09/08/2026We added SVG DOM support: geometry, structural and text elements, plus live collections. Also shipped formData() on Request and Response in its Fetch API. github.com/lightpanda-i...github.comwebapi: implement SVG geometry by mh0pe · Pull Request #3033 · lightpanda-io/browserSummary add live typed geometry attributes and SVGGeometryElement.pathLength compute analytic fill bounds through SVGGraphicsElement.getBBox parse all SVG path command families with error recovery... 000
Lightpanda @lightpanda.bsky.social · 08/08/2026Live: playground in Lightpanda's console 🕹️ Write a Puppeteer or Playwright script, hit run, and it executes on Lightpanda Cloud. Both clients are preinstalled and we set CDP_WS_URL for you, so there's no token to paste. > Try it console.lightpanda.io/signup > Docs lightpanda.io/docs/run-on-... 000
Lightpanda @lightpanda.bsky.social · 06/08/2026Lightpanda has an SQLite HTTP cache now. Point it at a cache dir and responses persist across runs, revalidating with ETag when stale. Same fetch twice here, the second served from SQLite. Code --> gist.github.com/katie-lpd/b8... 100
Lightpanda @lightpanda.bsky.social · 30/07/2026Grouped dropdowns now work in Lightpanda. Every <option> inside an <optgroup> used to be invisible to .options, .value and form submission. It reads them all now, matching the HTML spec. 100
Lightpanda @lightpanda.bsky.social · 27/07/2026Lightpanda now respects CSS @layer priority, so the cascade resolves the way modern stylesheets expect. github.com/lightpanda-i... 100
Lightpanda @lightpanda.bsky.social · 24/07/2026We upgraded Lightpanda to Zig 0.16. The new std.Io dropped in behind one global instance, so our libcurl integration and event loop needed zero changes. Migration notes: github.com/lightpanda-i... 021
Lightpanda @lightpanda.bsky.social · 17/07/2026Lightpanda 0.3.5 just dropped ⚡️ `lightpanda update` to get the latest version Loads of events and DOM spec work. If a site broke two weeks ago, try it again now. IndexedDB, SharedWorker and EventSource landed too, and MCP now does HTTP transport and multi-session. github.com/lightpanda-i...github.comRelease 0.3.5 · lightpanda-io/browserNew Web APIs SharedWorker EventSource (including relative URLs) IndexedDB (base implementation) DOMPoint / DOMPointReadOnly; improved DOMRect Various SVG types; SVGAElement.relList Static Response... 000
Lightpanda @lightpanda.bsky.social · 17/07/2026Lightpanda now preloads every script on the page. A pre-parsing pass scans the HTML up front and fetches all the script tags together, instead of one at a time as the parser reaches them. Same page, 1815ms to 305ms. 6x faster. ⚡ github.com/lightpanda-i... 021
Lightpanda @lightpanda.bsky.social · 16/07/2026The lightpanda agent REPL now renders markdown as styled terminal output. Piped output stays raw. github.com/lightpanda-i... 032
Lightpanda @lightpanda.bsky.social · 15/07/2026Lightpanda now exposes Prometheus metrics. Point your existing dashboards at Lightpanda and track requests, memory and more in real time. github.com/lightpanda-i... 031
Lightpanda @lightpanda.bsky.social · 12/07/2026IndexedDB has landed in Lightpanda. Base implementation is now in main, so scripts relying on client-side IndexedDB storage now run. github.com/lightpanda-i...github.comwebapi: IndexedDB base by karlseguin · Pull Request #2841 · lightpanda-io/browserAdd IndexedDB support This API is large and introduces new interaction points (e.g. with the js.Context and events) and new lifetime concerns. There are two design decisions worth noting: 1 - Only... 000
Lightpanda @lightpanda.bsky.social · 09/07/2026Lightpanda no longer lets lazy-loaded iframes hold up a page's load event. If your target uses loading=lazy iframes, stop waiting on content they don't need. --disable-subframes to skip loading --v8-max-heap-mb to configure max v8 heap size per browser/CDP conn github.com/lightpanda-i...github.comperf: Iframes with loading=lazy don't delay parent's "load" event by karlseguin · Pull Request #2895 · lightpanda-io/browserWhen an iframe has "loading=lazy" it no longer delays the parent's "load" event. It's still loaded (subject to --disable-subframes parameter). Many sites use loading=laz... 010
Lightpanda @lightpanda.bsky.social · 29/06/2026Your agent is paying for pixels it rarely looks at. agent-browser from @vercel.com defaults to Chromium but you can swap the engine to Lightpanda with one flag. On AssistantBench and GAIA benchmarks, Lightpanda came out ahead and quartered timeout. lightpanda.io/blog/posts/u...lightpanda.ioUsing Lightpanda with agent-browser - Blog | Lightpandaagent-browser drives Lightpanda over CDP with a one-flag switch. Here is how to get the most out of the integration, plus a demo script you can run today. 110
Lightpanda @lightpanda.bsky.social · 26/06/2026Lightpanda now fetches multiple URLs in a single command 3x faster, one flag ⚡ Same 4 pages - Sequential: 15.9s - Concurrent: 5.4s github.com/lightpanda-i... 111
Lightpanda @lightpanda.bsky.social · 24/06/2026Lightpanda Agent now runs with llama.cpp Open source agent, open source model, both running on your hardware. 001
Lightpanda @lightpanda.bsky.social · 19/06/2026Licensed to bench 🐼🏋️ We rebuilt our MCP tool surface, then gave the same tools to Lightpanda Agent. Same engine, time per task on GAIA: - Old MCP: 416s - New MCP: 219s - Native agent: 86s Cheaper and more accurate too 😎 5 iterations to get here. Full write up --> lightpanda.io/blog/posts/b...lightpanda.ioBenchmarking Lightpanda’s native agent - Blog | LightpandaWe learned that an agent’s tools matter more than its engine. We rebuilt our tool surface: the MCP is now far faster and more accurate, and a native agent built into the binary is faster still. 101
Lightpanda @lightpanda.bsky.social · 17/06/2026Introducing: Lightpanda Agent + PandaScript 4 years ago we said we'd rewrite the browser automation stack. Today we shipped it. > LLM at buildtime, not runtime > Talk to it in plain English > Get back a script you replay forever > No CDP serialization, no Playwright/Puppeteer, no Node/Python setup 332
Lightpanda @lightpanda.bsky.social · 10/06/2026Browsers waste time loading scripts one at a time. We shipped <link rel=preload as=script> support so Lightpanda now starts downloading blocking scripts up front instead of as the parser hits them. Old build: 1813ms New build: 606ms gist.github.com/katie-lpd/ae... 100
Lightpanda @lightpanda.bsky.social · 09/06/2026File uploads now work in Lightpanda! 🗃️ Attach a file to an input[type=file], submit, and Lightpanda encodes it as multipart/form-data, same as a real browser. github.com/lightpanda-i... github.com/lightpanda-i... 001
Lightpanda @lightpanda.bsky.social · 04/06/2026Headless browsing for agents lives or dies on knowing when a page is actually ready. Lightpanda now supports networkalmostidle as a --wait-until condition, so your agent moves the moment the page is effectively loaded. github.com/lightpanda-i...github.comAdd "networkalmostidle" to --wait-until parameter by karlseguin · Pull Request #2618 · lightpanda-io/browserJust config hookup, as the Frame._notified_network_almost_idle already exists (and is used by CDP). 001
Lightpanda @lightpanda.bsky.social · 03/06/2026We benchmarked Lightpanda for agents and learned the tool surface you hand the model matters as much as the engine underneath it. Here's what we're shipping because of it 🧵 lightpanda.io/blog/posts/b...lightpanda.ioHow should we benchmark Lightpanda for AI agents? - Blog | LightpandaWe ran Lightpanda, agent-browser, and browser-use through AssistantBench and GAIA Level 1 with Claude Sonnet 4.6 as the brain. The tool surface mattered more than the engine. 101
Lightpanda @lightpanda.bsky.social · 01/06/2026Lightpanda now implements the CookieStore web API 🍪 It's the modern async way to read and write cookies, instead of parsing document.cookie strings by hand. We also cleaned up cookie ownership, which removes a double-free risk on certain error paths so sessions stay stable when things go wrong. 001
Lightpanda @lightpanda.bsky.social · 27/05/2026Slack, crypto exchanges, live dashboards: all push real-time data through a WebSocket inside a Web Worker. Lightpanda can run that path now. Below: a Worker hitting Binance, BTC trades streaming into the terminal. PR: github.com/lightpanda-i... Code: gist.github.com/katie-lpd/4a... 011
Lightpanda @lightpanda.bsky.social · 21/05/2026New in Lightpanda this week 🧵 1. Accessibility.queryAXTree over CDP 2. External stylesheets fetched and parsed 3. fetch gets a --json flag All in the latest nightly: github.com/lightpanda-i...github.comGitHub - lightpanda-io/browser: Lightpanda: the headless browser designed for AI and automationLightpanda: the headless browser designed for AI and automation - lightpanda-io/browser 101
Lightpanda @lightpanda.bsky.social · 07/05/2026Lightpanda is now a browser backend in Hermes by Nous Research. Open source autonomous agent. Open source browser built for machines. It had to be done. Set Lightpanda as default with automatic Chrome fallback. github.com/NousResearch... 000
Lightpanda @lightpanda.bsky.social · 05/05/2026Worker support landed in Lightpanda. Fetch and XHR work inside Workers, importScripts shipped, scheduling shared with the main thread. Modern web apps run cleaner now. github.com/lightpanda-i...github.comMake Fetch and XHR usable from Worker by karlseguin · Pull Request #2317 · lightpanda-io/browserFollows previous changes to make a WebAPI worker-compatible by replacing any dependency on *Frame with *js.Execute, *Page and/or *Session. The changes here are relatively minor since most of the ex... 000
Lightpanda @lightpanda.bsky.social · 24/04/2026First user testimonial: "That’s one hell of a piece of software." Developerhub.io switched their prerender setup from Chrome to Lightpanda after finding us through open source. → Pages 4-6x faster → Load average down 10x → No more scheduled restarts lightpanda.io/blog/posts/h...developerhub.ioDeveloperHubCreate powerful beautiful documentation, hassle-free. DeveloperHub is hosted documentation portals service for Product and API Docs. Write your user guides, knowledge base, API and product documentati... 000
Lightpanda @lightpanda.bsky.social · 15/04/2026The web platform test flywheel is officially in motion 600k -> 1.4m in 1 week 000
Lightpanda @lightpanda.bsky.social · 10/04/2026Having fun benchmarking Chrome vs Lightpanda on agent-browser 🧨 000
Lightpanda @lightpanda.bsky.social · 08/04/2026We just added WebSocket support to Lightpanda Using libcurl's websocket capabilities instead of pulling in another dependency github.com/lightpanda-i...github.comWebSocket WebAPI by karlseguin · Pull Request #2063 · lightpanda-io/browserUses libcurl's websocket capabilities to add support for WebSocket. Depends on lightpanda-io/zig-v8-fork#167 Issue: #1952 This is a WIP because it currently uses the same connection pool used f... 011
Lightpanda @lightpanda.bsky.social · 02/04/2026Every tool in web automation runs on a browser engine. Until now, there was only one choice: Chromium. We built the second. We mapped the whole stack, and how changing the engine at the bottom ripples through every layer above it. lightpanda.io/blog/posts/w... 001