You need to have the following to show a manifest file. You should have a web app manifest file with: short_name - its used on the home screen just below the icon. name - full name of your app icon - logo/icon of at least 192x192 png icon (the icon declarations must include a mime type of image/png) start_url - the page that should load when the app opens You should have a service worker registered on your site. Make sure your site is served over HTTPS (a requirement for using service worker). And it should meet the browsers site engagement heuristic. Now you can capture this popup and decide when you wnat to show it window.addEventListener("beforeinstallprompt", ev => {