Argus Dashboard can be installed as a Progressive Web App (PWA) on your devices, allowing you to:
- Native App Experience: Access the dashboard like a native app without the browser UI
- Offline Support: View cached data when offline (limited functionality)
- Home Screen Shortcut: Add to your home screen for quick access
- Installation on Multiple Platforms: Works on Windows, macOS, Linux, iOS, and Android
-
Open the Dashboard in a modern browser (Chrome, Edge, Firefox, Safari)
-
Look for the Install Button - Either:
- An "Install App" button in the header (if shown)
- An install prompt from your browser (automatic on first visit)
- Click the browser menu → "Install app" or similar option
-
Confirm Installation - Click "Install" on the prompt
- Open Safari on your iPhone/iPad
- Navigate to your Argus Dashboard URL
- Tap the Share button (arrow icon)
- Scroll and select "Add to Home Screen"
- Name it "Argus Dashboard" and tap "Add"
- Open Chrome (or other browser)
- Navigate to your Argus Dashboard URL
- Look for the install prompt (usually appears automatically)
- Tap "Install" or Menu → Install app
- The app will be added to your home screen
- Offline Caching: Static assets and recent API responses are cached
- Auto-Updates: Service worker runs in background and checks for updates
- Network-First APIs: API requests are fetched from network first, cached as fallback
- App Metadata: Name, description, icons, colors
- App Shortcuts: Quick access to dashboard
- Screenshots: Shows what the app looks like
- 📱 Standalone mode (no browser UI)
- 🎨 Custom theme colors
- 🚀 Fast loading from cache
- 📴 Offline support for cached content
- 🎯 App shortcuts and home screen
| OS | Browser | Support | Notes |
|---|---|---|---|
| Windows | Chrome/Edge | ✅ Full | All features |
| Windows | Firefox | ✅ Full | All features |
| macOS | Safari | ✅ Limited | Install via Share menu |
| macOS | Chrome | ✅ Full | All features |
| iOS | Safari | ✅ Full | Add to Home Screen |
| iOS | Chrome | Limited by iOS | |
| Android | Chrome | ✅ Full | All features |
| Android | Firefox | ✅ Full | All features |
- Right-click the app in your system app drawer/menu
- Select "Uninstall" or equivalent
- Long-press the app icon on home screen
- Select "Remove" or move to trash
- Browser Requirements: Ensure you're using a modern browser (Chrome 78+, Edge 79+, Firefox 76+, Safari 15.1+)
- HTTPS: PWA installation requires HTTPS (or localhost for development)
- Manifest: Browser must successfully load
manifest.json - Criteria: Service worker must be registered and manifest must be valid
- First Visit: The first visit caches assets - try refreshing
- Clear Cache: Browser → Settings → Clear site data
- Service Worker: Check browser DevTools → Application → Service Workers
If you're getting warnings about installation:
- Ensure your domain uses HTTPS
- Check SSL certificate validity
- Allow mixed content if needed in development
Static Assets (JS, CSS, images):
- Cache first
- Updates from network in background
API Requests:
- Network first
- Falls back to cache if offline
Other:
- Network only
To customize the PWA:
-
Manifest: Edit
/client/public/manifest.json- Change name, description, colors, icons
-
Service Worker: Edit
/client/public/sw.js- Modify caching strategy
- Update cache version (CACHE_NAME)
-
Install Button: Use
useInstallPrompt()hook in any componentconst { isInstallable, install } = useInstallPrompt();
- Regular Clear Cache: Periodically clear site data to free up space
- Update Service Worker: Changes are detected automatically
- Monitor Storage: Check DevTools for cache size
- Offline Behavior: API calls will fail gracefully if offline
- PWA runs in same origin policy
- No access to device system files
- Permissions requested explicitly
- HTTPS ensures data integrity