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

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 😞

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.

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:

Bild

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👇

Bild

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...

BildBild

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

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

Bild

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

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

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