Why We Built a PWA Instead of a Native App
The App Store Tax
Publishing a native app means playing by Apple's and Google's rules. A 15-30% cut on every transaction. Review processes that can delay critical updates by days. Arbitrary guideline enforcement that can pull your app at any moment.
For a language learning tool where speed of iteration matters, that's a significant constraint.
What a PWA Actually Is
A Progressive Web App is a website that behaves like a native app. You visit the URL, tap "Add to Home Screen," and it launches full-screen with its own icon — indistinguishable from a native app to most users.
Under the hood, it's built with standard web technologies: HTML, CSS, JavaScript. But with service workers, it works offline. With the Web App Manifest, it gets a proper app icon and splash screen. With modern APIs, it accesses the camera, notifications, and local storage.
Why PWA Makes Sense for Language Learning
Instant access. No app store download. Share a link, and someone is learning in seconds. This matters enormously for conversion — every step between "I want to try this" and "I'm using it" loses people.
Offline-first. Service workers cache the app shell and vocabulary data locally. You can review flashcards on a plane, in the subway, or anywhere without signal. When you're back online, everything syncs.
Cross-platform for free. One codebase runs on iOS, Android, desktop, and any device with a browser. No maintaining separate Swift and Kotlin codebases. No platform-specific bugs.
Instant updates. Push a code change and every user gets it on their next visit. No app store review. No version fragmentation. No "please update your app" dialogs.
The Tradeoffs
PWAs aren't perfect. Push notifications on iOS arrived late and still have limitations. Some native APIs (NFC, certain Bluetooth features) aren't available. And there's no App Store presence for organic discovery.
For Vocabcraft, none of these are dealbreakers. We don't need NFC. Our distribution is through content marketing and word of mouth, not App Store search. And the benefits — zero friction onboarding, instant updates, one codebase — far outweigh the gaps.
The Result
Vocabcraft loads in under a second. It works offline. It installs on any device. And we ship updates multiple times a day without asking anyone's permission.
Sometimes the best native app is the one that doesn't need an app store.