Installable (PWA)
Every published Vibe app is a Progressive Web App: users can install it to their home screen or desktop and launch it like a native app, no app store. The install behavior — icon, name, share/file handlers — is configured in the pwa block of tada.config.json.
The offline write queue
Record writes are resilient to a dropped connection. If a create() or update() fails because the network died or the session token just expired, the write is saved to an on-device queue and returns { status: 202 } instead of an error. It syncs automatically the next time the user is online and signed in.
When writes are waiting, the app shows an offline-queue badge; on reconnect they flush and the badge clears.
Push & realtime notifications
Apps can request push notifications (opt-in, so a user grants permission after they've engaged). Separately, background jobs — CSV imports and exports today — stream live progress to a per-user channel, which the scaffolded app surfaces as a toast stack and a Downloads tray with no wiring on your part.