Orbit Lab · device interface concept · 2026-07-04
One button.
Your whole world fans out.
Hold the ∞ — on your pod, on your phone, same gesture — and your life fans out around it: sections first, apps second, release to launch. This page is a working prototype of the unified launcher, plus the research on why the pattern wins and the plan to ship it on both surfaces.
The phone · PWA
Hold ∞ → slide → release is the power path. A plain tap pins the wheel open for tap-tap browsing. The timer in the toast shows your press-to-launch time.
The pod · mini PC desktop
Identical wheel, identical colors, identical muscle memory — anchored to a single ∞ button in the middle of the taskbar instead of today's eight separate buttons with eight separate pies.
Receipts
This isn't a gimmick — it's 38 years of HCI research
Pie menus beat lists
Callahan, Hopkins, Weiser & Shneiderman, 1988Gestures become muscle memory
Kurtenbach & Buxton — marking menusThe outer edge is free real estate
Fitts's law corollaryTouch loves radial
Path (2011) · Apple Watch · Big MediumModern proof it scales
Kando · Fly-Pie · GNOME-Pie (2024–26)The limits are known too
design guardrailsWhy it fought you
The two builds today are two different products
You struggled to make either look right because they disagree at the foundation — different sections, different colors, different gestures. No amount of styling fixes a split brain. Here is the concrete audit:
| Pod desktop (bar.py) | Phone PWA (/pwz) | Orbit (this prototype) | |
|---|---|---|---|
| Sections | 8: Health, Home, Vault, Library, Mind, Studio, Connect, Media | 7: Photos, Files, Media, Health, Vault, Pupil, System | One canonical set, shared manifest |
| Truth | Lists apps that aren't installed (Frigate, Mattermost, Navidrome, BookStack…) — dead petals | Audited against the real stack ✓ | Install-aware: petals appear when the App Store installs them (try the toggle above) |
| Gesture | 8 separate buttons, each with its own little pie — no single brandable moment | One ∞ dome, but hold-only (undiscoverable) and tap mode half-built | One ∞; hold-slide-release AND tap-tap, equal citizens |
| Legibility | 11px Cairo labels, OK | 5–7px SVG labels — illegible; ring radius 280 clips off a 390px phone | ≥12px equivalent labels, wheel geometrically guaranteed to fit |
| Motion | Pie pops with no animation | Whole wheel scales in as one block | Per-petal fan unfold with stagger — the ad-ready moment |
| Forgiveness | Gap between slices = dead click | Gap + overshoot = lost selection | Nearest-petal hit testing; outer ring catches overshoot to the screen edge |
The plan
One system, three surfaces
1 · One manifest of truth
~half a daylib/dimensions.ts becomes the single source: 8 dimensions max, colors, icons, apps, core/optional flags. The pod serves it at /appstore/catalog (engine already exists) so both launchers filter by what's actually installed. Desktop's phantom-app list dies here.2 · Ship Orbit in the PWA
~1 day /pwz — keep the page carousel and app cards as the “browse” layer under the wheel. Add haptic ticks (already stubbed) and the launch timer as a delightful detail.3 · Port to the pod desktop
~1–2 daysbar.py already draws pie slices in Cairo — the hard part exists. Replace the 8 per-button pies with one center-anchored two-ring Orbit on the ∞ button, reading the same manifest. The 8 dimension buttons stay as the taskbar (they're good shortcuts); the ∞ becomes the hero.Result: press ∞ anywhere — pod, phone, tablet PWA — and the exact same wheel opens with the exact same directions. The muscle memory you build on the couch works at the desk. That is the demo that doesn't look like Windows, doesn't look like a NAS dashboard, and fits “your whole digital life, one press away.”
Branding the gesture
It needs a name people can say out loud
Orbit
recommendedBloom
Halo
Beyond the launcher
Five ways to make it unmistakably ours
Petals tell the truth
status-awareThe first bloom
onboardingPupil at the center
v2Haptic grammar
feelOne wallpaper, two screens
cheap winWhat I need from you
MarkSOURCES · Callahan et al. 1988 (ACM CHI, pie vs linear) · Kurtenbach & Buxton (marking menus) · kando.menu · bigmedium.com “Touch Means a New Chance for Radial Menus” · NN/g expandable menus