TRANSMISSION 007 · 03 JUL 2026 ARCHIVE: ZONE 2 — MOBILE / ANDROID · OVERVIEW

PWA, Capacitor or Native? A Concept Map Before You Choose (No Code)

The Weaver — map of the territory
The Capacitor logo: a stylized white neon X on a light blue background
Fig.1 — Capacitor

Three roads lead to the palm of whoever will use your tool. One runs under open sky, one through a guarded pass, one climbs the mountain. The merchants will tell you theirs is the only passable one. Merchants lie for a living: the right road depends on the load you carry.

The three roads, one sentence each

Names first, no acronyms taken for granted. A PWA (Progressive Web App)[1] is a website that behaves like an app: you "install" it from the browser, it can work offline, and it doesn't go through any store. Capacitor[2] takes that same web app and wraps it inside a real app, installable from the store, with a bridge to the phone's native features. Native means writing the app in the platform's own language — on Android, today, Kotlin — talking directly to the operating system, with no layers in between.

What each choice really means

CriterionPWACapacitorNative (Kotlin)
DistributionA URL. No store, no waiting, instant updatesStore (Play/App Store) and, if you want, the web tooStore, or an APK distributed directly
Hardware accessLimited to what the browser exposes (and on iOS the fence is tighter)Broad, through plugins; exotic cases require native codeTotal: everything the system offers
Skills requiredWeb only: HTML/CSS/JSWeb + the basics of the Android/iOS ecosystem for builds and storesKotlin, Android Studio, lifecycle, an entire ecosystem
Perceived performanceExcellent for content and forms; the limit is complex UILike a well-made web app: enough for most casesThe benchmark: animations, endless lists, heavy graphics
Maintenance cost (solo)The lowest: one codebase, no store obligationsMedium: one codebase, but two build chains and the stores' rulesThe highest: an ecosystem to keep up with, yearly API requirements

The questions to ask yourself, in order

My personal compass, stated openly: start from the lowest rung that meets the requirements. Prototype as a web app; if you need the store or a native API, Capacitor; native when the project justifies it through performance or depth of integration — or when the goal is to learn the territory, which is as legitimate a requirement as any other.

root@survival:~$ route --to telefono-utente
> content only + light offline → PWA
> store + standard hardware → CAPACITOR
> performance / deep integration → NATIVE
> in doubt → THE LOWEST RUNG THAT'S ENOUGH
Zone note A deliberately code-free post: it's the concept map that comes before the choices. Practical follow-ups are already on the calendar — the Android environment setup, the in-depth Capacitor vs PWA vs native decision guide, and the real diary of my first app all the way to the Play Store.

Frequently asked questions

What's the difference between a PWA, Capacitor and a native app?

A PWA is an installable website that can work offline without going through a store. Capacitor wraps the same web codebase in an installable app with access to native features through plugins. Native (on Android, Kotlin) talks directly to the operating system, with no layers in between.

Which one should I pick for a first app?

The lowest rung that meets the requirements: prototype as a web app, Capacitor if you need the store or standard hardware, native when you need performance or deep integration.

When is it better to skip the store and stay with a PWA?

When your audience can arrive from a direct link and you don't need advanced hardware access: that way you avoid all the friction described in the previous transmission about Google Play.

None of the three roads is the right one in absolute terms. But setting out without a map is the one guaranteed way to get them all wrong.

Notes

  1. PWA — Progressive Web App: a web application that uses a service worker (for offline), a manifest (for installation) and HTTPS. Support varies by platform: it's the technical point to check first, case by case. ↑ back to text
  2. Capacitor — Ionic's open source runtime: it wraps a web app in a native WebView and exposes system APIs (camera, filesystem, Bluetooth...) through plugins. Spiritual heir to Cordova/PhoneGap. ↑ back to text

// FROM THE SAME ZONE

TRANSMISSION 034 29 SEP 2026
ZONE 2 — MOBILE / ANDROID · DECISION GUIDE

Your phone already knows how to call for help: turn these features on

Emergency SOS and emergency contacts are already built into Android and iPhone. Here's how to switch them on.

TRANSMISSION 023 05 AUG 2026
ZONE 2 — MOBILE / ANDROID · MANIFESTO

Three apps, three pillars of survival

BioRadar, EcoSurvivor and HotSummer share a common thread I only found afterwards: know nature, don't waste resources, face the extremes.

TRANSMISSION 022 01 AUG 2026
ZONE 2 — MOBILE / ANDROID · REFLECTION

Ownership vs. Subscription

Why "publisher, not seller" doesn't mean "I don't sell": a reflection on one-time purchases, subscriptions, and what's still yours after you buy an app.