GitHub - filips123/FirefoxPWA: A tool to install, manage and use Progressive Web Apps (PWAs) in Mozilla Firefox

github.com
6 min read
standard
A tool to install, manage and use Progressive Web Apps (PWAs) in Mozilla Firefox - GitHub - filips123/FirefoxPWA: A tool to install, manage and use Progressive Web Apps (PWAs) in Mozilla Firefox
Progressive Web Apps for Firefox

A tool to install, manage and use Progressive Web Apps (PWAs) in Mozilla Firefox.

Description

Progressive Web Apps (PWAs) are web apps that use web APIs and features along with progressive enhancement strategy to bring a native app-like user experience to cross-platform web applications. Although Firefox supports many of Progressive Web App APIs, it does not support functionality to install them as a standalone system app with an app-like experience.

This project creates a custom modified Firefox runtime to allow websites to be installed as standalone apps and provides a console tool and browser extension to install, manage and use them.

Usage

TLDR: Install the browser extension and follow in-browser installation instructions. Check the repository wiki for simple usage instructions.

For detailed and more technical documentation how to set up, use and develop the project, see the READMEs of the native and extension part:

Features

Current Features

Command-line tool to install, manage and run Progressive Web Apps in Firefox.

Extension to set up native programs, and install, manage and run PWAs and their profiles directly from the main Firefox browser.

Isolated Firefox installation and profile(s) that stores the PWAs.

Installed PWAs have their own start/app menu entry and taskbar icon, and live in their own window.

Installed PWAs have tabs and address bar for a better app-like feel.

Support for installing all websites as Progressive Web Apps.

Support for all Firefox addons/extensions and built-in Firefox features.

Support for automatic (user-triggered) installation and patching of installation and profile(s).

Planned Features

Localization of most UI elements.

Support for more system-related web app manifest features (once they are standardized).

Not Planned Features

Integration into official Firefox code. This project currently modifies the browser chrome (UI) at runtime using JS and CSS. Although this works, it…
Read full article