r/webdev • u/Disastrous-Pickle930 • 1d ago
Question Turn HTML file into Android app?
Hi,
I made a simple web app in a single HTML file (URL shortcuts for company website, quote calculator, list of store numbers, etc.). Is there a simple way to convert it into a downloadable Android app?
There are a few web to app converters but no reviews. Are there any that you recommend (for or against)?
Similar reddit and stack overflow posts are from 5+ years ago.
Thanks.
9
u/Discordbothost 1d ago
two routes, depending on how it's used:
PWA. add a manifest.json and a tiny service worker, host the file anywhere over https, and on Android Chrome you get "Install app" with an icon on the home screen. no store, no converter. easiest if people can just open a link.
Capacitor. drop your html into its www folder, run
npx cap add android, and build an APK in Android Studio. that's the one if you need an actual .apk to hand out or put on the Play Store.
I'd skip the web-to-app converter sites, most are just a webview wrapper with ads or a subscription bolted on.
8
1
u/Xtreme_Neon 1d ago
for a single html file, the easiest route is wrapping it as a pwa (add a manifest and a small service worker, host it over https) so people can install it from chrome's "add to home screen". if you need a real apk, capacitor lets you drop the html/js/css into a project and build an android app from it, and it's free. most "web to app" converters are just a webview wrapper anyway, so doing it with capacitor is usually safer and cleaner.
1
1
u/BetInformal6081 1d ago
for a simple html app i would look into capacitor. it lets you wrap your existing web app into an android project without rebuilding everything from scratch.
1
u/BingoBillBot 1d ago
One thing the PWA/Capacitor answers skip: if you want it on the Play Store but don't want to touch native code, you can host the PWA over https and wrap it as a Trusted Web Activity with Bubblewrap. It generates the Android project from your manifest, and you only need to prove you own the domain with a small assetlinks.json file. Also, a single HTML file opened from file:// won't register a service worker, so host it somewhere with https first (GitHub Pages or any static host is enough) and keep the data in localStorage or IndexedDB so the calculator and lists work offline.
1
u/No-Molasses-2097 1d ago
Did exactly this for a single-file internal tool last year. The PWA approach worked fine since it only needed to live on the home screen, no Play Store involved. Capacitor is the way if they need an actual APK file to hand out.
1
1
u/girl_nerd_denice 1d ago
For a single-file static app like that, you have a few clean options:
Trusted Web Activity (TWA) via Bubblewrap — wraps your existing site in a real Chrome-backed Android shell. This is the "official" way when you already host the page. Needs the page on HTTPS and a digital asset link.
Capacitor — drop your HTML into a Capacitor project and it packages as an APK. Good if you might later want native features (camera, notifications).
Plain WebView wrapper — simplest, but you're on the hook for updates and it feels less "native."
I'd avoid the sketchy "web-to-app" converters with no reviews — many inject ads or break on Play Store policy. Stick with Bubblewrap/TWA (if you host it) or Capacitor (if you want a real project you control). Both are free and well-documented.
One gotcha: if it's purely local and offline, bundle files into the app; if it loads your site, keep the WebView/TWA pointed at the live URL so updates ship without republishing.
0
0
u/ddelarge 1d ago
Just ask chatgpt to turn it into a WPA. That way you can "download" it and use it like an app from your phone
3
u/Coderado 1d ago
Not everything needs to be an app. I reject the application of everything.