Progressive Web App (PWA) Guide
Was this page helpful?
Loading OmniRoute...
, which means the installed app uses the entire screen โ no browser chrome, no status bar overlap. This makes the dashboard feel truly native.
) that provides intelligent caching:
| App Shell | , , manifest, and icons are pre-cached on install |
|
| Static assets (CSS, JS, images, fonts) | ||
Next.js bundles () |
||
| Navigation requests | page if network is unavailable | |
API routes (, |
page that:
component in the root layout. No user action is needed โ the app becomes installable as soon as the browser detects the valid manifest and service worker.
:
{
"name": "OmniRoute",
"short_name": "OmniRoute",
"description": "OmniRoute is an AI gateway for multi-provider LLMs. One endpoint for all your AI providers.",
"start_url": "/",
"scope": "/",
"display": "fullscreen",
"orientation": "any",
"background_color": "#0b0f1a",
"theme_color": "#0b0f1a",
"icons": [
{ "src": "/icon-512.png", "sizes": "512x512", "type": "image/png", "purpose": "any maskable" },
{ "src": "/apple-touch-icon.png", "sizes": "180x180", "type": "image/png" }
]
}
โ bump this to force a fresh cache on update
- for iOS standalone mode
- for Android Chrome
- for edge-to-edge rendering
, this client component:
server (Termux) and the client (PWA) โ a complete self-contained AI gateway.
and install the PWA
- Laptop: Open Chrome/Edge and install it as a desktop PWA
- Smart TV with browser: Access the dashboard fullscreen
Instance Name setting from . If you rename your instance to "My AI Gateway", the installed PWA will show that name.
, the PWA icon on desktop will reflect the custom icon. Mobile home screen icons use the pre-built and files.
routes are never cached.| ) | |