Where you work, Axiom shows up.
One source of truth, three operator surfaces. Each shell is built on the same closed-union TypeScript kernels — so a fix shipped on web reaches mobile and desktop the same week.
Web
Next.js 16 · React 19 · TypeScript strict
- ·150+ dashboard pages
- ·All operator workflows (approval, council, agent bus, AI settings)
- ·Public /status + /trust + /how-it-works + /pricing
Mobile (iOS + Android)
React Native or native Swift/Kotlin port
- ·Typed mobileApiClient — closed-union error kinds
- ·APNS + FCM push payload builder
- ·Offline-queue store with conflict detection
- ·axiom:// deep links + universal links
- ·Biometric re-auth + session security helpers
Desktop (macOS + Windows + Linux)
Electron / Tauri / native shells
- ·OS detection + capability map (keychain, notifications, tray)
- ·Per-OS notifications: macOS UNNotificationContent / Windows Toast XML / Linux libnotify
- ·Cross-platform keychain abstraction
- ·Auto-updater manifest validator + decideUpdate
- ·Tray-icon state machine (ok/attention/critical/offline/needs_login)
Three surfaces. One safety contract.
approval-only-no-execution. closed-union types. sha-256 rationale rows. The rules don't bend per surface.