Mã nguồn mở bởi lightpanda-io
Lightpanda là trình duyệt headless (không giao diện) viết mới từ đầu bằng Zig, dành cho AI agent và tự động hoá web. Trình duyệt chạy JavaScript như trình duyệt thật, mở cổng CDP để Puppeteer, Playwright điều khiển, và có sẵn chế độ agent, máy chủ MCP cho trợ lý AI.
Kiểm tra tự động ngày 04/11/2026 từ dữ liệu GitHub, OSV.dev và docker-compose. Đây không phải chứng nhận bảo mật; Tino không phát triển hay bảo trì repo này.
Phần lớn website hiện nay dựng nội dung bằng JavaScript, nên muốn thu thập dữ liệu hay tự động hoá thao tác thì cần một trình duyệt thật chạy được script. Chạy trình duyệt desktop đầy đủ ở chế độ headless trên máy chủ thì tốn RAM, CPU và khó đóng gói khi cần nhiều phiên cùng lúc. Lightpanda được viết lại từ đầu cho đúng việc này: không dựa trên Chromium, Blink hay WebKit, không có engine vẽ đồ hoạ.
Bên trong, Lightpanda dùng v8 để chạy JavaScript, html5ever để phân tích HTML và libcurl để tải trang. Trình duyệt hỗ trợ DOM API, XHR, Fetch, cookie, header tuỳ chỉnh, proxy, chặn request mạng, chặn quảng cáo và tuỳ chọn tôn trọng robots.txt (--obey-robots). Các công cụ tự động hoá kết nối qua giao thức CDP hoặc WebDriver BiDi, mặc định ở cổng 9222.
Ngoài vai trò máy chủ CDP, Lightpanda có lệnh fetch để xuất nhanh một trang, chế độ agent điều khiển trình duyệt bằng LLM (Anthropic, OpenAI, Gemini, Mistral, OpenRouter, Ollama…) và máy chủ MCP qua stdio hoặc HTTP. Phiên làm việc ở chế độ agent lưu được thành PandaScript, tức JavaScript thường chạy lại bằng lệnh lightpanda run mà không cần gọi mô hình.
Dự án theo giấy phép AGPL-3.0 và mặc định gửi dữ liệu sử dụng (telemetry) về nhóm phát triển; tắt bằng biến LIGHTPANDA_DISABLE_TELEMETRY=true. Mức độ tương thích với chuẩn web được công bố qua kết quả Web Platform Tests trên trang của dự án.
apt update && apt install -y docker.io docker-compose-v2 git
systemctl enable --now dockerdocker run -d --name lightpanda -p 127.0.0.1:9222:9222 lightpanda/browser:latestws://127.0.0.1:9222 (cổng CDP, chỉ truy cập từ chính VPS) (thay IP-VPS bằng địa chỉ IP của VPS). Nên gắn tên miền và SSL trước khi dùng thật.
Lệnh cài ứng dụng chép từ README của dự án. Đọc trước khi chạy trên máy chủ thật.
| Biến | Ý nghĩa |
|---|---|
LIGHTPANDA_DISABLE_TELEMETRY | Đặt true để tắt gửi dữ liệu sử dụng; mặc định telemetry đang bật |
LIGHTPANDA_DISABLE_CORE_DUMP | Đặt giá trị bất kỳ để không ghi file core dump khi trình duyệt bị lỗi |
ANTHROPIC_API_KEY, OPENAI_API_KEY, OPENROUTER_API_KEY… | Khoá API cho chế độ agent; lightpanda agent tự nhận nhà cung cấp theo khoá đang đặt, hoặc chọn bằng --provider |
OPENAI_BASE_URL | Trỏ chế độ agent tới máy chủ tương thích OpenAI, ví dụ gateway nội bộ |
VERTEX_API_KEY, GOOGLE_CLOUD_PROJECT | Dùng Google Vertex AI cho chế độ agent |
README không nêu quy trình cập nhật riêng cho bản Docker. Image dùng thẻ latest; bản binary là bản nightly tải lại từ trang Releases. README cũng không nêu volume hay thư mục dữ liệu nào cần sao lưu.
README ghi client tự động hoá như Puppeteer, Playwright kết nối qua cổng CDP, và chỉ đưa ví dụ cụ thể cho Puppeteer. Với Playwright, bạn nên chạy thử script của mình trước, vì Lightpanda chưa có đủ mọi Web API.
AGPL-3.0 yêu cầu công bố mã nguồn khi bạn sửa Lightpanda rồi cho người khác dùng bản đã sửa qua mạng. Chạy bản gốc làm công cụ nội bộ thường không phát sinh nghĩa vụ này, nhưng nếu đưa vào sản phẩm thương mại thì nên hỏi tư vấn pháp lý. Người đóng góp mã cho dự án phải ký CLA.
Không có bản Windows gốc. Bạn cài WSL2 rồi làm theo hướng dẫn cho Linux; WSL tự chuyển tiếp localhost:9222 nên script chạy trên Windows vẫn kết nối được.
Có. Mặc định Lightpanda gửi dữ liệu sử dụng (telemetry). Đặt LIGHTPANDA_DISABLE_TELEMETRY=true để tắt.
Có. Image chính thức có cả bản amd64 và arm64.
Tino không phát triển, không sở hữu và không liên kết với Lightpanda Browser hay nhóm phát triển lightpanda-io. Tên, logo và nhãn hiệu thuộc về chủ sở hữu tương ứng; việc nhắc tới chỉ để mô tả, không có nghĩa là dự án xác nhận hay hợp tác với Tino.
Lightpanda Browser được phân phối theo giấy phép AGPL-3.0 của nhóm phát triển. Tino không bảo đảm về tính năng, bảo mật hay mức độ phù hợp của phần mềm; bạn tự chịu trách nhiệm khi cài đặt, cấu hình và sử dụng.
Lệnh cài và thông tin trên trang lấy từ tài liệu công khai của dự án tại thời điểm cập nhật và có thể đã thay đổi. Đọc tài liệu chính thức và sao lưu dữ liệu trước khi chạy trên máy chủ thật.