zepraEngine Subsystem
The high-level Browser Window and UI Integration layer. Manages tabs, multi-process navigation, history, and user sessions.
Core Systems
Browser Window
Orchestrates the main native UI shell (tabs, omnibox, toolbar) using platform-specific GUI toolkits.
Tab Manager
Handles creation, destruction, suspension, and IPC communication for isolated WebContents instances.
Navigation Controller
Manages the state machine for HTTP navigations, redirects, and document load lifecycles.
History Manager
Back/Forward cache (BFCache) handling and cross-session persistence of browsing data.
Download Manager
Coordinates background file transfers with the Networking stack, exposing progress natively.
Session Manager
Isolates cookies, indexedDB, and local storage on a per-profile or incognito mode basis.
Process Orchestration
┌────────────────────────────────────────────────────────┐
│ zepraEngine (Main Process) │
│ │ │
│ ┌───────────────┐ │ ┌───────────────┐ │
│ │ Browser GUI │─────────┼─────────│ Navigation │ │
│ └───────────────┘ │ └───────────────┘ │
│ │ │
│ IPC Router & Hub │
└────────────────────────────┬───────────────────────────┘
│
Multi-Process Comm (Pipes/Shared Memory)
┌────────────────────────────▼───────────────────────────┐
│ ┌─────────────┐ ┌─────────────┐ ┌─────────────┐ │
│ │ Render PID 1│ │ Render PID 2│ │ GPU Process │ │
│ └─────────────┘ └─────────────┘ └─────────────┘ │
│ Site-Isolated WebContents │
└────────────────────────────────────────────────────────┘