Desktop app

The desktop app wraps the same interface as the web with native ergonomics: a summon shortcut, tray presence, actionable notifications, deep links, and honest offline behavior. There are deliberately no desktop-exclusive product capabilities — every entry point executes the same actions available on web, API, and CLI.

The current release train ships for macOS (one universal build for Apple silicon and Intel, signed and notarized). Windows and Linux support exists in source and is exercised in tests, but packaged distribution is deferred — no availability is claimed until it is real.

Native capabilities

  • Global summon⌥Space from anywhere brings Stella Loop forward with the command palette open. The binding is rebindable, and registration conflicts are surfaced rather than silently ignored.
  • Tray / menu bar — a status glyph reflects the loop live (idle, running, needs attention, offline) with quick actions: open, pending approvals, new intent, palette.
  • Native notifications — the desktop delivery channel for the notification fabric, actionable where the platform allows: approve a checkpoint from the notification itself. Click-through deep-links to the exact surface; notifications are suppressed while you’re already looking at the app.
  • Deep linksstella-loop:// URLs mirror web routes one-to-one, and the web origin offers an “Open in app” handoff.
  • Dock badge — your unread count, cleared at zero and suppressed offline.
  • Launch at login — opt-in, off by default.

Offline, honestly

Offline behavior favors truth over convenience:

  • A cold start while offline restores your last route and a bounded, identity-scoped snapshot of your epics under a timestamped read-only banner — history labeled as history.
  • If your identity cannot be verified offline, data stays locked rather than guessed at.
  • Mutations are fenced while disconnected: no hidden queue of writes that replays surprises when you reconnect. Reconnection is automatic, and the read-only fence lifts the moment a verified connection returns.

Updates

Updates download quietly and apply on restart — one toast when ready, a menu item that flips to “Restart to update”, and no re-nagging. Releases roll out in stages, so a bad build can be halted before it reaches everyone; stable and beta channels are selectable per machine.