Skip to content

Mobile app

The Expo (React Native) app covers the daily loop away from a desk:

  • Sign in with the same account (bearer sessions).
  • Choose a workspace after every explicit sign-in. The active workspace is shown above Today, Work, Search and Inbox; tap it from any tab to switch. Relaunch resumes the last choice only while that membership remains valid.
  • My Work and project item lists.
  • Item detail: fields, markdown-rendered descriptions and comments (same constrained grammar as web), state changes, and commenting — with @mention suggestions (type @, tap a teammate; the same picker logic as web) and editing your own comments (conflicts are shown, never silently overwritten). Deleted comments appear as tombstones; edited ones carry an “edited” marker.
  • Attachments: clean images preview inline and full-screen through the same authorization-checked routes as web; files still being scanned or blocked by a safety scan say so honestly. Other files download on web.
  • Relations: see what blocks an item (with a Blocked banner) and jump straight to the related task.
  • Project overview (read-only): current health, the note behind it, and the brief — with a link to the web overview for posting updates and administration.
  • Inbox with unread badge, pull-to-refresh, mark-read, and mark-all. A notification about a page (a mention, or a comment on a page you follow) opens the read-only page; page comments themselves are read and written on the web.

Notifications arrive in the in-app Inbox; there are deliberately no push notifications yet (the groundwork is decided in ADR-029 and gated on real device credentials). The app is offline-tolerant rather than offline-first: reads cache, writes need a connection and fail loudly rather than queueing silently. Planning surfaces (board, cycles, settings) remain web-only.