← All projects

compositor · development

ViewTop

A Wayland compositor that makes windows, input and presentation addressable parts of the system.

No public release observedSource declaration: 0.1.0License: AGPL-3.0-or-later

Introduction reviewed 2026-10-15 · Information collected 2026-10-15

ViewTop is the compositor used by the Pixel development session. It owns the scene that reaches the display: client windows, placement, input routing, lock surfaces, capture and rendering. Membrane is its conceptual name; the repository and compatibility interfaces still use ViewTop.

The same scene for a hand and an agent

A person can move through the canvas by touch or pointer. An agent can address windows through typed scene operations. Both reaches use the compositor's geometry and ownership rather than a second reconstruction of where applications might be.

Physical contact and synthetic touch retain different origins. They may reach an ordinary Wayland client through compatible input paths, while only physical contact can supply evidence that a person touched the device.

Presentation can carry character

The Woven appearance builds threads and floral forms around application surfaces, then settles. Focus and attention can reveal a finished surface without replaying its arrival. Ornament has a finite lifetime and remains subordinate to readable content, geometry and input.

Authority at the glass

Sessiond decides session policy; ViewTop enforces and acknowledges the display-side facts. Capture, selections and input have their own admission paths. The renderer does not acquire authority merely by drawing a control.

What remains open

  • Physical resize, popup, small-pane and wider capture acceptance remain open.
  • Remote desktop viewing, remote control and a second display are distinct capabilities with separate acceptance.
  • The in-process Flutter shell remains unfinished; current sessions use the separate QuickShell path.
Documentation and evidence record

Source CI observed for this documentation revision: not-observed. Application builds and device acceptance are separate evidence.

Documentation owner: Fimeg/souveraine-viewtop
Repository revision: c3d470a2afb2c496f87f3032a5217c1b5f8d0ce4
Document: public-docs/viewtop.md
Document SHA-256: 583535e524bf42dbad0a18dfb380c9bd25f02b7fa4d17aad02308b849aa4e198

  • Compositor, protocols and input: crates/compositor/
  • Interaction and rendering owners: README.md

The separately published source projection is at 52700e924eda287f3e730a31b23d50b93f36ed3e. It can differ from the documentation source revision.