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. No PWA, just HTML files on your computer? Start with HTML to APK, which shows how to put them online for free first.
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
A paid build gives you a signed AAB for Google Play and an APK to install on a device, both targeting Android 16 (API 36); the free test build is an APK with the SaasToStore logo. Your signing key is generated with your first paid build, stored encrypted and reused for every future update.
4. Publish
A paid build delivers the signed files each store asks for, starting with the AAB for Google Play. 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 paid SaasToStore build delivers both; the free test build is an APK.
| Question | APK | AAB |
|---|---|---|
| What it is | A ready-to-install Android package | A publishing format: Google Play turns it into installable APKs |
| Installs directly on a phone | Yes: open the file and install it | No: it has to be turned into APKs first, by Google Play or the bundletool command-line tool |
| New apps on Google Play | Not accepted since August 2021 | Required since August 2021 |
| What users download | The same file for every phone | An APK that Google Play builds for each device, without the resources that phone does not use |
| Signing | Signed with your key | Signed with your upload key; Google Play re-signs the app with the app signing key it keeps |
| Other Android stores and your own website | Accepted by the Amazon Appstore and the Samsung Galaxy Store, and used for direct downloads | Made for Google Play; elsewhere it depends on the store |
Which file for which job
The rule of thumb: the APK is for installing, the AAB is for publishing on Google Play.
Testing on your own phone → APK
Open the file on an Android phone and install it. That is also what the free test build gives you: an APK with the SaasToStore logo, so you can see your app before you publish it. An .aab cannot be opened on a phone.
Sharing with a few testers → APK
Send the file or a download link; each tester allows installs from that source once. For larger groups, the Google Play testing tracks use the same AAB as the public release.
Publishing on Google Play → AAB
Required for every new app since August 2021. Google Play builds an optimized APK for each device from it, and your users never notice the difference.
Amazon Appstore, Samsung Galaxy Store or your own website → APK
Outside Google Play, the APK is the file you upload or offer for download.
Every update → the same key
Whatever the format, an update must be signed with the same key as the first version. SaasToStore generates that key once per app, keeps it encrypted and reuses it on every paid build, for the APK and the AAB alike.
Is your PWA ready? The checklist
An APK built on a TWA starts from the web app manifest of your PWA. Before you build, check that 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 for offline use (recommended, not required)
- 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. A paid SaasToStore build generates that file for you. Once your app is on Google Play, also add the fingerprint of Google's app signing key: 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 with your first paid build, stored encrypted and reused automatically for every paid 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 | Build, sign and upload each AAB yourself | A paid build delivers the signed AAB Google Play asks for |
| 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 from a paid build is the signed AAB and the APK, ready to upload.
Related guides
- →Turn a website into an app
- →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?
- →SaasToStore vs Bubblewrap
- →SaasToStore vs PWABuilder
- →Website to APK — for any website
PWA to APK — frequently asked questions
Is converting a PWA to APK free?+
Yes, to try it: your first Android build is free, a test APK with the SaasToStore logo as the app icon, to install on your phone. Publishing needs a paid build: your own icon, your package name and the signed AAB come with SHIP, €39 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 paid build gives you both, targeting Android 16 (API 36) as Google Play requires; the free test build is an APK only and can't be published. 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, your site needs HTTPS and a web app manifest; a service worker is recommended for offline use, not required. The free checker tells you what is missing. If your site is not a PWA, you can choose the native WebView build 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. A paid build puts the AAB and the APK in your dashboard, and your keystore password reaches you by email once, with your first paid build. The free test build gives you an APK.
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 APK (and the AAB with a paid build). 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.
Turn your PWA into an APK
Check your PWA for free, then get a signed APK in minutes — and, with a paid build, the AAB.
Convert my PWA — free