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モードでは、各接続が独立したページ、Cookie、メモリを持ち、複数のエージェントがセッションを分離または共有できます。fetchコマンドにより、ウェブページを直接Markdownや構造化データに変換できます
使い方
- brew install lightpanda-io/browser/lightpanda、またはLinux / macOSのナイトリーバイナリをダウンロード、あるいは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年前から存在しています