The boat's face: an 11-screen marine cockpit web app with a hand-built S-52 chart plotter.
The custom cockpit that replaced Grafana as Maracaibo’s UI: a web app (Lit web components) running full-screen as a Chromium kiosk on the helm’s 7” display and as an ordinary web app on any phone onboard. Eleven screens — from a mode-aware glance and a digital-twin hull view to fuel, engines, electrical, weather, cameras, motion and a full chart plotter — built on one hard rule: the dashboard reads SignalK only. If a value isn’t on the bus, the fix goes upstream, never a bypass; controls go back out as token-gated SignalK PUTs with confirmation.
Two screens carry the most work. The Chart tab is a hand-built S-52 plotter on MapLibre GL rendering the boat’s real S-57 vector chart — proper buoy and light symbols with sector arcs, depth bands and safety contour, day/dark/night themes — with overlays for the depth-coloured own track, anchor swing circle, GPX import that round-trips with OpenCPN, SignalK routes with an activate-for-navigation manager, replay of saved passages, and a GFS wind-and-rain field with a 47-hour scrubber that shows the model-run age so a stale forecast is obvious. The Motion tab is a live 3D boat rocking in real time to the attitude sensor, with comfort gauges and a scrubber that re-enacts saved passages against the sea state DMI claimed at the time.
Everything heavy is bundled and lazy-loaded, because the boat has no dependable internet — the app must work at sea. Route planning deliberately stays in OpenCPN. The steady stream of tweaks — weather cards, touch fixes, chart upgrades — publishes as posts below rather than pages.
A first version of this page — the wording will get another pass.