browser

Lightpanda: the headless browser designed for AI and automation

24 articles 16.2k View on GitHub ↗
24 articles
How Lightpanda Implements Request Interception with Authentication Handling

Discover how Lightpanda handles authentication with request interception. Learn how it pauses HTTP requests, dispatches events, and enables remote clients to manage credentials via CDP Fetch.

deep-dive
Mar 14, 2026
How the Network Domain in Lightpanda Captures HTTP Response Data

Learn how Lightpanda's Network domain captures HTTP response data using incremental buffers and on-demand retrieval via the Network.getResponseBody command.

internals
Mar 14, 2026
How Lightpanda Handles Security Origins and Secure Contexts: Implementation Deep Dive

Discover how Lightpanda implements security origins and secure contexts for robust browser security. Learn about origin tracking and enforcement via Chrome DevTools Protocol.

deep-dive
Mar 14, 2026
Lightpanda Telemetry System Architecture: Modular Event Tracking in Zig

Explore the modular Lightpanda telemetry system architecture. Discover how the Zig event pipeline uses a facade pattern for flexible, compile-time provider swapping and runtime disabling.

architecture
Mar 14, 2026
How the Page Domain Manages Navigation and Frame Trees in Lightpanda

Discover how Lightpanda's Page domain masterfully handles navigation and frame trees. Explore its hierarchical struct, async callbacks, and efficient frame management.

internals
Mar 14, 2026
How Lightpanda Handles Cookies and Storage via the Chrome DevTools Protocol

Discover how Lightpanda manages cookies and storage using the Chrome DevTools Protocol. Access HTTP cookies, localStorage, and sessionStorage with this efficient solution.

how-to-guide
Mar 14, 2026
Lightpanda Fetch Mode vs Serve Mode: Understanding the Difference

Understand Lightpanda fetch mode vs serve mode. Fetch performs single page retrieval, while serve launches a persistent CDP server for interactive browser automation.

deep-dive
Mar 14, 2026
How Lightpanda Implements JavaScript Execution via the CDP Runtime Domain

Learn how Lightpanda executes JavaScript using the CDP Runtime domain. Discover the V8 inspector session and Zig based Local.compileAndRun function for efficient script compilation and execution.

how-to-guide
Mar 14, 2026
How Lightpanda's Node Registry Functions Within the DOM Implementation

Discover how Lightpanda's node registry assigns stable IDs to DOM nodes and creates bidirectional lookups for Zig pointers and Chrome DevTools Protocol integration.

internals
Mar 14, 2026
How Lightpanda Manages Concurrent Connections and Threading

Discover how Lightpanda manages concurrent connections and threading using libcurl multiplexing connection pools and atomic operations for efficient high-throughput concurrency.

internals
Mar 14, 2026
Architecture of Lightpanda's HTTP Client Using libcurl: Core Components and Data Flow

Explore the architecture of Lightpanda's HTTP client, a type-safe Zig wrapper around libcurl. Understand its core components and data flow for efficient network requests.

architecture
Mar 14, 2026
How Lightpanda's CDP Command Dispatch System Works: Zero-Cost Routing in Zig

Discover how Lightpanda's CDP command dispatch system uses zero-cost routing in Zig to efficiently process JSON-RPC messages through compile-time bit-casting and domain-specific handlers.

internals
Mar 14, 2026

Have a question about this repo?

These articles cover the highlights, but your codebase questions are specific. Give your agent direct access to the source. Share this with your agent to get started:

Share the following with your agent to get started:
curl -s "https://instagit.com/install.md"

Works with
Claude Codex Cursor VS Code OpenClaw Any MCP Client

Maintain an open-source project? Get it listed too →