pwa2apk

Put your PWA on Google Play.

Turn any Progressive Web App into a signed Android app, ready to publish. You bring the URL and an app name. We handle the Android side.

We're rebuilding the generator. It will be back here soon.

Covered by XDA Developers and Android Authority, and featured on Product Hunt.

How it works

Wrapping a PWA for Android by hand takes hours of setup. PWA2APK does it in one step.

  1. 1

    Enter your PWA

    Paste your site's address, like https://your-site.com, and pick an app name.

  2. 2

    We build and sign it

    We generate an Android app on Trusted Web Activity and sign it with a certificate made just for you.

  3. 3

    Download and publish

    You get the APK, your signing certificate and the full source code. Upload the APK to Google Play.

Why put a web app on Google Play?

People search the store
Your customers browse Google Play every day and search it the way they search Google. Be there when they look.
Users already ask for it
“Is there an app for this? I can't find it in the store.” Many people only trust apps that come from an app store.
Much smaller than native apps
A PWA-based app is a fraction of the size of a typical native app, so it installs quickly and saves storage. 175 KBGoogle Maps Go, a PWA-based app
No “Add to Home screen” prompts
Stop interrupting visitors with install banners. People who want to keep your app can install it from Google Play.

It feels like an app, not a website

PWAs were meant to feel like apps, but the address bar always gave them away. In the Android app, it's gone.

No address bar
The app opens full screen by default. Users won't see that it's a website, which keeps your brand front and center.
Push notifications
It's still your PWA, so web push keeps working with providers like OneSignal.
Works offline
Your PWA's caching carries over, so the app loads on weak connections or with no connection at all.
Stays signed in
If someone is already signed in to your site in Chrome, they're still signed in when they install the app.
Updates with your site
Every change you publish to your website appears in the app right away. There's no app update to ship.
Yours to keep
You get the signed APK, your own signing certificate and the complete source code.

Built on Trusted Web Activity, not a WebView

WebView wrappers run your site in a stripped-down browser. Trusted Web Activity runs it in the user's real Chrome, so push notifications and caching work out of the box.

  • The app and site are verified

    Android checks that the app and the website come from the same developer, using Digital Asset Links.

  • It's the real browser

    Pages render exactly as they do in a Chrome tab, just full screen. If your site works well in the browser, it works well in the app.

  • The engine stays current

    Chrome updates on its own, independently of Android and your app. That keeps your APK small and your app on a modern web runtime.

  • Web data stays private

    The app can't read your site's cookies or local storage. You can still pass data through URLs, HTTP headers and intent links.

  • Screens are web or native, never mixed

    Each screen is either fully your website or fully Android, with normal Android transitions between them.

Source: Using Trusted Web Activity, Google Developers.

Pricing

Free covers everything you need to publish. Pro lets you choose your own package name.

Free

$0

For getting your PWA on Google Play.

  • Signed APK
  • Your own signing certificate
  • Full source code
  • Package name generated for you

Pro

Paid

For brands that want full control.

  • Everything in Free
  • Choose your own package name

Questions

What does PWA2APK do?

It converts your Progressive Web App into an Android APK in a few clicks. The app runs on Trusted Web Activity, which lets PWAs be published on Google Play. Upload the APK to the Play Store and your app is live.

How is it different from other app builders?

Most builders wrap your site in a WebView. PWA2APK builds on Trusted Web Activity instead, so push notifications and caching work by default.

Is it free?

Yes. You can generate an APK for your PWA for free, with a package name generated for you. If you want to choose your own package name, upgrade to Pro.

What do I need to provide?

Just your PWA's address and an app name. We automated everything else that normally takes hours of Android setup.

Is the APK signed? What about the certificate?

Yes, the APK is signed. Every user gets their own certificate, and you can download the certificate, the source code and the APK in the last step.

Do I get the source code?

Yes. You get the complete source code for every APK we generate.

Is it safe? Can you inject code into my app?

No. There's no way to inject code into a Trusted Web Activity. And because you receive the full source code, you can check exactly what's inside.

Can you help me publish to Google Play?

Yes. We'll have step-by-step publishing guides, and you can reach us for help if you get stuck.

Why does my published app show an address bar?

Your site hasn't been verified with the app yet. Add Digital Asset Links to your domain so Android can confirm the app and site belong together. The app will then open full screen.

How is Trusted Web Activity different from a WebView?
  1. The app and site are verified to come from the same developer, using Digital Asset Links.
  2. Pages render in the user's own browser, exactly as in a tab but full screen.
  3. The browser updates independently of Android and your app, keeping the APK small and the runtime modern.
  4. The app can't read web content, cookies or local storage. Data passes through URLs, headers and intent links.
  5. Each screen is either fully web or fully native, with standard Android transitions between them.
What are some examples of PWAs?

Well-known PWAs include Tinder, Starbucks and Google Maps Go.

Where did the idea come from?

Maximiliano Firtman's article on Google Play opening up to PWAs ended with a wish: a tool where you enter your PWA's URL and get an APK back. We spent two days building it.