Mobile / PWA Install

Install EvoFit Trainer as a home-screen app on iOS or Android, plus push notifications and biometric login.

trainer guide/
What this is for: Make EvoFit feel like a native app on your phone.

What a PWA is

EvoFit Trainer is a Progressive Web App. Visit https://trainer.evofit.io in mobile Safari/Chrome and you can install it to your home screen — it then opens in a standalone window without browser chrome, looks and feels native.

Install on iOS (Safari)

  1. Open https://trainer.evofit.io in Safari (must be Safari, not Chrome).
  2. Tap the Share button (square with up arrow).
  3. Scroll down and tap Add to Home Screen.
  4. Confirm. The EvoFit icon appears on your home screen.
  5. Tap the icon to launch — opens in standalone mode.

Install on Android (Chrome)

  1. Open https://trainer.evofit.io in Chrome.
  2. The browser usually shows an Install app prompt at the bottom — tap it.
  3. If no prompt, tap the menu (three dots) → Install app or Add to Home Screen.
  4. Confirm. The icon appears on your home screen.

Push notifications

After install, the app prompts to enable push notifications.

  1. Tap Allow on the notification permission prompt.
  2. EvoFit registers a Web Push subscription via VAPID.
  3. You'll receive notifications for:
  • Client invite accepted
  • Client completed workout (configurable)
  • Cron-triggered free-tier expiry reminders
  • System messages (rare)

To disable later: device Settings → Notifications → EvoFit Trainer → toggle off.

Biometric login (WebAuthn passkey)

Skip typing your password every time — log in with Face ID / Touch ID / Windows Hello.

  1. Open /profile/edit → Biometric Settings.
  2. Click Enable Biometric Login.
  3. Your device prompts to register a passkey (Face ID / fingerprint / hardware key).
  4. Confirm. Next login, EvoFit shows a Sign in with passkey button.

Offline mode

The Service Worker caches the shell + recent data. Offline behavior:

  • Read-only pages keep working from cache.
  • Writes (logging a meal, completing a workout) queue in IndexedDB and sync when you're back online.
  • The OfflineBanner shows at the top when offline, SyncStatus shows pending sync count.

Common pitfalls

Where to find this

  • Page: any page on https://trainer.evofit.io (PWA install via browser menu).
  • Components: InstallPrompt, NotificationSettings, BiometricSettings, OfflineIndicator, SyncStatus.
Was this article helpful?