# FreeWebToApp > Make any website installable: a web app manifest, a service worker and the icons you need, generated in your browser. Free, no account. Turn your website into an installable web app. This website is funded by advertising. Everything you build here is free, including the Android APK and AAB, and carries no ads, tracking or watermark from us. ## Guides - [TWA Play Store checklist](https://freewebtoapp.com/playstore-checklist): Everything between "my site installs from Chrome" and "my app is live on Google Play": PWA readiness, assetlinks.json, the AAB, listing assets, Data safety, closed testing and the review points that catch TWAs specifically. - [What is a PWA?](https://freewebtoapp.com/guide-what-is-a-progressive-web-app): The three files that turn a website into something people install, what "installed" actually means on Android, iPhone and desktop, and what a PWA cannot do - stated without hype. - [PWA vs native app](https://freewebtoapp.com/guide-pwa-vs-native-app): Cost, time, capabilities, discovery, updates, monetisation - compared without a thumb on the scale, with the cases where native genuinely wins. - [Manifest field by field](https://freewebtoapp.com/guide-web-app-manifest-explained): Every field that affects installation and appearance - name, short_name, start_url, scope, display, icons, theme_color, screenshots, shortcuts, id - with what happens when you get each one wrong. - [Caching strategies](https://freewebtoapp.com/guide-service-worker-caching-strategies): What a service worker intercepts, the four strategies that cover nearly every case, how the builder's three modes map to them, and the rules for never serving the wrong thing from cache. - [Web apps on iPhone](https://freewebtoapp.com/guide-install-web-app-on-iphone): No install prompt, a share-sheet gesture nobody knows about, push since iOS 16.4, storage rules that favour installed apps - the iOS reality for web apps and the copy that gets people through it. - [Web apps on Android](https://freewebtoapp.com/guide-install-web-app-on-android): Exactly when Chrome offers to install, how to trigger the prompt from your own button, what a WebAPK is and why it matters, and how to get the store-like install dialog. - [Trusted Web Activities](https://freewebtoapp.com/guide-trusted-web-activity-explained): What a TWA is technically, how it differs from a WebView app, Digital Asset Links, the tooling (our builder, Bubblewrap, PWABuilder), Play Billing via the Digital Goods API, and the review considerations. - [Web push notifications](https://freewebtoapp.com/guide-web-push-notifications): The Push API and VAPID in plain terms, why iOS requires installation first, permission prompts that get accepted, OneSignal vs rolling your own, and the frequency that keeps subscribers. - [What to cache](https://freewebtoapp.com/guide-offline-first-what-to-cache): A practical taxonomy of your site's files, storage quotas and eviction, versioning without stranding users, and designing an offline page that is actually useful. - [Common PWA mistakes](https://freewebtoapp.com/guide-common-pwa-mistakes): From HTTP redirects and 404ing manifests to service workers that cache HTML forever and scopes that dump users into the browser. Each with the symptom, the cause and the fix. - [The install page](https://freewebtoapp.com/guide-pwa-install-page-that-converts): Why the homepage is the wrong place to ask, the one-screen layout that works, platform detection, an install button wired to beforeinstallprompt, iOS instructions, QR entry, and what to measure. - [Worked example: restaurant](https://freewebtoapp.com/guide-restaurant-menu-site-to-web-app): Every decision for one realistic site - a 12-page restaurant site on shared hosting - from choosing the caching mode to the QR code on the tables and the first push notification. - [Shortcuts and share target](https://freewebtoapp.com/guide-pwa-shortcuts-and-share-target): Long-press shortcuts that jump straight to "New order" or "My bookings", and a share target that puts your web app in Android's share sheet, including the service worker code that receives shared files. ## Free browser tools - [Web app icon resizer](https://freewebtoapp.com/app-icon-resizer): Upload one 512×512 image and download every icon a progressive web app needs: manifest icons with maskable safe zones, apple-touch-icon, favicons and Android launcher densities. Runs in your browser. - [Screenshot mockup generator](https://freewebtoapp.com/screenshot-mockup-generator): Frame web app screenshots in phone devices with captions, gradients and 3D tilt. Sized for the manifest screenshots field (richer install dialog), landing pages and Play listings. Browser-only. - [QR code generator for your install link](https://freewebtoapp.com/qr-code-generator): Generate a scannable QR code that opens your web app's install page or Play listing. Brand colours, centre logo, a printable card, exported as a pixel-exact PNG or a vector SVG. Real ISO 18004 encoding, browser-only. - [Colour palette extractor](https://freewebtoapp.com/color-palette-extractor): Pull the dominant colours from a logo or screenshot and get hex values, CSS variables and the right picks for a web app manifest's theme_color and background_color. Browser-only. - [App description writer](https://freewebtoapp.com/app-description-generator): Template-based writer for the text around a web app: the manifest description shown in install dialogs, install-page copy, and Play Store short and full descriptions within their character limits. - [Feature graphic maker](https://freewebtoapp.com/feature-graphic-maker): Design a 1024×500 feature graphic with your icon, headline and brand gradient. Required for a Google Play listing with a promo video; reusable as the hero banner on a web app's install page. Browser-only. - [Store listing preview](https://freewebtoapp.com/app-store-preview): Mock up how your app's Google Play listing will look with your icon, name, developer, screenshots and descriptions before you touch the Play Console. Useful for TWA-wrapped web apps. Browser-only. - [Social media kit generator](https://freewebtoapp.com/social-media-kit): Create launch graphics for a web app in the right size for Open Graph link previews, Instagram, X, Facebook and LinkedIn, with your icon, headline and brand colours. Browser-only. - [Promo video and GIF maker](https://freewebtoapp.com/video-promo-maker): Turn screenshots into a short animated preview - device frame, text animations, background effects, optional music - exported as MP4 or WebM video (whichever your browser records) or GIF for your install page, social posts or a YouTube promo for Play. Browser-only. - [Play listing checklist](https://freewebtoapp.com/play-listing-checklist): An interactive checklist for listing a web app (Trusted Web Activity or APK) on Google Play: character limits, icon and feature graphic specs, screenshot rules, promo video, privacy policy, category and contact email. Saved per app in your browser. ## Other pages - [Every feature, and the reason it exists](https://freewebtoapp.com/features): A feature-by-feature account of what FreeWebToApp generates: manifest fields, service worker caching modes, offline page, maskable icons, Trusted Web Activity packaging, web push via OneSignal, and what it deliberately does not do. - [Free. Here is how that works.](https://freewebtoapp.com/pricing): FreeWebToApp has no paid plan. The website is funded by display advertising; the files you generate contain no ads or tracking. What free covers, what it does not, and the costs you will still meet elsewhere. - [Four ways to put a website on a phone, compared honestly](https://freewebtoapp.com/compare): Progressive web app, WebView wrapper (APK), Trusted Web Activity, or a native/cross-platform rebuild? Capability matrix, cost, store presence, update cycle and the cases where each one is the wrong answer. - [About FreeWebToApp](https://freewebtoapp.com/about): Who builds FreeWebToApp, why it is free, how the tools handle your data, and how to reach a human. Built by SmartrixLabs. - [Contact](https://freewebtoapp.com/contact): How to reach the FreeWebToApp team by email, what to include so we can help quickly, and what we can and cannot help with. - [Free browser tools for the assets around your web app](https://freewebtoapp.com/tools): Ten free tools that run in your browser: maskable icon resizer, device-frame screenshots, install QR codes, colour palette extraction, listing text, feature graphics, listing preview, social kit, promo video and a Play listing checklist. Nothing is uploaded. - [Guides](https://freewebtoapp.com/news): Practical, dated guides on progressive web apps: manifests, service workers, installing on iPhone and Android, web push, Trusted Web Activities for Google Play, offline strategy and the mistakes that stop installs. - [Turn a WordPress site into an installable web app](https://freewebtoapp.com/convert-wordpress-to-android-app): How to make a WordPress site installable: what a PWA plugin does vs generated files, hosting sw.js on self-hosted and WordPress.com plans, WooCommerce cart and checkout caching rules, push for new posts, and the Android package route. - [Make a Shopify store installable - the honest version](https://freewebtoapp.com/convert-shopify-to-android-app): Shopify does not let you host a service worker at your domain root, so a full PWA is not possible from a theme alone. What you can do: a manifest for add-to-home-screen, and an Android package with Shopify checkout intact. Play payments policy explained. - [Make a Wix site installable](https://freewebtoapp.com/convert-wix-to-android-app): Wix does not allow root files or a site-wide service worker, so a full PWA is not possible on Wix. What you can do: a hosted manifest for add-to-home-screen with custom code, or an Android package of the live site. Wix Branded App compared. - [Make a Squarespace site installable](https://freewebtoapp.com/convert-squarespace-to-android-app): Squarespace allows head code injection but not root file hosting, so a site-wide service worker isn't possible. Add-to-home-screen with a hosted manifest, the Android package route, and Squarespace-specific pitfalls. - [Make a Webflow site a full progressive web app](https://freewebtoapp.com/convert-webflow-to-android-app): Webflow makes head code easy but does not host arbitrary root files. Two ways to serve sw.js at your root - a Cloudflare Worker proxy or Webflow Cloud - plus the manifest setup, caching mode for CMS sites and the Android/TWA route. - [Make a Blogger blog installable](https://freewebtoapp.com/convert-blogger-to-android-app): Blogger lets you edit template HTML but hosts no root files, so a service worker is off the table. Home-screen install with a hosted manifest, and an Android package with push for new posts - the two routes that work on Blogspot and custom domains. - [Ship an HTML5 game as an installable web app](https://freewebtoapp.com/convert-html5-game-to-android-app): HTML5 games are the ideal PWA: cache every asset for offline play, lock orientation and go fullscreen from the manifest, handle audio unlock and save state, and package for Google Play with the same files. - [Make a GoDaddy website installable](https://freewebtoapp.com/convert-godaddy-website-to-android-app): GoDaddy Website Builder cannot host root files, so a full PWA is not possible there; GoDaddy Web Hosting (cPanel) and Managed WordPress can. How to tell which you have, the routes for each, and the Android package option. - [Build my web app](https://freewebtoapp.com/pwa-builder/website-url): the builder itself. ## Notes - Contact: helpdesk.smartrixlabs@gmail.com