Safari's PWA Sabotage Is a Feature, Not a Bug

2 min read 1 source clear_take

The catalog of ways Mobile Safari kneecaps Progressive Web Apps keeps growing, and pwa.gripe now serves as the running tally. The pattern is familiar to anyone who's tried to ship a web app that feels native on iOS: missing Push API support that arrived years late and still behaves inconsistently, no background sync, no Badging API, aggressive service worker eviction after a few days of inactivity, and a WebKit engine mandate that prevents any other browser on iOS from filling the gaps.

This isn't an engineering resource problem. Apple employs world-class browser engineers. The WebKit team ships impressive work on layout, rendering performance, and standards compliance when it suits them. The gaps are surgical — they land precisely where a capable web app would reduce a user's need to visit the App Store and pay Apple's 15-30% commission.

Consider the specifics: Push notifications for PWAs didn't arrive on iOS until version 16.4 (March 2023), roughly a decade after Chrome supported them. When they did arrive, they required the user to manually add the app to their home screen first — a friction point that native apps don't face. Service workers, the backbone of offline-capable web apps, get terminated after roughly two weeks of inactivity on iOS, meaning your 'installed' PWA silently loses its offline capabilities unless the user opens it regularly. No other major browser does this.

The EU's Digital Markets Act forced Apple to allow third-party browser engines on iOS in the EU starting with iOS 17.4. Apple's initial response was to announce they'd remove PWA home screen support entirely in the EU — a move so transparently retaliatory that they reversed it after public backlash. The PWAs stayed, but the message was clear: Apple views web app capabilities as a competitive threat to be managed, not a platform feature to be championed.

For developers, the practical calculus is bleak. You can build a PWA that works beautifully on Android and desktop, then spend weeks working around Safari's limitations, or you can capitulate and build a native iOS app (and pay the toll). Many teams end up maintaining both, which is exactly the outcome that serves Apple's interests.

The deeper issue isn't any single missing API. It's the trust problem. When your platform vendor has a $85B/year services revenue line that depends partly on App Store commissions, their browser team's priorities will always be suspect. Every missing web capability is Schrödinger's bug: is it a genuine engineering tradeoff, or is it market protection? Apple's track record makes the charitable interpretation harder to sustain each year.

If you're making build-vs-web decisions for a product that needs to work on iOS, plan for Safari as a permanently degraded target. The regulatory pressure is real but slow-moving, and Apple has shown it will comply with the letter of the law while preserving the spirit of its walled garden.

Hacker News 200 pts 293 comments

Apple's intentional crippling of Mobile Safari continues

→ read on Hacker News
nerdjon · Hacker News

I am curious why Safari in particular is getting a lot of the hate here when firefox supports even less of the features which leads me to believe that the reason many of these features have not been accepted is because they have not been accepted by the larger ecosystem and is just google pushing th

dagmx · Hacker News

It would be useful if the site listed whether these had been standardized outside of Chrome yet.It’s hard to delineate which of these are Chrome features or actual web standards. And it’s therefore hard to blame either Safari or Firefox for not supporting them if they’re not standardized yet.

hx8 · Hacker News

I'm writing this in Safari now, I'm a huge fan. There are several "features" that I actively dislike and disable in other browsers. I wonder if not being implemented in mobile safari is preventing them from being required in some webpages.* Vibration* Background Sync* Bluetooth*

pokot0 · Hacker News

You might want your browser to do Bluetooth, NFC, Background stuff, Face Detection but I don't.I like to use Apple products for things that are commodities to me because I am not gonna look into the details of those and when I do Apple reasoning often make sense to me (just like this list).Ther

easeout · Hacker News

Gotta meet your audience where they are. As a Mobile Safari user, the foremost way I feel my use of the web is crippled is that pages assume a bigger screen or are just poorly arranged.This of all web pages ought to be easy to read on an iPhone screen, but the way it's constructed prevents it.

// share this

// get daily digest

Top 10 dev stories every morning at 8am UTC. AI-curated. Retro terminal HTML email.