PWA standalone vs fullscreen: What’s the Difference and Which Should You Use?



This site uses the original WordPress plugin OJapp PWA Marketing.

Each article can be added to your Home Screen with its own dedicated icon.

The Web App Manifest includes a display property that controls how a PWA is presented when it launches.

Two of the most common values are standalone and fullscreen.

From the names alone, the difference sounds obvious: standalone feels like a regular app window, while fullscreen takes over the entire screen.

But when I tested both modes on real Android and iPhone devices in PWA LAB, the results were not identical across platforms. Android showed a clear visual difference, while the iPhone behavior in my tests changed very little. For most PWAs, I would start with standalone and use fullscreen only when there is a clear reason to remove as much surrounding UI as possible.

standalone and fullscreen are set with the Manifest display property

For standalone:

{
  "display": "standalone"
}

For fullscreen:

{
  "display": "fullscreen"
}

The display property tells the browser how the installed web app should be presented when launched from places such as the home screen.

If you want more background on Manifest configuration, see How to Build a PWA: A Beginner-Friendly Guide to manifest.json, Service Workers, and Home Screen Setup.

The difference is very visible on Android

In my Android testing, standalone and fullscreen produced clearly different results.

standalone

standalone gave me what I would describe as the normal PWA experience.

The large browser address bar was gone and the app felt separate from a normal browser tab.

In my test environment, Android still displayed a toolbar.

So it felt app-like without completely taking control of the screen.

fullscreen

With fullscreen, Android removed that toolbar as well.

The content used the full display and the result felt much more like a dedicated application.

That can be useful for experiences such as games, media, timers, or dedicated tools where every part of the screen matters.

Appin
Fullscreen is powerful 👻 But don’t choose it just because it sounds more app-like. Ask whether your interface actually needs the browser UI to disappear.

On iPhone, my tests showed very little visual difference

The iPhone result was the more interesting part.

In PWA LAB, I repeatedly switched the Manifest between standalone and fullscreen, added the app to the home screen, and launched it again.

In my test environment, I did not see a major visual difference between the two modes.

Both appeared as home-screen web apps with a very similar presentation.

That was a useful reminder that PWA display settings should not be judged only by their names or by what happens on Android.

I documented that comparison in more detail in Is display: fullscreen Practical for PWAs? Comparing iPhone and Android Behavior.

standalone vs fullscreen at a glance

Comparisonstandalonefullscreen
AndroidApp-like mode; toolbar remained in my testsFull-screen presentation; toolbar removed in my tests
iPhoneHome screen web app presentationNo major visual difference in my tests
App-like feelAlready strongStronger on Android
Screen spaceSuitable for normal PWA interfacesMaximizes available screen area
Typical useBlogs, ecommerce, SaaS, toolsGames, kiosks, immersive tools, media

The biggest practical difference in my testing was on Android, where fullscreen removed more browser-related interface.

For a normal PWA, standalone is usually enough

If I do not have a specific reason to choose otherwise, I use standalone.

It already gives the web app a dedicated, app-like presentation without forcing the interface into a full-screen experience.

That makes it a practical default for things like:

  • blogs
  • product pages
  • booking pages
  • profiles
  • dashboards
  • general-purpose web tools

For a page-focused approach such as OJapp’s 1P1A, the goal is often to make an existing web page easy to return to from the home screen. In those cases, there is usually no need to remove every piece of surrounding UI.

Use fullscreen when the entire screen has a purpose

Fullscreen is not a better or worse mode. It is simply more appropriate for certain interfaces.

Examples might include:

  • games
  • timers
  • presentation displays
  • digital signage
  • kiosk-style interfaces
  • image or video tools that need maximum screen space

In those cases, removing the toolbar can directly improve the experience.

For a normal article, shop page, or web service, choosing fullscreen only because it “looks more like an app” can be unnecessary.

The better question is not “can I use fullscreen?” but “does this interface benefit from being fullscreen?”

display mode can also be detected from JavaScript

There is another practical advantage to display modes: JavaScript can detect them.

const isStandalone =
  window.matchMedia('(display-mode: standalone)').matches;

This can be used to change behavior when the PWA is running in standalone mode.

For example, you can:

  • change navigation for home screen users
  • hide an Add to Home Screen message
  • show a special returning-user message
  • track standalone usage separately

For practical runtime checks like this, see How to Check PWA Status: Mode, Service Worker, Push, and Installable Explained.

Always verify display settings on real devices

The biggest lesson from this test was simple: do not assume that a display mode will behave identically everywhere.

In PWA LAB I tested:

  • standalone
  • fullscreen
  • minimal-ui
  • browser

Android often showed obvious differences between these settings. On iPhone, some of them produced little or no visible change in my test environment.

So after changing display, I recommend actually adding the PWA to the home screen and launching it on the devices you care about.

If you’re unsure, start with standalone

The practical conclusion is simple.

Use standalone for a normal PWA.

Use fullscreen when you have a clear reason to use the entire screen.

On Android, fullscreen created a noticeably more immersive result in my testing because the toolbar disappeared.

On the iPhone I tested, standalone and fullscreen looked almost the same.

So fullscreen is not a higher-level version of standalone, and standalone is not a compromise.

They are different presentation choices for different kinds of interfaces.

My usual approach is to start with display: standalone. If I later find myself thinking, “this toolbar is actually getting in the way,” that is when I test fullscreen.

Add OJapp Tips as a preferred source on Google

Make it easier to find OJapp Tips articles in Google Search.


OJapp FREE · 1P1A

Turn Any Web Page into a Home Screen App

Skip complex PWA setup. Add one line of code and turn your
web page into an installable home screen app.


OJapp FREE - One Page. One App.


OJapp FREE · 1P1A

Webページをホーム画面アプリに

複雑なPWA設定やmanifest.jsonの作成は不要。
1行のコードを追加するだけで、Webページをホーム画面へ追加できるアプリに変えられます。


OJapp FREEでWebページをホーム画面アプリに

OJapp Tips  -  PWA・ホーム画面追加の実機検証ブログ

OJapp Tips - Practical PWA & Home Screen UX Lab

OJapp Tips is a technical blog documenting real-world PWA behavior, iPhone Safari quirks, home screen installation, manifest.json, Service Worker, Web App Manifest, WebClip, icon cache issues, and practical web development tips based on actual testing with iPhone, Android, and PC.

The articles are based on hands-on experiments from PWA LAB and real development experience with OJapp, Petal, and OJ-Pass. Instead of only repeating official documentation, OJapp Tips focuses on the details developers actually get stuck on.