| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Lines of code | 991 |
| Technical Name |
os_pwa_backend |
| License | OPL-1 |
| Website | https://www.odoo-stars.com |
| Versions | 15.0 16.0 17.0 18.0 19.0 |
Progressive Web Application (PWA) - Backend
Turn the Odoo backend into a strong, installable Progressive Web App - for Odoo 18 & 19
A Progressive Web App (PWA) gives your users a native-like experience: installable on the home screen, dock or taskbar, working offline, fast to load and able to receive push notifications - all from a single web codebase.
Since Odoo 18, Odoo ships its own native PWA. This module extends that native PWA through its official extension points instead of replacing it - so it stays fully compatible with the standard service worker, scoped apps and share-target, while letting you fully configure and strengthen it.
What this module adds
Configurable web manifest
Per-company control of the app name, short name, description, theme & background colors, display mode, orientation, language, text direction, categories, scope and start URL - driving Odoo's native /web/manifest.webmanifest.
Smart offline caching
A service-worker extension adds cache-first serving of static assets (toggleable) on top of Odoo's native offline fallback, so the app keeps loading its UI even with no connection.
Install prompt
An Install app button appears in the systray when the browser reports the app is installable (beforeinstallprompt), guiding users to install it on their device in one click.
Update notifications
When a new version of the service worker is detected, an Update button lets users reload to the latest version instantly - no stale caches.
Web push notifications
Browser push subscriptions are stored against each user, with VAPID key generation built in. Send notifications from the server using the standard Web Push protocol (pywebpush).
Custom offline page
The native offline page title and message are driven by your configuration, so the offline experience stays on-brand.
Customize your PWA
A single configuration screen (Settings → PWA) lets you tailor the app. You can configure:
- Name & Short Name
- Description
- Theme Color & Background Color
- Display mode & Orientation
- Language & text direction
- Categories, scope and start URL
- App icon (1 upload → all sizes generated)
- Screenshots (desktop & mobile)
- App shortcuts
- Offline page title & message
- Web push (VAPID keys, subscriptions)
Theme & background colors
Control how the installed app window appears on the user's device using the manifest theme_color and background_color. The backend <meta name="theme-color"> is updated to match automatically.
App icons
Once installed, the app icon appears on the home screen, dock or taskbar next to native apps. Upload a single icon (at least 512×512) and the module generates all the required sizes for you.
Screenshots
Define screenshots that show up in the install dialog to make the app feel more "app-like" and showcase its features.
App shortcuts
Shortcuts let users jump straight to common tasks by right-clicking the app icon (Windows/macOS) or long-pressing it (Android). Pick which installed Odoo apps appear as shortcuts.
Why a backend PWA?
Native-like experience
- Its own app icon on the home screen, dock or taskbar.
- Runs in a standalone window without browser chrome.
- Can be launched at sign-in and submitted to app stores.
Advanced capabilities
- Keeps working when the device is offline.
- Receives push notifications.
- Stays up to date automatically.
Web advantages & lower cost
- Secure HTTPS endpoints, linkable and shareable.
- Adapts to any screen size, orientation and input method.
- One codebase across desktop, mobile and web - no separate native apps to maintain.
Help & Support
Get immediate support for any of your questions.
You will get 60 days of free support for any doubt, query or bug fixing (excluding data recovery) related to this module, applicable from the date of purchase.
Get SupportChangelog
v19.0.1.0.0
- Odoo 18 & 19 support; extends Odoo's native PWA instead of replacing it.
- Added smart offline caching, install prompt, update notifications and web push notifications.
- Configurable manifest, custom offline page and app shortcuts driven from a single screen.
v16.0.0.0-October 12, 2023
- Initial release for v16
Odoo Proprietary License v1.0 This software and associated files (the "Software") may only be used (executed, modified, executed after modifications) if you have purchased a valid license from the authors, typically via Odoo Apps, or if you have received a written agreement from the authors of the Software (see the COPYRIGHT file). You may develop Odoo modules that use the Software as a library (typically by depending on it, importing it and using its resources), but without copying any source code or material from the Software. You may distribute those modules under the license of your choice, provided that this license is compatible with the terms of the Odoo Proprietary License (For example: LGPL, MIT, or proprietary licenses similar to this one). It is forbidden to publish, distribute, sublicense, or sell copies of the Software or modified copies of the Software. The above copyright notice and this permission notice must be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

Please log in to comment on this module