Status
Early foundation work is in place: the Rust workspace, capability system, ownership boundaries, and continuous integration gates.
HTML -> DOM -> Style -> Layout -> Display list -> Scene -> GPUGPU-first browser
Panther owns the browser product experience: windows, tabs, profiles, settings, and orchestration. Purr owns the web platform pipeline underneath it.
Status
Early foundation work is in place: the Rust workspace, capability system, ownership boundaries, and continuous integration gates.
HTML -> DOM -> Style -> Layout -> Display list -> Scene -> GPUShape
Rendering is designed around a GPU pipeline and stable frame times.
Panther and Puma share engine concepts while keeping product interfaces separate.
Subsystem ownership, dependencies, activation, and release behavior are explicit.
Architecture
Panther owns the desktop browser experience. Purr owns the web platform pipeline underneath it. The split keeps product decisions visible instead of mixing them into rendering internals.
GPU-first
PurrThe rendering path is shaped around DOM, style, layout, display lists, scene construction, and GPU composition from the beginning.
Shared engine
PumaPanther and Puma can share core document concepts while keeping desktop windows, profiles, tabs, and settings separate.
Explicit ownership
CapsSubsystems declare their dependencies, lifecycle, activation, and release behavior instead of hiding product boundaries in glue code.
Native shell
RustThe target is a portable desktop app for Linux, macOS, and Windows without shipping an embedded browser as the product.
Milestones
Panther is still in early foundation work. The useful thing to show is not a fake browser surface; it is the path from ownership boundaries to visible pages.
Workspace shape, capability contracts, ownership checks, and CI gates.
A desktop shell that can own windows, routes, state, and product-level commands.
The rendering engine produces visible output through the scene and GPU path.
Tabs, profiles, settings, and browser interaction start to become real product surfaces.
The engine and product shell meet on enough web content to drive compatibility work.
Current foundation
Rust workspace boundaries are established.
Capability registration describes subsystem contracts.
Ownership and dependency rules are checked continuously.
Product shell and engine responsibilities stay separate.