Web apps don’t even use half of the features available and that’s sad. I use a lot of recipe websites and almost not a single one uses the Wake Lock API to keep the screen on, which is really what you need when cooking. This is why people think native apps are better 😞
Danny Moerkerke
@dannymoerkerke.bsky.social
Independent PWA and Web Components specialist, creator of https://whatpwacando.today. I write about what the modern web can do, Web Components and PWAs. Email list: https://modernwebweekly.com
The killer feature of PWAs is not that they update automatically or they’re cross-platform. The absolute killer feature of PWAs is that they can be freely distributed without any app store dependency No risk that one party can kill your distribution and end your business. That’s a killer feature.
If your web app sends push notifications that don't show up on Samsung phones, here's what you need to know x.com/dannymoerker...
Danny Moerkerke (@dannymoerkerke) on X
When Push Notifications Don’t Show Up On Your Samsung Phone
x.com
In an attempt to make the installation flow on iOS clearer, I added a wizard-like vertical progress stepper to the installation steps with screenshots. Hopefully, this will make it clear that there are more steps outside the viewport, and the user needs to scroll down:
I added the <geolocation> element to the Geolocation demo of What PWA Can Do Today. The benefit of this element is that you can simply click it again if permission was previously denied, so you don't have to dig through browser settings. 🧵1/2
Chrome 153 now supports the <camera> and <microphone> elements. These elements do the same as getUserMedia(), but when access is denied, you can simply click it again to grant access, so users don't need to dig through browser settings to reset permissions. Demo link👇
iOS27 beta 6 adds a weird blur to the top of the screen, but only when the PWA is added to the Home Screen 🤷♂️ Oh, and the Share option to add it to the Home Screen is in a different place, again...
By popular demand, I added a capabilities page to What PWA Can Do Today, which lists all capabilities on one page and indicates for each one if it's supported on your device. You can filter by support and search for capabilities. whatpwacando.today/capabilities/
What PWA Can Do Today
A showcase of what is possible with Progressive Web Apps today.
whatpwacando.today
I added 3 new tools to the PWA Today MCP server 🚀 - list_pwa_audits - compare_pwa_audits - get_pwa_audit_entitlement Let your agent get a list of your audits and compare audits. The PWA Today Audit tests your PWA under real-world conditions and finds issues before your users do 🧵1/2 pwa.today
Ship a PWA users can trust.
Run a free PWA audit, then uncover install, offline, update, and lifecycle failures under real-world conditions.
pwa.today
I launched the PWA Today MCP server 🚀 Your AI agent can now run and analyse full, browser-based PWA audits directly from your workflow, map the results to your codebase, and fix issues right away. github.com/pwa-today/mc...
GitHub - pwa-today/mcp-server: PWA Today MCP server to let your agent run and analyse browser-based PWA runtime audits. Requires a paid plan.
PWA Today MCP server to let your agent run and analyse browser-based PWA runtime audits. Requires a paid plan. - pwa-today/mcp-server
github.com
Most PWA issues only appear at runtime: - Does it still work without network? - Does a new version activate cleanly? - Are users getting fresh files or old cached ones? - Can people actually install it? pwa.today tests that runtime behavior. Run a quick free check or add CI/CD audits. pwa.today
Ship a PWA users can trust.
Run a free PWA audit, then uncover install, offline, update, and lifecycle failures under real-world conditions.
pwa.today
pwa-check 0.1.6 now supports auditing authenticated PWAs 🎉 You can provide a bearer token, cookie, or sessionStorage JSON. pwa-check is an automated PWA health check tool to make sure your PWA looks, feels, and behaves like a real app. github.com/pwa-today/pw...
GitHub - pwa-today/pwa-check: Automated PWA health check tool to make sure your PWA looks, feels, and behaves like a real app.
Automated PWA health check tool to make sure your PWA looks, feels, and behaves like a real app. - pwa-today/pwa-check
github.com
Whatsapp Web is now a PWA... but not on mobile 😞 It could be, but Whatsapp chose not to make it available on mobile, only on desktop. This reinforces the idea that PWAs are inferior to native apps. If Whatsapp doesn't do it, it's probably not possible, right? 🧵1/3
The PWA Runtime Audit now tests if your PWA: - works offline after an update - works after a cold start while offline - serves the correct cached content while offline - retries requests made offline when back online Find runtime issues under real-world conditions, before your users do pwa.today
Ship a PWA users can trust.
Run a free PWA audit, then uncover install, offline, update, and lifecycle failures under real-world conditions.
pwa.today
I just published Modern Web Weekly #78 In this edition: - how to fix push notifications not displaying on the lock screen of your Samsung phone - how the PWA Today Runtime Audit helps you ship a PWA users can trust - how to make sure your PWA serves content from the right cache Subscribe link 👇
On iOS 26.5, you no longer need to add the meta tag <meta name="apple-mobile-web-app-capable" content="yes"> to show splash screens on iOS. This tag is deprecated since iOS 11.3, but it was still needed to show splash screens on iOS. Since iOS 26.5, this is no longer the case 🧵1/2
I launched pwa.today 🚀 The PWA Runtime Audit checks your PWA and finds runtime failures under real-world conditions. It checks installability, offline support, service worker lifecycle and makes sure you ship a PWA your users can trust. Check it out and let me know what you think! pwa.today
Ship a PWA users can trust.
Run a free PWA audit, then uncover install, offline, update, and lifecycle failures under real-world conditions.
pwa.today
Ivo Verbeek and myself will be sharing our thoughts and ideas on the impact of AI on Research Integrity in publishing workflows. Come and talk to us at the ALPSP event in Manchester in September. #researchintegrity #academicpublishing #scientificpublishing
ALPSP conference - ALPSP
ALPSP conference- Association of Learned and Professional Society Publishers - International trade body which supports and represents not-for-profit organizations and institutions that publish scholar...
alpsp.org
If you still think native apps are more secure than web apps: nooneshappy.com/article/nati...
Native Apps Should Be Avoided Whenever Possible — No One's Happy
Why native apps have become privacy liabilities, and why the browser is almost always the better choice.
nooneshappy.com
v0.0.10 of pwa-check is out with: - better detection of dynamically added service workers - the --issues-only flag pwa-check helps you make sure your web app looks, feels, and behaves like a real PWA by analysing its installability, offline behavior, and app-like capabilities. Download 👇
pwa-check 0.0.9 now displays the impact, priority, and possible fix for each detected warning and failure. pwa-check helps you make sure your web app looks, feels, and behaves like a real PWA by running a deep analysis on its installability, offline behavior, and app-like capabilities. Download 👇
pwa-check helps you make sure your PWA looks, feels, and behaves like a real PWA. v0.0.7 now ships improved detection of dynamically added service workers with Workbox, so if your PWA uses Workbox but pwa-check doesn't detect it, let me know. github.com/pwa-today/pw...
GitHub - pwa-today/pwa-check: An automated PWA health check tool
An automated PWA health check tool. Contribute to pwa-today/pwa-check development by creating an account on GitHub.
github.com
I published v0.0.6 of pwa-check. This version: - fixes the installabilty check - adds flags to exclude warnings from failures - checks service worker event handlers for skipWaiting , clients.claim, and event.waitUntil - enables checking localhost Github link 👇
I just published Modern Web Weekly #76 🎉 In this edition: - pwa-check: an automated PWA health check tool - Safari MCP server - new installation dialog in Chrome 152 - Chrome 152 now correctly attributes push notifications to your PWA GitHub link to pwa-check and subscribe link 👇 🧵1/3
Is your web app actually ready to be installed, work offline, and behave like a real PWA? Let pwa-check answer that for you. I created pwa-check to help you make sure your PWA looks, feels, and behaves like a real app. github.com/pwa-today/pw... Give it a try, I'm curious to hear your feedback!
GitHub - pwa-today/pwa-check: An automated PWA health check tool
An automated PWA health check tool. Contribute to pwa-today/pwa-check development by creating an account on GitHub.
github.com
Here’s a good reason why you may want to reach for plain HTML first: mohkohn.co.uk/writing/html...
How building an HTML-first site doubled our users overnight
My client was a utility company, and they had a big problem...
mohkohn.co.uk
Out-of-order streaming HTML is coming to a browser near you! This means you can stream HTML to the browser in any order, which enables web apps to send the most important HTML first, regardless of where it is in the document. This is huuuuuge! 🧵1/3
I don’t think HTML-in-canvas is the biggest revolution in HTML right now. I think another feature is. One that will be truly revolutionary and that will have cross-browser support very soon. Details in tomorrow’s edition of Modern Web Weekly. Subscribe link 👇
Your web app can read and write files on the user’s device and request persistent storage so it’ll never lose data again, even if it’s not used for a while. Check the details in Modernn Web Weekly 73 Subscribe link 👇
Don't wait for iOS support to make your PWA installable. If we can teach users 4 clicks to add a web app to their favorites, we can teach them how to install a web app. Users are not unfamiliar with PWAs because of the lack of iOS support. It's because we don't build enough of them. 🧵 1/2