The Operator’s Cockpit is a 14-part deep dive into how you actually drive a running GopherTrunk — from a phone browser against a Raspberry Pi, or from a full-screen terminal over SSH. The engine decodes and records on its own; this series is about the two front-ends that let a human watch it, listen to it live, and change it safely — a React SPA baked into the single Go binary and a Bubbletea TUI, both speaking the same REST + Server-Sent-Events API.

Where Recording, Composition & Streaming covered turning a decoded call into a file and a live audio feed, this series is the surface on the other end of that feed: the live audio cockpit with its AudioWorklet ring buffer, the spectrum and constellation canvases, the map, and write-mode config. And where RF Scope ended on a “scene cockpit,” this is the cockpit pattern generalized — one API contract, two renderers.

Every post reads three ways: a TL;DR + cheat-sheet for skimmers, bold headers, tables, and diagrams for the medium read, and full prose with real code for the deep read.

New here? The Web console and TUI operator docs show the finished surfaces; this series is how they’re built.<p class="post-list__empty">No posts in this series yet — check back soon.</p><p class="blog-feed-link"> See all deep dives or subscribe via RSS. </p>