three surfaces · one contract

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.