PWA TO APK CONVERTER
PWA to APK — Turn Your PWA Into a Signed Android App
Updated July 23, 2026
- Free test
- No account needed
- Result in 10s
- Your code stays yours
How PWA to APK conversion works
Your app is a Trusted Web Activity (TWA): a lightweight Android app that opens your PWA fullscreen in the browser engine already on the phone — usually Chrome — with no address bar. It is the approach Google recommends for publishing a PWA on Google Play. Your code stays on your server, so every change you deploy to your site shows up in the installed app right away: no new release, no store review.
Convert your PWA to APK in 4 steps
1. Check your PWA
Paste your URL in the checker above. In about ten seconds it tests your manifest, icons, service worker and HTTPS, and tells you exactly what to fix — with instructions for Lovable, Bubble, Webflow, Framer and more. Free, no account needed.
2. Set your app identity
Choose the app name, your package name — for example com.yourcompany.app — and your icon. Theme color, background and splash screen come from your manifest, and you can adjust them.
3. Build
One click. You get a signed AAB for Google Play and an APK to install on a device, both targeting Android 16 (API 36). Your signing key is generated once, stored encrypted and reused for every future update.
4. Publish
Upload the AAB in Google Play Console, or connect your account and publish straight from SaasToStore. Put the generated assetlinks.json on your site so Android hides the address bar.
APK or AAB: what Google Play actually requires
Since August 2021, Google Play only accepts new apps as Android App Bundles (.aab). An APK is still what you need to test on a phone or to distribute outside the store. A converter that only hands you an APK leaves you stuck at the upload step — every SaasToStore build delivers both.
Is your PWA ready? The checklist
An APK built on a TWA needs an installable PWA. Before you build, make sure you have:
- HTTPS on your own domain
- A web app manifest with name, short_name, start_url and display set to standalone
- Icons at 192×192 and 512×512 pixels, ideally one marked maskable
- A registered service worker
- A start_url that stays on your domain
Six mistakes that break PWA-to-APK apps
The address bar shows up inside your app
Android only hides it once it can verify that the app and the site belong to you, through a /.well-known/assetlinks.json file listing your package name and signing fingerprint. SaasToStore generates that file for you. Once your app is on Google Play, also add the fingerprint of Google's app signing key (Play Console → App integrity): Google re-signs your app, and without that line the bar comes back for everyone who installed it from the store.
Losing the signing key
Every update must be signed with the same key. Lose it and you have to go through Google's key reset process before you can ship again. Your keystore is generated once, stored encrypted and reused automatically for every build.
Changing the package name after launch
On Google Play, a package name can never change. A new name means a new app, starting again from zero installs and zero reviews. Pick your own — com.yourcompany.app — from the very first build.
Targeting an outdated Android version
Since 31 August 2026, Google Play requires new apps and updates to target Android 16 (API 36). Tools that have not kept up produce builds that get rejected at upload. Every SaasToStore build targets API 36.
Icons that get clipped
Android shows icons inside a circle or a rounded square. Without a maskable icon — one with safe padding around the logo — your logo gets cropped or framed in white. Add a 512×512 maskable icon to your manifest.
A start page on another domain
If your app opens on a page outside the verified domain — a login hosted elsewhere, for instance — Android shows the address bar on that page. Keep your start_url and your main flows on the domain declared in assetlinks.json.
SaasToStore or doing it yourself with Bubblewrap?
Bubblewrap, Google's open-source command-line tool, produces the same kind of app, and it is a fine choice if you are at home in a terminal. The difference is everything around the build:
| What it takes | Bubblewrap / Android Studio | SaasToStore |
|---|---|---|
| Setup | Node.js, a JDK and the Android SDK on your machine | Nothing to install — a browser is enough |
| Signing key | Created on your machine; backing it up is on you | Generated once, stored encrypted, reused for every update |
| Android requirements | Update the CLI and the project yourself | Every build targets API 36 |
| Google Play | Upload each build in Play Console | Upload yourself, or publish from your dashboard |
| Other Android stores | Repeat the work for each store | Amazon Appstore and Samsung Galaxy Store |
| iOS and desktop | Separate tools and projects | Same project: iOS, Windows, macOS and Linux |
Updates without republishing
Because the app loads your live PWA, the changes you deploy to your site reach every installed app immediately — no new build, no store review. You only rebuild when the app shell changes: its name, icon, colors, or a new Android requirement. Rebuilds reuse the same signing key, so Google Play accepts them as updates.
The same PWA on iOS and desktop
The URL you convert to an APK can also become an iOS app for the App Store and desktop apps for Windows, macOS and Linux — from the same project, in the same dashboard.
Online converter: what runs where
The build runs on our servers, not on your machine. You need a browser and your URL — no Android Studio, no JDK, no Bubblewrap, no Gradle cache to keep warm. Nothing to install and nothing to keep up to date. It works the same from Windows, macOS, Linux or a Chromebook, because none of that toolchain ever touches your computer. What comes back is the signed AAB and the APK, ready to upload.
PWA to APK — frequently asked questions
Is converting a PWA to APK free?+
Yes, to try it: your first Android build is free, with the SaasToStore logo as the app icon. Your own icon and package name come with paid plans, from 9€ one-time — no subscription.
Will Google Play accept my app?+
Google Play accepts the signed AAB for new apps; the APK is for testing and sideloading. Every build gives you both, targeting Android 16 (API 36) as Google Play requires. Like any app, your PWA must also follow Google Play's content policies.
Why does my app show a browser address bar?+
Android could not verify that your site and your app belong together. Upload the assetlinks.json file from your dashboard to your-domain/.well-known/assetlinks.json. If your app is already on Google Play, also add the SHA-256 fingerprint of Google's app signing key, found in Play Console under App integrity.
Do I need Android Studio, Bubblewrap or a JDK?+
No. The build runs on our servers: all you need is your PWA's URL and a browser. You never install Android Studio, the Android SDK, a JDK or Bubblewrap.
What is the difference between a PWA and an APK?+
A PWA is a website that can be installed from the browser. An APK is the file Android uses to install an app. Converting a PWA to APK wraps your site in a real Android app, so it installs from Google Play, opens fullscreen and appears in the app drawer.
Does my site have to be a PWA?+
For this TWA-based conversion, yes: HTTPS, a manifest and a service worker. The free checker tells you what is missing. If your site is not a PWA, you can build a native wrapper app instead — it works with any website.
Can I update my app after publishing?+
Yes. Changes to your site appear in the app instantly. When you rebuild — for a new icon or name — the same signing key is reused, so Google Play accepts the new version as an update.
How long does a build take?+
A few minutes. You get the AAB and the APK in your dashboard, and your keystore password by email.
Can I publish to other Android stores?+
Yes. The same build can go to the Amazon Appstore and the Samsung Galaxy Store, on top of Google Play.
Does this PWA to APK converter run online?+
Yes. Everything happens in your browser and on our build servers: you paste a URL, we compile and sign, you download the AAB and the APK. Nothing is installed on your machine, so it works the same from Windows, macOS, Linux or a Chromebook — including machines where you are not allowed to install the Android SDK.
Related guides
- →PWA to EXE — a Windows app from the same URL
- →How to convert a PWA to APK — step-by-step guide
- →PWA to AAB — the Google Play format
- →Publish a PWA on Google Play
- →What is a Trusted Web Activity?
- →AAB vs APK — which format?
- →SaasToStore vs Bubblewrap
- →SaasToStore vs PWABuilder
- →Website to APK — for any website
Turn your PWA into an APK
Check your PWA for free, then get a signed APK and AAB in minutes.
Convert my PWA — free