Overview
The CodePiper web dashboard is a Progressive Web App (PWA). You can install it on any device for a native app experience — standalone window, app icon, no browser chrome. Once installed, it launches instantly from your home screen, dock, or app launcher.
What you get after installing:
- Standalone window (no URL bar or browser tabs)
- App icon on home screen / dock / taskbar
- Shows up in your app switcher like a native app
- Faster launch than opening a browser and navigating
Prerequisite: The dashboard must be accessible over HTTPS. If you’re running locally, use one of the Remote Access methods first.
iOS (iPhone & iPad)
Browser: Safari (primary), Chrome and Firefox on iOS 16.4+
Steps
- Open the CodePiper dashboard URL in Safari
- Tap the Share button (square with upward arrow) at the bottom of the screen
- Scroll down in the Share Sheet and tap “Add to Home Screen”
- Optionally edit the app name (defaults to “CodePiper”)
- Tap “Add” in the top-right corner
- The CodePiper icon appears on your home screen. Tap it to launch in standalone mode.
iOS Limitations
- No automatic install prompt. iOS doesn’t show “Install this app” banners. Users must go through the Share menu manually.
- Push notifications require iOS 16.4 or later, and only work when the app is installed to the home screen.
- Storage limits. iOS may evict cached data if the PWA hasn’t been used in a while (~7 days of inactivity). This doesn’t affect the dashboard since it fetches live data from the daemon.
- Chrome/Firefox on iOS: Starting with iOS 16.4, you can also add to home screen from Chrome (Share → Add to Home Screen) and Firefox.
iOS 26+: Apple changed the behavior so all sites added to the home screen open as web apps by default, with an option to toggle “Open as Web App” off.
Android
Browser: Chrome (recommended, creates a WebAPK for full OS integration), Samsung Internet, Edge
Steps
Method 1: Install prompt (recommended)
- Open the CodePiper dashboard in Chrome
- After a few seconds, Chrome shows a mini-infobar at the bottom: “Add CodePiper to Home screen”
- Tap the infobar, then tap “Install” in the dialog
- CodePiper is installed. It appears on your home screen, in the app drawer, and in Settings → Apps.
Method 2: Browser menu
If the install banner doesn’t appear:
- Tap the three-dot menu (⋮) in Chrome
- Tap “Install app” or “Add to Home Screen”
- Confirm installation
Android Details
- WebAPK: On Chrome with Google Play Services, installing creates a real Android APK (a “WebAPK”) — the app gets full OS integration including app launcher, Settings → Apps, battery stats, and intent handling.
- Other browsers: Firefox, Brave, and Opera on Android create a home screen shortcut instead of a WebAPK. The app still opens in standalone mode but doesn’t appear in Settings → Apps.
- Install banner timing: Chrome requires ~30 seconds of engagement before showing the automatic install prompt. If dismissed, it won’t appear again for ~90 days.
macOS
Safari (macOS Sonoma 14+)
- Open the CodePiper dashboard in Safari
- Click File → Add to Dock in the menu bar
- Optionally customize the app name and icon
- Click “Add”
- The app appears in your Dock and Launchpad. It also shows up in
~/Applications/.
Note: Safari web apps have separate cookies and storage from Safari itself. You’ll need to log in again after installing.
Chrome (any macOS version)
- Open the CodePiper dashboard in Chrome
- Look for the install icon in the address bar (monitor with a down arrow) on the right side
- Click the install icon → click “Install” in the dialog
- Alternatively: Three-dot menu → Cast, Save & Share → Install CodePiper…
The app appears in the Dock, Launchpad, and ~/Applications/Chrome Apps/.
Windows
Chrome
- Open the CodePiper dashboard in Chrome
- Look for the install icon in the address bar (right side)
- Click the icon → click “Install”
- Alternatively: Three-dot menu → Cast, Save & Share → Install CodePiper…
Edge
- Open the CodePiper dashboard in Edge
- Look for the “App available” icon in the address bar
- Click the icon → click “Install”
- Alternatively: Three-dot menu (…) → Apps → Install this site as an app
After Installation (Windows)
- The app appears in the Start Menu, can be pinned to the taskbar
- Shows in Settings → Apps → Installed Apps and can be uninstalled from there
- Opens in a standalone window with no browser chrome
Linux
Browser: Chrome, Chromium, Edge, Brave
- Open the CodePiper dashboard in Chrome
- Look for the install icon in the address bar (right side)
- Click the icon → click “Install”
- Alternatively: Three-dot menu → Cast, Save & Share → Install CodePiper…
After installation:
- The app appears in your desktop application launcher (GNOME Activities, KDE menu, etc.)
- A
.desktopfile is created in~/.local/share/applications/ - Opens in a standalone window
Note: Firefox on Linux does not support PWA installation (the feature was removed in Firefox 85).
Browser Support Summary
| Platform | Best Browser | Install Method | Full OS Integration |
|---|---|---|---|
| iOS | Safari | Share → Add to Home Screen | Home screen icon |
| Android | Chrome | Auto prompt or menu | Full (WebAPK) |
| macOS | Safari 17+ / Chrome | File → Add to Dock / Install icon | Dock + Launchpad |
| Windows | Chrome / Edge | Install icon in address bar | Start Menu + Taskbar |
| Linux | Chrome | Install icon in address bar | App launcher |
Troubleshooting
”Install” option doesn’t appear
- Make sure you’re accessing the dashboard over HTTPS (not
http://) - Verify the page has loaded completely
- On Android Chrome, you may need to interact with the page for ~30 seconds before the prompt appears
- Try the browser menu method instead of waiting for the automatic prompt
App opens in a browser tab instead of standalone
- The app may have been added as a bookmark shortcut rather than installed as a PWA
- Remove it and re-install using the steps above
- On iOS, make sure you used “Add to Home Screen” from the Share menu, not “Add Bookmark”
Lost login session after installing
- Safari on macOS creates separate storage for web apps. You’ll need to log in again after installing.
- This is expected — the installed app and the browser don’t share cookies.
What’s next
- Remote Access: Expose the dashboard over the internet
- Multi-Device Setup: Use CodePiper from multiple devices
- Web Dashboard: Dashboard features and navigation