3.92″ AMOLED · 1080 × 1240 · ~420 ppi · touch · BBQ20 keyboard + trackpad · CM5 16 GB
Screens are drawn at the panel's true 1080:1240 aspect. Text is sized to a 45 × 25 character grid — that's a ~3 mm cell, the smallest that stays readable at arm's length on a 2.6″-wide panel. Every screen below fits that budget; anything needing 80 columns is out.
Portrait is the whole design constraint: it's taller than it is wide, so this is a stack, not a desktop. One app fills the screen. Workspaces are swipes, not windows.
1 · Home. Not a launcher — a status glance. The line that matters is the top one: whether anything actually needs you. Everything else is ambient. Space-bar-hold is push-to-talk, because on a device this size the fastest input is your voice.
2 · Chat. The one app nobody sells, so we build it. Three lanes — me, Codex, Fable — as collapsible threads, not tabs. Offline it just appends to the outbox and the header goes amber instead of green; no error, no lost message, because our bridges are already file queues.
3 · Printer. A remote for the CrowPi2 over Tailscale. Deliberately verbs, not settings — "send this conversation to paper" is the thing you'll actually want on the couch. Shows the roll and the next scheduled slip so the four-a-day rotation is never a surprise.
4 · Work. Not an inbox — a triage list, sorted by who's blocked on you. Read-only by default, exactly like the work bridge: you can see and draft, but sending as you needs a deliberate second action. The alarm nobody's looking at gets its own footer.
5 · Book. Read-only on purpose. A pocket device should never be able to place an order — one bad thumb on a train is not a risk worth carrying. It shows state and research progress; the red footer is a standing promise, not a setting.
6 · Shell. The escape hatch, not the main interface. Mosh + tmux into any of the four machines. The action bar becomes the keys a BBQ20 can't reach — tab, ctrl, esc — because that's what actually makes a terminal usable with thumbs.