Overview
Every works as a full Progressive Web App (PWA) - you can install it on your phone or tablet for a native app experience, complete with offline access, faster loading, and a dedicated home screen icon.Benefits of Installing
Faster Performance:- Instant startup with cached resources
- Reduced data usage with smart caching
- Pre-loaded fonts and assets
- No browser chrome (address bar, tabs)
- Full-screen interface
- Dedicated app icon on home screen
- Swipe gestures work naturally
- View previously loaded invoices and clients
- Access cached data without internet
- Queue actions to sync when back online
- Optimized touch targets
- Native scrolling behavior
- Platform-specific animations
- System integration (share sheets, etc.)
Android Installation
Automatic Install Prompt (Recommended)
Chrome on Android automatically shows an install banner after you’ve used Every a few times:- Visit Every in Chrome on your Android device
- Use Every normally (browse 2+ pages, spend 5+ minutes)
- Chrome shows “Install Every” banner at the bottom
- Tap Install to add to home screen
- App appears on home screen and app drawer
The automatic prompt appears after you’ve engaged with Every meaningfully - Chrome wants to ensure you actually use the app before prompting to install.
Manual Install
If you don’t see the automatic prompt:- Open Every in Chrome on Android
- Tap the menu icon (⋮) in the top-right corner
- Tap “Install app” or “Add to Home Screen”
- Confirm the app name and icon
- Tap “Install” or “Add”
- App appears on your home screen
iOS Installation (iPhone/iPad)
iOS requires manual installation via Safari:- Open Every in Safari on your iPhone or iPad
- Tap the Share button (square with arrow pointing up)
- Scroll down and tap “Add to Home Screen”
- Customize the app name if desired (default is “Every”)
- Tap “Add” in the top-right corner
- App appears on your home screen
Important: You must use Safari on iOS. Chrome and other browsers on iOS do not support PWA installation.
iOS Screenshots
[Screenshot 1: Safari Share button] [Screenshot 2: Add to Home Screen option] [Screenshot 3: Customize name screen] [Screenshot 4: Installed app icon]What Gets Cached (Offline Access)
When installed, Every caches: Pages You’ve Visited:- Invoice list and individual invoices
- Client list and client details
- Expense and time tracking pages
- Settings pages
- Previously fetched invoices (up to the last 50)
- Client records you’ve viewed
- Recent activity timeline
- Fonts (for consistent branding)
- Icons and UI elements
- Stylesheets and layouts
- JavaScript application code
Updating the App
Every automatically updates when we deploy new features:- You’ll see a notification: “New version available”
- Tap “Reload” to update instantly
- Or close and reopen the app to update next launch
- App launches after being closed
- You’ve been idle for several hours
- We deploy a critical bug fix
Cache Versioning & Error Recovery
Every uses versioned caching to prevent issues:- Cache names include version numbers (e.g.,
api-cache-v2) - Old caches are automatically cleaned up when versions change
- Error recovery is automatic - if the app detects stale code, it refreshes automatically
- Every detects the error
- Shows: “Updating app to fix connection issue…”
- Reloads automatically with fresh code
- Close the app completely
- Reopen it to trigger a fresh load
- If still failing, uninstall and reinstall
Uninstalling the App
Android
- Long-press the Every app icon on your home screen
- Tap “App info” or drag to “Uninstall”
- Confirm uninstall
- Go to Settings → Apps → Every
- Tap “Uninstall”
iOS
- Long-press the Every app icon on your home screen
- Tap “Remove App”
- Tap “Delete App” (not “Remove from Home Screen”)
- Confirm deletion
Uninstalling the PWA does not delete your data on the server. You can reinstall anytime and all your invoices, clients, and settings will still be there.
Differences Between Web & Installed App
| Feature | Web (Browser) | Installed (PWA) |
|---|---|---|
| Startup Speed | Varies with connection | Instant (cached) |
| Offline Access | None | Read-only cached data |
| Address Bar | Visible | Hidden (full screen) |
| Browser Tabs | Shared with other sites | Dedicated app window |
| Home Screen Icon | None (bookmark optional) | Dedicated icon |
| Push Notifications | Limited support | Full support (coming soon) |
| Updates | Automatic | Automatic with prompt |
Technical Details
Requirements:- Android: Chrome 67+ on Android 5.0+
- iOS: Safari on iOS 11.3+
- HTTPS: Every runs on HTTPS (required for PWA)
- User has visited Every on at least 2 occasions
- At least 5 minutes have elapsed between visits
- Site is served over HTTPS
- Includes a web app manifest
- Has a registered service worker
- We track PWA installation for product insights:
pwa_install_prompt_available(banner shown)pwa_install_completed(user installed)pwa_app_launched(opened from home screen)
- All analytics are aggregated and anonymous
Troubleshooting
Android: “Install” option not showing- Ensure you’re using Chrome (not Firefox, Edge, etc.)
- Visit at least 2 different pages in Every
- Spend at least 5 minutes total on site
- Check that you’re on HTTPS (should show lock icon)
- Try the manual install via Chrome menu (⋮) → “Install app”
- Must use Safari (Chrome on iOS does not support PWAs)
- Check that you’re tapping the Share button (not the Tabs button)
- Scroll down in the share sheet to find “Add to Home Screen”
- Close app completely (swipe up from recent apps)
- Reopen to trigger cache refresh
- If persists, uninstall and reinstall
- Every should auto-recover (shows “Updating app…” message)
- If not, force-close and reopen
- Last resort: uninstall and reinstall (data is safe on server)
- PWA caches can grow over time (typically 10-50MB)
- Uninstall and reinstall to clear cache
- Or clear Safari/Chrome app data for Every
