Define an optional id field that's used to globally identify the web app. If the id is not specified, start_url will be used as the id.


The appmanifest spec doesn’t explicitly define what uniquely identifies a PWA. Currently, on the desktop versions of Chromium-based browsers and Firefox on Android, PWAs are uniquely identified by start_url and Android Chromium-based browsers use manifest_url instead. This is confusing to developers. Having a stable id allows apps to update other metadata like start_url and manifest_url, and have a consistent way to reference apps cross platforms. This feature tracks the launch process for implementation on desktop side, as the Android implementation will be done with a different timeline. They will both follow the same specification.

Status in Chromium


Proposed (tracking bug)

Consensus & Standardization

After a feature ships in Chrome, the values listed here are not guaranteed to be up to date.

  • No signal
  • No signal
  • No signal
  • No signals


Last updated on 2021-05-09