PWA TO APK CONVERTER

PWA to APK — Turn Your PWA Into a Signed Android App

You already built a Progressive Web App: a manifest, a service worker, HTTPS. Getting it into an APK should take minutes — not an afternoon installing Android Studio, a JDK and Bubblewrap. Paste your URL below: SaasToStore checks your PWA, then builds a signed APK to test on your phone and, with a paid build, the AAB that Google Play actually requires — with your own package name and a signing key kept safe for every update.

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. 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. 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. 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. 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.

QuestionAPKAAB
What it isA ready-to-install Android packageA publishing format: Google Play turns it into installable APKs
Installs directly on a phoneYes: open the file and install itNo: it has to be turned into APKs first, by Google Play or the bundletool command-line tool
New apps on Google PlayNot accepted since August 2021Required since August 2021
What users downloadThe same file for every phoneAn APK that Google Play builds for each device, without the resources that phone does not use
SigningSigned with your keySigned with your upload key; Google Play re-signs the app with the app signing key it keeps
Other Android stores and your own websiteAccepted by the Amazon Appstore and the Samsung Galaxy Store, and used for direct downloadsMade 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 takesBubblewrap / Android StudioSaasToStore
SetupNode.js, a JDK and the Android SDK on your machineNothing to install — a browser is enough
Signing keyCreated on your machine; backing it up is on youGenerated once, stored encrypted, reused for every update
Android requirementsUpdate the CLI and the project yourselfEvery build targets API 36
Google PlayBuild, sign and upload each AAB yourselfA paid build delivers the signed AAB Google Play asks for
Other Android storesRepeat the work for each storeAmazon Appstore and Samsung Galaxy Store
iOS and desktopSeparate tools and projectsSame 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

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