Web app
The web app at app.stellaloop.com is a dense, keyboard-first interface in the Linear family: fast navigation, a command palette from day one, and realtime everywhere. It is designed for desktop-class screens (it degrades gracefully to about 900 pixels wide; there is no phone layout), and it ships dark — a light theme is architecture-ready but not yet designed.
Realtime by default
Everything you watch is a live subscription: running loops, working agents, moving scores, arriving signals. There are no refresh buttons and no polling — if something changed, your screen already shows it. Liveness has a visual grammar: the aurora pulse appears only on work that is genuinely running right now, and stops the instant it settles.
The command palette
⌘K opens the palette; every action in the product registers there, ranked by your context and recent activity. Actions unavailable in the current context say why. The palette is also the fastest navigation: type an entity name or a display ID and jump.
Global search
/ opens search across intents, epics, tasks, proposals, reports, North Star documents, and signals. Typed filters narrow precisely:
type:task status:in_progress epic:EPC-12
score<50
TSK-214
An exact display ID jumps straight to the entity. Search is transactionally indexed — results are never stale relative to committed data — and agents get the same capability via stella search.
Keyboard system
Every action is reachable without a mouse. The global map:
| Key | Action |
|---|---|
| ⌘K | Command palette |
| / | Global search |
| g then a letter | Go-to navigation chords |
| j / k | Traverse any list |
| ⌘⇧S | Capture a signal from anywhere |
| ? | Shortcut help overlay |
Surfaces add their own layers — the pool’s grab-and-move reorder, the triage queue’s single-key dispositions, the constellation’s editor bindings — and bindings are customizable per person in settings, syncing across your sessions.
Chrome that carries state
The sidebar shows live counts per surface (pending signals, ready tasks, running analysis); the header carries the loop status — “Loop 12 · running · 3 agents” — your pending approvals, and the connection state. Organization and project switching, breadcrumbs, and a first-run setup checklist round out the shell.
Performance as a contract
The interface holds itself to budgets that are enforced in the product’s own test suite — palette open in 50 ms, keystroke re-ranking in 16 ms, search results fast at the 95th percentile, 58 frames per second scrolling a ten-thousand-row list, realtime updates painted within 300 ms. A feature that works but feels slow is treated as not done.