Skip to content

KN-86 Prototype References

Sibling of: ../inspiration/ Purpose: Concrete build references — the candidate tech stacks for the application runtime and the concrete physical-build references for the hardware deck.

This folder is the build-it companion to ../inspiration/ — where inspiration tells you what the device should feel like, prototype tells you what to actually build it from. Same placement rules: lives at the repo root, outside ../../, not rendered by the Starlight sync, but versioned in git.

The split is deliberate. Many of these entries (Bubble Tea, Lip Gloss, QRPπ) are referenced from per-project decisions in the KN-86 codebase and from concrete spec/ADR work; they earn their own folder. Many of the inspiration entries are mood-board / pattern-library / “what should the user feel” references that live in spec-adjacent design conversations rather than in build-it work; they stay in inspiration/. The boundary isn’t strict — every prototype entry also carries aesthetic implications, every inspiration entry also has implementation hints — but for navigation purposes the split is useful.

Software stack — candidate frameworks & libraries

Section titled “Software stack — candidate frameworks & libraries”
ReferenceStackOne-lineFile
Bubble TeaGo / Charm stackThe Elm-architecture TUI framework. Default candidate for the KN-86 application runtime.bubble-tea.md
Lip GlossGo / Charm stackCSS-like declarative styling/layout for terminals. Default pair with Bubble Tea.lip-gloss.md
termbox2C99, single-headerMinimal C terminal I/O library; the lightweight C-core alternative if Go integration costs prove too high.termbox2.md
asciinatorPython / techniqueHalfblock () + 24-bit color image-rendering technique. The canonical reference algorithm for “image in the terminal.”asciinator.md

keyboard-decision.md — ⭐ the decided keyboard for KN-86 is the Ferris Sweep, ordered from holykeebs per the Buyer’s Guide BOM checklist. The decision supersedes the custom-31-key preferred path in ADR-0024; custom-keyboard knowledge is archived to ../research/.

ReferenceRoleFile
Keyboard decisionThe decision document — Ferris Sweep over custom; 31 → 34 keys; QMK + Vial firmware; archived custom-build knowledgekeyboard-decision.md
Ferris Sweep — holykeebsThe product entry for the chosen keyboardferris-sweep.md
holykeebs Buyer’s GuideThe order configuration matrix → BOM checklistholykeebs-buyers-guide.md

Hardware deck — physical build references

Section titled “Hardware deck — physical build references”
ReferenceTypeOne-lineFile
QRPπSingle canonical buildAll-in-one weatherproof digital-mode radio deck in a Pelican 1170 case. Closest single existing build to KN-86’s hardware structure.qrp-pi.md
Pelican 1170 print modelsPrint-model libraryCollected community-printable inserts, foam organizers, panel-mount templates for the Pelican 1170. Parametric starting points.pelican-1170-prints.md
Printables cyberdeck searchBroad gallery130+ printable cyberdeck builds across handheld / clamshell / Pelican / Steam-Deck-shell / retrofit categories. Form-factor mood board.printables-cyberdeck-search.md

The full consolidated KN-86 Deckline brief (software north star + hardware prototype path + v0.1 ship list) lives in the inspiration folder’s index.md. This folder doesn’t carry its own synthesis — the brief reads across both folders.

prototype/
├── index.md ← this file
├── keyboard-decision.md ← ⭐ the decision: Ferris Sweep, not custom
├── ferris-sweep.md
├── holykeebs-buyers-guide.md
├── bubble-tea.md
├── lip-gloss.md
├── termbox2.md
├── asciinator.md
├── qrp-pi.md
├── pelican-1170-prints.md
├── printables-cyberdeck-search.md
└── screenshots/
├── README.md
├── ferris-sweep-product.jpg
├── ferris-sweep-trackpoint-1.webp
├── ferris-sweep-trackpoint-2.webp
├── ferris-sweep-trackball.webp
├── bubbletea.gif
├── lipgloss.png
├── termbox2.gif
├── qrp-pi.png
├── pelican-1170-search.png
└── printables-cyberdeck-search.png