Good news: the next release adds this, as a simple project setting rather than a separate generator form.
In Project Settings > Web there is now an Installation card with a single Allow installation switch. When you enable it, Studio derives everything from what the project already owns:
- The installed name comes from your Display Name, with an optional shorter Home Screen Name for the icon label.
- The icon comes from your existing app icon. Studio generates the sizes browsers ask for (192, 512 and the Apple touch size) automatically, so there are no hand-authored icon files.
- The theme colour defaults to your Web accent colour and the background to a colour derived from your Web theme, with optional overrides if you want to fine-tune the install screen.
You do not write any JSON or JavaScript and you do not add server endpoints. Run, Debug, Build and Publish all advertise installation automatically: the server generates the manifest and serves it and the icons from reserved routes, and browsers that support it offer their usual install command (Safari: File > Add to Dock, Chrome and Edge: the install icon in the address bar, iOS: Share > Add to Home Screen). An installed app opens in its own window with your name and icon.
Two honest limits, matching the scope of your request: the app still runs on your server and needs a connection to it, so this is browser installation and presentation rather than offline support, and there is deliberately no service worker, push notification or app-store packaging. Installation also needs HTTPS once you deploy, as browsers require, though localhost works directly while testing.
Enabling requires a default WebPage and an app icon; if either is missing, publishing tells you. Let me know how you get on with it once the release is out.