HTMLtoApphtmltoapp.net Build free
features

What your HTML app gets

Your files stay exactly as they are. Around them, the app adds the things a browser tab can never have — each one a switch in the builder, not code you write.

Splash screen Pro

The first thing people see: your logo on your brand colour while the WebView starts — instead of a white flash.

  • Logo, background colour and app name
  • Shown for as long as the first page needs, then fades
  • Uses Android's splash-screen behaviour on Android 12+

Onboarding slides Pro

Two to four intro screens on first launch: what the app does, what is new, and why it will ask for notifications or location.

  • Title, text and an image per slide
  • Skip and Next buttons, progress dots
  • Shown once; never again after the first run

Native bottom tab bar Pro

A real Android navigation bar at the bottom of the screen, with your icons and labels. Each tab opens a page of your app, so there is always a way home.

  • 2–5 tabs with icons and labels
  • Each tab points at a page or route in your HTML
  • Active-tab colour from your theme

Push notifications Pro

Native push, delivered by Android even when the app is closed. Paste a OneSignal App ID in the builder; send from the OneSignal dashboard.

  • Asks for permission on Android 13+
  • Segments, scheduling and A/B tests in OneSignal
  • Replaces Web Push, which WebViews do not support

Page loaders Free+ Pro

Something on screen while a page loads, so the gap never looks broken. Circular or linear on the free plan; branded loaders with your app icon on Pro.

  • Circular and linear loaders (free)
  • Three branded loader styles (Pro)
  • Colour follows your theme

Offline bundling & offline screen Free

HTML and ZIP builds carry every file inside the APK, so the app works in airplane mode. URL apps show a branded offline screen with a retry button when the connection drops.

  • Files served from a local https origin
  • localStorage and IndexedDB persist across updates
  • Branded offline screen for URL apps

Icon, name, colours, package Free

One square image becomes every launcher size. Your theme colour tints the status bar. You choose the package name and version that identify the app.

  • Launcher icon generated from one PNG
  • Status-bar colour and light/dark icons
  • Package name and version code/name

Camera, microphone, location

Switch on the permissions your pages use. The app declares them, asks the user, and passes access through to getUserMedia and the Geolocation API.

  • Only the permissions you switch on are declared
  • The app asks at launch
  • Your JavaScript handles a refusal

Pull-to-refresh Free

Pull down at the top of a page to reload it — the gesture every Android user already knows.

  • On or off per app
  • Uses your theme colour

Signed APK, AAB and your own key Free+ Pro

Free builds are signed APKs you can install anywhere. Pro adds Android App Bundles for Google Play, signed with a key that belongs to your account.

  • Signed APK on every plan
  • AAB for Google Play (Pro)
  • Your own signing key, downloadable (Pro)

Switch them on in the builder

Every feature on this page is a setting in the free builder app. Free features build today; Pro features unlock with a $5/month subscription.

Get the builder free