Do PWAs actually work offline?

Short answer

Some do, most do not. Installability and offline capability are separate: a browser offers to install an app based on its manifest and the presence of a service worker, not on whether that worker caches anything useful. Of 386 installable web apps we opened with the network cut on 12 August 2026, 151 kept working and 235 showed nothing. So when an app says it is a PWA, that tells you it can be installed — it does not tell you it will run on a plane.

Why installable does not mean offline

Chrome's installability check asks for a manifest, icons, a display mode and a service worker with a fetch handler. It does not ask whether that worker stores anything. A worker that registers, activates, and caches nothing satisfies every condition — and produces an app that installs perfectly then opens blank.

That gap is the whole reason the two numbers differ. All 386 apps we measured are installable; 151 are usable offline. Nothing in the install prompt distinguishes them, which is why users learn the difference the hard way.

The three degrees of offline

**The shell only.** The app frame appears — header, navigation, maybe a spinner — and the content never arrives, because the API is excluded from caching. Common, reasonable as a default, and disastrous for anything used in the field. We measured one grocery-list app whose author built it to tick items off in a supermarket aisle; the shell cached, the list did not.

**Shell plus data.** The app opens with your last known content. This is what most people mean by offline, and it needs a deliberate caching strategy for GET responses, not just the app files.

**Full local-first.** The app writes offline and reconciles later. This is the hardest, because it is no longer a caching problem but a merge problem — two people editing the same thing with no connection between them.

How to know before you rely on it

Install the app, turn on airplane mode, and open it. That is the only test that matters and it takes fifteen seconds. Everything else — audits, badges, claims in a listing — is a proxy for this.

Every listing in this directory records the result of exactly that test, with the date. When we write that an app works offline, it means we loaded it, cut the network, and it still worked. You can have the same run on your own app.

Frequently asked

Does an app need to be installed to work offline?

No. If the service worker has cached the app, it will load offline in a normal browser tab too. Installing changes the window and the launch icon, not the caching. What installing does change is expectation: people assume an icon on their home screen behaves like a native app.

Why does the app work offline for me but not for a colleague?

Because caching happens on first visit. Someone who installed the app and never opened it while online has an empty cache. It is the single most common reason people conclude offline mode is broken when it is not.

Apps mentioned

Keep reading

One email a month. Only the apps worth your time.

What they do, what they don't, and whether they actually work offline — we check. No roundup of everything we listed, no affiliate links.

Double opt-in — nothing is sent until you confirm. Unsubscribe any time.
Looking for more apps that work offline?

592+ Progressive Web Apps, each checked by hand — installable from your browser, no app store.

Browse the directory →