Skip to content

Architecture

How GlassineOS is put together. Pages here describe the design; code-level details live in each repository's own docs/ and are linked from here.

Layer What Varies with
Bootstrap bootloader, partition layout, recovery, flashing device
Kernel mainline fork with device patches, device trees SoC family, board
Firmware vendor firmware extracted from the device device (never redistributed)
E-ink engine drives the panel, chooses refresh modes, takes hints from apps display pipeline
Desktop sway with e-ink patches, shell, settings, keyboard nothing (device config only)
Distribution Alpine base, our package and Flatpak repositories, images, updates release

Pages: Boot flow.

Planned pages: e-ink engine and its buffer protocol, the e-ink hint protocol, update model, storage and encryption, recovery, package repositories and signing.