glyph · demos
Four surfaces, nothing mocked.
The glyph repo ships five runnable examples. Not tabbed showcases — each one composes a real surface from many components and earns its keystrokes. The animations below are recorded directly from the binaries running in the repo. Source links land on the real files; the run commands work in a fresh clone.
How the GIFs were recorded
A snap tag drives the model through scripted scenes.
Each example ships a normal interactive entry point under cmd_main.go and a scripted tour under snap.go, gated by a glyph_demo_snap build tag. The snap binary walks the same model through a sequence of Update() calls, clears the terminal between scenes, and sleeps so asciinema captures each as a distinct frame. The dashboard tour sorts a column, opens a row, switches tabs, and types into a filter modal. The chat tour types a message, watches the spinner, lands a reply, then opens the command palette, the save dialog, and the model picker. The log tour seeds a buffer, switches level filter, opens the source picker, types a search, and pauses the stream. The file-explorer tour walks the tree, expands a directory, and previews three different file types — Go, Bash, and JSON — each tokenizing through a different code-view dialect.
# normal interactive run
go run ./examples/dashboard
# scripted scene tour for recording
go build -tags glyph_demo_snap -o /tmp/dashboard-snap ./examples/dashboard
asciinema rec -c /tmp/dashboard-snap --rows 36 --cols 140 dashboard.cast
agg --theme monokai --font-size 14 dashboard.cast dashboard.gif