One client, built for mobile: the same Flutter app as the desktop build (frontend/), with Android and iOS targets — not a separate, smaller companion project. The standalone mobile/ client it replaces was retired in 2026-09.
Zero processing on the phone: all AI stays on the machine running Memo; the phone is a remote viewport that connects over LAN, ngrok or Tailscale.
Feature parity by construction: chat, agent mode, calendar, routines, the model store and settings are the desktop screens, laid out for a narrow viewport rather than reimplemented.
OS-level calendar reminders: scheduled with the OS, so they fire even when the app is closed and the phone hasn't heard from the backend since.
Voice input: the phone records, the backend transcribes. TTS replies play through a native audio plugin.
Not on a phone: Live Mode's native realtime engines (they fall back to the discrete transcribe/synthesize loop), the desktop mascot, the system tray, and CLI installation.