Lightpanda: the headless browser designed for AI and automation
★ 41,751⑂ 2,080👁 101⑃ 3,872● 641▤ 26◈ 0
41,751
stars
+99+879+5,742
2,080
forks
101
watchers
3,872
prs
641
issues
26
releases
0
discussions
README
Lightpanda Browser
The headless browser built from scratch for AI agents and automation.
Not a Chromium fork. Not a WebKit patch. A new browser, written in Zig.
16x lighter and 9x faster than Chromium.
 
Benchmarks
Requesting 933 real web pages over the network on a AWS EC2 m5.large instance.
See benchmark details.
| Metric | Lightpanda | Headless Chrome | Difference |
| :---- | :---- | :---- | :---- |
| Memory (peak, 100 pages) | 123MB | 2GB | ~16x less |
| Execution time (100 pages) | 5s | 46s | ~9x faster |
Quick start
Install
Package Managers
Latest nightly from Homebrew:
console
brew install lightpanda-io/browser/lightpanda
Latest nightly from Arch Linux User Repository:
console
yay -S lightpanda-nightly-bin
Download from the nightly builds
You can download the last binary from the nightly
builds for
Linux and MacOS for both x86_64 and aarch64.
For Linux
console
curl -L -o lightpanda https://github.com/lightpanda-io/browser/releases/download/nightly/lightpanda-x86_64-linux && \
chmod a+x ./lightpanda
Verify the binary before running anything:
console
./lightpanda version
Linux aarch64 is also available
If you use Nix, you can run Lightpanda directly from the flake without downloading a binary:
console
nix run github:lightpanda-io/browser -- --help
Or pin it as an input in your own flake:
nix
{
inputs.lightpanda.url = "github:lightpanda-io/browser";
}
Note: The Linux release binaries are linked against glibc. On musl-based Linux distributions (Alpine, etc.) the binary fails with cannot execute: required file not found because the glibc dynamic linker is missing. Use a glibc-based base image: the current release binaries need glibc 2.35 (x86_64) or 2.38 (arm64), so debian:bookworm-slim (2.36) is fine on x86_64 but too old for arm64 — use FROM ubuntu:24.04, FROM debian:trixie-slim, or FROM debian:forky-slim there — or build from sources.
Android / Termux: there is no native Android build. The Linux aarch64 binary needs the glibc loader (/lib/ld-linux-aarch64.so.1), which Android's Bionic libc does not provide, so it fails with the same cannot execute: required file not found error.
For MacOS
console
curl -L -o lightpanda https://github.com/lightpanda-io/browser/releases/download/nightly/lightpanda-aarch64-macos && \
chmod a+x ./lightpanda
MacOS x86_64 is also available
For Windows + WSL2
Lightpanda has no native Windows binary. Install it inside WSL following the Linux steps above.
WSL not installed? Run wsl --install from an administrator shell, restart, then open wsl.
See Microsoft's WSL install guide for details.
Your automation client (Puppeteer, Playwright, etc.) can run either inside WSL or on the Windows host. WSL forwards localhost:9222 automatically.
Install from Docker
Lightpanda provides official Docker
images for both Linux amd64 and
arm64 architectures.
The following command fetches the Docker image and starts a new container exposing Lightpanda's CDP server on port 922Top issues
#3156Lightpanda clients are currently attacking Haskell infrastructure23 comments · 2026-08-06#882multi contexts and multi pages is not supported9 comments · 2025-07-11#2939Use as a C library8 comments · 2026-07-14#1096Multi-context & multi-page environment7 comments · 2025-09-28#1904Fatal: Docker Container fails on boot on Synology NAS5 comments · 2026-03-18#1370fatal on arm64 which is 64k page kernel5 comments · 2026-01-15#2140Support screencast (useful for agent-browser dashboard mode)4 comments · 2026-04-11#349wpt: NodeList-static-length-getter-tampered tests are too slow and CPU heavy4 comments · 2025-01-08
Latest release
1.0.3 1.0.3 2026-11-05Behavior changes - serve: the --http-max-concurrent default now follows --cdp-max-connections (8× it, between 40 and 256). With the default 16 connections it is 128. - fetch --dump markdown now asks the server for markdown (Accept: text/markdown,...). A text/markdown response is dumped as-is. Not sent with --dump-selector, --wait-selector or --wait-script. - Accessibility.getPartialAXTree now honors fetchRelatives, as Chrome does: it returns the node and its relatives, no longer the whole subtree. Use getFullAXTree or getChildAXNodes for a subtree. - DOM.querySelector with no match now ret
相关报道 (5)
Pasquale Pillitteri2026 年抓取互联网的 10 个 GitHub 仓库 (附真实星标)2026-06-30新浪财经62天 21149 star:Make Any Website Your CLI——这个工具今天在 GitHub 爆了2026-05-16腾讯新闻给OpenClaw开天眼!解决了10个跨境电商网站爬虫难题2026-03-03Amazon Web Services (AWS)Dify集成Amazon Bedrock AgentCore Browser 实现更强大的信息获取和分析能力2025-12-0336Kr“逃离GitHub”,开发者接连出走后怒批:前端不友好、体验直线下降、内部工程文化已“烂掉”2025-12-01
News & coverage (14)
Hacker NewsShow HN: Lightpanda, an open-source headless browser in Zig▲ 319 · 137 comments · 2025-01-24Hacker NewsLightpanda: Headless browser designed for AI and automation▲ 154 · 1 comments · 2025-01-24note[GitHub Daily] Rust-based headless browser moli debuts, agent-desktop tops for 2 consecutive days with +3,792 — 2026-11-042026-11-03Tom's Hardware on MSNDeveloper builds a complete Intel 486 PC emulator in a browser2026-10-31azcentral.comSanad Browser Introduces Saudi-Developed Open-Source Browser for Windows2026-10-30GIGAZINEGitHub Copilot now supports browser operations within VS Code, allowing the AI agent to open and test web applications.2026-07-02githubBrowser tools for GitHub Copilot in VS Code are generally available2026-07-01BetaNewsTVAddons launches Feeds for Git Browser, making it easy to share lists of favorite Kodi addons2018-04-24BetaNewsTVAddons releases new standalone Git Browser for Kodi2018-02-06NeoTeoNFS Underground 2 browser: public repo archived2026-11-10