lightpanda-io/browser

Zig 언어로 처음부터 작성된 헤드리스 브라우저로, Chromium의 파생 버전이 아니며 AI 에이전트 및 자동화용으로 특화되었습니다. Puppeteer / Playwright의 CDP 인터페이스와 호환되며, MCP 서버와 자연어로 브라우저를 제어하는 에이전트 모드를 내장하고 있습니다.

Zig 언어로 처음부터 작성된 헤드리스 브라우저로, Chromium의 파생 버전이 아니며 AI 에이전트 및 자동화용으로 특화되었습니다. Puppeteer / Playwright의 CDP 인터페이스와 호환되며, MCP 서버와 자연어로 브라우저를 제어하는 에이전트 모드를 내장하고 있습니다.

스타 수 38399 (+626 / 24시간)

이유

  • 공식적으로 AWS m5.large 인스턴스에서 실제 웹 페이지 100개를 요청했을 때 피크 메모리 123 MB, 소요 시간 5초로, 헤드리스 Chrome의 2 GB, 46초와 비교됨
  • lightpanda agent 모드와 브라우저가 동일한 프로세스에서 실행되며, 내비게이션, 클릭, 양식 작성, 구조화된 데이터 추출을 수행함. 세션은 /save 명령어로 PandaScript 스크립트로 내보낼 수 있으며, 이후 lightpanda run으로 재생하여 모델을 호출하지 않음
  • MCP는 stdio 또는 HTTP를 통해 작동함. HTTP 모드에서는 각 연결이 독립적인 페이지, 쿠키 및 메모리를 가지며, 여러 에이전트가 동일한 세션을 격리하거나 공유할 수 있음. fetch 명령은 웹 페이지를 직접 Markdown 또는 구조화된 데이터로 변환함

사용법

  • brew install lightpanda-io/browser/lightpanda를 사용하거나, Linux / macOS용 nightly 바이너리를 다운로드하거나, Docker 이미지 lightpanda/browser를 사용함
  • ./lightpanda fetch --obey-robots --dump markdown <URL>; ./lightpanda serve로 CDP 서비스를 시작하여 Puppeteer가 연결함; MCP 설정에서 command는 lightpanda를, args는 ["mcp"]를 가리킴
  • 에이전트 모드는 Anthropic, OpenAI, Gemini, OpenRouter, Ollama 등을 지원하며, --no-llm 옵션으로 순수 REPL 모드로 진입할 수 있음

리스크

  • 기본 설정으로 사용량 원격 측정이 전송되며, LIGHTPANDA_DISABLE_TELEMETRY=true로 비활성화할 수 있음. 네이티브 Windows 버전(WSL 사용) 및 Android 버전이 없으며, Linux 바이너리는 glibc가 필요함
  • 완전한 브라우저가 아니며, Web 플랫폼 호환성은 공식 WPT 결과를 기준으로 함. 라이선스는 AGPL-3.0이므로 자체 서비스에 내장할 경우 주의가 필요함. 저장소는 2023년부터 존재했음

열기

Trendshift(GitHub Trending 快照)

최신 AI 소식 보기