Progressive Web App (PWA)
Streamarr can be installed as a Progressive Web App, giving you a native app-like experience on desktop and mobile devices.
Overview
A Progressive Web App runs in your browser but behaves like a native app:
Home screen icon — Launch Streamarr directly from your device
Standalone window — Runs without browser chrome (address bar, tabs)
Offline support — Shows an offline page when connectivity is lost
Push notifications — Receive notifications even when the app isn't open (requires Web Push setup)
Installation
Chrome / Edge (Desktop)
Navigate to your Streamarr instance in Chrome or Edge
Click the install icon in the address bar (or go to ⋮ → Install Streamarr)
Click Install in the confirmation dialog
Streamarr opens in its own window
Chrome (Android)
Navigate to your Streamarr instance in Chrome
Tap the ⋮ menu button
Tap "Add to Home screen" (or "Install app")
Confirm the installation
A Streamarr icon appears on your home screen
Safari (iOS / iPadOS)
Navigate to your Streamarr instance in Safari
Tap the Share button (square with arrow)
Scroll down and tap "Add to Home Screen"
Tap Add
A Streamarr icon appears on your home screen
On iOS, push notifications only work when Streamarr is installed as a PWA and accessed from the home screen icon. Safari does not support push notifications in regular browser tabs.
Firefox (Android)
Navigate to your Streamarr instance in Firefox
Tap the ⋮ menu button
Tap "Install"
Confirm the installation
Firefox on desktop does not support PWA installation. Use Chrome or Edge on desktop.
Features
Standalone Window
When launched from your home screen or app launcher, Streamarr runs in a standalone window without browser UI. The full screen is dedicated to the application.
Offline Support
If your device loses connectivity, Streamarr displays an offline page instead of a browser error. When connectivity returns, you can refresh to resume using the app normally.
Streamarr's offline support covers navigation requests only. The app requires a network connection to load data and stream content.
Pull to Refresh
On mobile devices, pull down from the top of the page to refresh the current view. This works the same as the native pull-to-refresh gesture in mobile apps.
Back Navigation
In PWA mode, Streamarr provides a dedicated back button in the header for easy navigation, since the browser's back button is not visible.
Push Notifications
When Web Push notifications are configured and your device supports them, you can receive notifications even when Streamarr is not actively open. Tapping a notification opens the relevant page in the app.
Requirements
HTTPS
PWA installation and most PWA features (including push notifications and service worker registration) require HTTPS. Set up a reverse proxy with SSL/TLS to enable these features.
PWA installation will not work over plain HTTP (except on localhost for development).
Service Worker
Streamarr registers a service worker (/sw.js) automatically. The service worker:
Pre-caches the offline fallback page
Intercepts navigation requests and falls back to the offline page on network failure
Handles push notification display and click actions
Troubleshooting
"Install option not showing"
Ensure you are accessing Streamarr over HTTPS
Verify the
site.webmanifestis loading (check browser DevTools → Application tab)Try a different supported browser (Chrome, Edge, Safari on iOS)
Clear your browser cache and reload
"Offline page not appearing"
Open DevTools → Application → Service Workers
Verify the service worker is registered and active
Click "Update" to force a service worker update
If the service worker is missing, ensure HTTPS is configured
"Push notifications not working in PWA"
Ensure Web Push is configured on the server
Check that you've subscribed to push notifications in your account settings
On iOS, push notifications only work when launched from the home screen icon
Verify notification permissions in your device settings
"App looks outdated after update"
The service worker may be serving a cached version:
Close all Streamarr windows/tabs completely
Reopen the app from your home screen
If the issue persists, uninstall and reinstall the PWA
Last updated
Was this helpful?
