- Canvas 2D, hand-drawn
- The plate, guilloché and chapter ring are pre-rendered once; each frame composites them and redraws only what moves.
- Batched paths
- All 480 bezel ticks are grouped into five Path2D strokes per frame, one per state.
- Curved type
- Leader names are set letter by letter along the arc and stay upright on both halves of the dial.
- Adaptive quality
- If drawing keeps taking longer than 12 ms a frame, the canvas resolution steps down. Paused in hidden tabs and while you read below.
- Display APIs
- Fullscreen, Screen Wake Lock and a slow drift against burn-in for Ambient mode; ResizeObserver keeps the dial sharp at any size.
- Zero-dependency server
- Plain Node: one poll loop, Server-Sent Events fan-out, gzip and ETags, atomic JSON writes.
- Hand-built burns
- Version-0 transactions with burnChecked and a memo, encoded without an SDK; sign-in verified with ed25519 from node:crypto.
- Typography
- Fraunces for the dial and numerals, IBM Plex Mono for the data. Night and Day themes (press T).