Build my web app
Progressive web apps, without the setup

Make your website installable. No app store required.

A progressive web app is your existing website plus three small files: a manifest that describes the app, a service worker that keeps it fast and available offline, and a set of icons. Paste your URL and FreeWebToApp writes those files for you, in your browser, in about a minute.

Free · no account · your URL and icon never leave your browser · nothing you download carries our ads or watermark

Need a package for Google Play instead? Build an Android APK + AAB  ·  Compare the four routes

What you download

Six files. Nothing else to install.

The zip contains exactly what a browser needs to offer an install prompt for your site, plus a setup note. Everything is generated client-side — there is no server that sees your site.

🧾
manifest.json

Name, short name, start URL, display mode, theme and background colours, and icons marked maskable so Android can crop them safely.

⚙️
sw.js

A service worker with the caching strategy you picked — network-first, balanced or aggressive — that precaches your start page and cleans up old caches.

📴
offline.html

A branded page in your colours shown when there is no connection, instead of the browser's dinosaur.

🎨
icons/

Eight PNG sizes from 72 to 512 px, rendered from the one image you upload, with maskable padding where launchers need it.

📝
SETUP_GUIDE.md

The three lines to add to your site's <head>, where to put the files, and how to check the install prompt appears.

🤖
app-release.apkOptional

A signed Trusted Web Activity test APK plus assetlinks.json, if you tick the Google Play route.

How the builder works

Three steps, one form, one download

Describe the app

Paste your site URL, give the app a name and a short name (the one that fits under an icon), pick the theme and background colours it should launch with, and upload a single 512×512 icon.

Choose how it caches

Network-first for sites that change constantly, balanced for most sites, aggressive for content that rarely changes. The service worker is generated to match, with an offline page for when nothing is cached. Which strategy should I pick?

Download and drop in

Unzip into your site root, add the manifest link and the service-worker registration snippet from the setup guide, deploy. Chrome's install prompt appears once the files are live over HTTPS. Field-by-field manifest guide

Android and iPhone

What works on each platform, honestly

Both platforms install web apps. They do not offer the same things, and a page that pretends otherwise sends you into a support thread later.

🤖 Android — Chrome

Also Edge, Samsung Internet and other Chromium browsers

  • Install prompt offered by the browser once the manifest and service worker are live over HTTPS
  • Own icon, splash screen and task-switcher entry; opens with no browser chrome
  • Web push notifications with the user's permission
  • Google Play listing possible by wrapping the same files as a Trusted Web Activity
  • Richer install dialog with screenshots and a description when the manifest provides them

How installing works on Android →

🍎 iPhone and iPad — Safari

Limits below are set by Apple, not by the builder

  • Add to Home Screen from the share sheet; opens full-screen with your icon and name
  • Web push for apps added to the home screen, since iOS 16.4
  • Offline pages through the same service worker
  • No automatic install prompt — the user has to go through the share sheet, so your site should show them how
  • Some device APIs stay unavailable: Bluetooth, background location and a few others

What exactly works on iPhone →

Users experience an app. You maintain a website.What "installable" actually means

When a site meets a handful of technical conditions — served over HTTPS, a valid manifest, sensible icons — Chrome on Android offers an Install app prompt, and Safari on iPhone lets people add it to the home screen from the share sheet. The result opens in its own window with no browser chrome, gets its own icon and task-switcher entry, and can keep working when the network drops.

That is the whole appeal: one codebase, no store review cycle for content changes, and no 15–30% platform cut on anything you sell. The trade-offs are real too — iOS still limits some capabilities, and discovery through an app store does not happen unless you also list there. We cover both sides in Compare and in the PWA vs native guide.

Pick a route

Which route is right for your site?

Four ways to put a website on a phone. This site produces the first three; the fourth is named so you know when to walk away.

You want

People to install from your own site, on Android and iPhone

Manifest, service worker and icons. Installs from the browser, no store, no review cycle, updates when your site does.

PWA Builder →
You want

A Google Play listing still driven by the live site

The PWA Builder's Android option produces a Trusted Web Activity test APK and assetlinks.json; Bubblewrap or PWABuilder turn the same manifest into the AAB. Or take the Android builder's APK + AAB bundle (US$5).

How a TWA works →
You want

An APK to hand out directly

Kiosk, internal team, sideload. A signed APK with your icon and splash screen, optional push and AdMob, no store involved.

Android app builder →
You want

Features the web can't reach yet

Bluetooth on iOS, background geolocation, deep OS integration. That is a native or cross-platform framework — not this tool, and we say so.

Read the comparison →
Guides

Latest guides

Written by the people who maintain the builder, checked against current Chrome, Safari and Google Play behaviour, and dated.

All guides →

Frequently asked questions

Is a PWA the same thing as an Android app?

No. A PWA is a website that browsers can install; it runs in the browser engine and updates whenever your site does. An Android app is a package (APK or AAB) installed by the system. You can wrap a PWA into an Android package for Google Play — that is a Trusted Web Activity — and this site helps with both, but they are different deliverables with different trade-offs.

Does this work on iPhone?

Yes, with limits set by Apple. Safari can add any website with a manifest to the home screen, and since iOS 16.4 installed web apps can receive web push notifications. There is no automatic install prompt on iOS — the user goes through the share sheet — and some device APIs remain unavailable. Our iPhone guide lists exactly what works.

Do I need to change my website's code?

Two lines in the <head> (a manifest link and a small script that registers the service worker) and the ability to put three files at the root of your domain. If your host does not allow root files — Shopify, Wix and Squarespace are the usual suspects — the platform guides explain the alternatives, including the Android wrapper route.

Where does my data go?

Nowhere. The builder runs entirely in your browser tab. The URL you type, the icon you upload and the files it generates never touch a server of ours; you download a zip from memory. We run standard Google Analytics on this website and it is funded by display advertising, both of which are described in the privacy policy.

What does it cost?

The PWA builder and every tool are free, with no paid tier, trial limit or account. The one paid item on this site is the Android builder's APK + AAB bundle for Google Play, US$5 one-time per build; the APK alone is free. The website is supported by the ads you see on these pages; the files you generate contain no ads, no tracking and no attribution to us.

Ready when your URL is.

One form, one zip, three files to add to your site. Free, with no account and nothing uploaded.

Build my web app → I need an Android APK/AAB