How Ensaria handles it
The Ensaria mobile app keeps the three highest-frequency interactions fully offline: Today view (read), timer start/stop, and Quick-Add for new tasks. Local writes queue into a small SQLite store on the device; when the signal returns, the queue drains in milliseconds. You don't see any of that — the app just doesn't feel broken when the network does.
Block-start notifications fire on the device itself, not the server, so they work on a flight. The notification includes the block's first action — “Open the staging branch” — so you can start without remembering where you left off.
Built on Flutter, with native feel
Flutter gives us one codebase across iOS and Android, with native-grade animations, haptics, and platform-specific UI affordances (Cupertino on iOS, Material on Android). The trade-off — slightly larger bundle than a pure native build — was worth it to ship both platforms with the same calm UX from day one.