Next-Gen App & Browser Testing Cloud
Trusted by 2 Mn+ QAs & Devs to accelerate their release cycles

The quickest way to make a website an app on iPhone is to add it to your Home Screen from Safari's Share menu, which creates a full-screen, app-like icon in seconds. For a richer, installable experience, build a Progressive Web App (PWA) with a manifest and service worker, and for true App Store distribution, wrap the site in a native WebView container. This guide walks through all three methods, their limits on iOS, and how to test the result across real iPhones.
There are millions of apps on the App Store, but plenty of excellent sites never ship a native app. Turning a website into something app-like on iPhone bridges that gap and gives users a faster, more focused way in. The main reasons teams and users do it are:
Which route you pick depends on your goal: instant convenience, an installable web experience, or a listing on the App Store. The three methods below cover each, in increasing order of effort.
For most people, this is the fastest and best option. It requires no code, takes under a minute, and works for any website. iOS creates a "web clip" — a Home Screen icon that opens the site full screen. Note this only works in Safari; Chrome and other iOS browsers do not offer Add to Home Screen because they all run on Apple's WebKit but lack the menu hook.
To control how the icon and full-screen view look, add a few tags to your page's <head>. iOS reads apple-touch-icon for the icon and apple-mobile-web-app-capable to launch in standalone mode:
<!-- 180x180 PNG used as the Home Screen icon -->
<link rel="apple-touch-icon" href="/icons/apple-touch-icon-180.png">
<!-- Launch full screen, no Safari address bar -->
<meta name="apple-mobile-web-app-capable" content="yes">
<!-- Status bar style: default, black, or black-translucent -->
<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent">
<!-- Title shown under the Home Screen icon -->
<meta name="apple-mobile-web-app-title" content="My Web App">Prefer a fully chrome-free icon? Apple's built-in Shortcuts app can also build a web clip. Add a shortcut that runs Open URLs against your site, or use a ready-made "Make App from Web URL" shortcut, then choose Add to Home Screen from the shortcut's share sheet. This opens the site in its own full-screen WebView with no address bar or bottom toolbar — handy for kiosk-style or single-page sites.
A Progressive Web App is a website enhanced with a web app manifest and a service worker so it can be installed to the Home Screen, launch full screen, and serve cached content offline. iOS Safari has supported the core PWA pieces since iOS 11.3, so the same install works for iPhone users. The two building blocks are below.
1. The web app manifest. A small JSON file, linked from your page head, that tells iOS the app name, icons, start URL, and display mode:
{
"name": "My Web App",
"short_name": "WebApp",
"start_url": "/?source=pwa",
"display": "standalone",
"background_color": "#ffffff",
"theme_color": "#0d1117",
"icons": [
{ "src": "/icons/icon-192.png", "sizes": "192x192", "type": "image/png" },
{ "src": "/icons/icon-512.png", "sizes": "512x512", "type": "image/png" }
]
}Link it from every page and keep the Apple-specific tags from Method 1 as a fallback, since iOS still leans on apple-touch-icon for the install icon:
<link rel="manifest" href="/manifest.json">
<link rel="apple-touch-icon" href="/icons/apple-touch-icon-180.png">2. The service worker. A script that runs in the background, intercepts network requests, and caches assets so the app loads offline or on flaky networks. Register it once your page loads:
// Register the service worker on supported browsers
if ('serviceWorker' in navigator) {
window.addEventListener('load', () => {
navigator.serviceWorker.register('/sw.js')
.then(reg => console.log('SW registered:', reg.scope))
.catch(err => console.error('SW failed:', err));
});
}On iOS there is an important difference from Android: Safari does not show an automatic "Install" prompt, and the beforeinstallprompt event is not supported. iPhone users still install your PWA through the same Share > Add to Home Screen flow as Method 1, so add a short in-app hint telling Safari users how to install. Once installed, the PWA launches in standalone mode and uses your service-worker cache.
If you specifically need an App Store listing, neither the Home Screen shortcut nor a PWA qualifies — Apple distributes only native binaries. The solution is to wrap your website in a thin native container that hosts a WKWebView (the modern iOS web view) pointing at your site, then submit that build to the App Store. You have two practical paths:
A minimal WKWebView root controller looks like this:
import UIKit
import WebKit
class ViewController: UIViewController {
var webView: WKWebView!
override func loadView() {
webView = WKWebView()
view = webView
}
override func viewDidLoad() {
super.viewDidLoad()
let url = URL(string: "https://your-website.com")!
webView.load(URLRequest(url: url))
webView.allowsBackForwardNavigationGestures = true
}
}Be aware of Apple's App Store Review Guideline 4.2: an app that is only a repackaged website with no added native value is routinely rejected. Add real native capability — push notifications, offline mode, camera or location integration, or a richer navigation shell — so the wrapper earns its place on the store.
Each method trades effort for capability. iOS in particular places real ceilings on what a web-based app can do, so match the route to your needs:
The big iOS-specific PWA constraints worth remembering: there is no automatic install banner, web push works only for PWAs that the user has explicitly added to the Home Screen on iOS 16.4 or later, and Safari may evict cached data and IndexedDB storage if the app is unused for several days. Design for these limits rather than assuming Android-level PWA support.
Making a website an app on iPhone comes down to how much you need. For instant, personal access, Add to Home Screen via Safari is the recommended path — no code, under a minute, every iPhone. For an installable, offline-capable experience, build a Progressive Web App with a manifest and service worker, keeping iOS limits in mind. And when you genuinely need an App Store listing, wrap the site in a native WKWebView and add real native value. Whichever route you choose, validate it on real iPhones across iOS versions before you ship.
Yes. Any website can be added to the iPhone Home Screen through Safari's Share menu, creating a tappable, app-like icon. For a richer, installable experience the site must add a web app manifest to qualify as a PWA, but the basic Home Screen shortcut works for every site.
Not a native app. It creates a web clip — a shortcut that opens the site full screen without the address bar. It launches like an app but runs the live website, so it is not downloadable from the App Store and cannot use most native device APIs.
Yes, iOS Safari supports PWAs with a manifest, service workers, offline caching, and full-screen launch since iOS 11.3. Apple does limit features such as push notifications (iOS 16.4+ for installed PWAs only), background sync, and storage, so plan around these constraints.
Wrap your site in a native WKWebView container using Xcode or a no-code wrapper, then submit the build to App Store Connect. Apple rejects apps that are only a thin web wrapper, so include native features such as push notifications, offline mode, or device integrations.
iOS uses the apple-touch-icon link tag for Home Screen icons, not the favicon. Add a 180x180 PNG referenced by a <link rel="apple-touch-icon"> tag in the page head. Without it, iOS falls back to a low-resolution screenshot of the page.
Introduced in iOS 16.4, this toggle appears in the Add to Home Screen sheet. Left on, the icon launches the site full screen in its own window and can receive web notifications. Turned off, the icon simply opens the page in a normal Safari tab instead of a standalone app view.
Yes, but only for sites added to the Home Screen as web apps on iOS 16.4 or later. Once installed and granted permission, the web app can send push notifications like a native app. A site opened in a normal Safari tab, or the older non-standalone shortcut, cannot deliver web push on iPhone.
KaneAI - Testing Assistant
World’s first AI-Native E2E testing agent.

TestMu AI forEnterprise
Get access to solutions built on Enterprise
grade security, privacy, & compliance