Skip to main content

🌐 Web App vs Native App

Last review datePlatforms researched
2026-02-26Android 16, iOS 26, Chrome 133, Safari 18, Firefox 135

When you install a native app instead of using the equivalent web app in a browser, you often grant access to significantly more personal data.

No Data Collected

This demo runs entirely in your browser. No data is collected, stored, or sent to any server.

Collecting browser data...

Why this matters​

ScenarioWeb appNative app
ShoppingTracks what you browse on that siteAdditionally collects location, advertising ID, installed apps for retargeting
Social mediaBrowser cookie partitioning + tracker blockingReads contacts, background location, clipboard
BankingLimited hardware accessBiometrics, secure enclave, push alerts — native access improves security here

Recommendations​

When to prefer the web app
  • Shopping, news, social media, food ordering, forums
  • Any service you use infrequently
  • When using a privacy-focused browser (e.g. Firefox)
When a native app is reasonable
  • Banking and financial apps (secure enclave, biometrics)
  • Navigation apps that need real-time background GPS
  • Messaging apps with end-to-end encryption (Signal, etc.)

If you must use a native app​

  1. Review permissions — deny anything not essential to the app's function
  2. Set location to "While Using" — never "Always" unless truly needed
  3. Disable background app refresh for apps that don't need it
  4. Reset advertising ID regularly (or disable it entirely)
  5. Revoke unused permissions — audit quarterly
  6. Use open-source alternatives — e.g. F-Droid (Android)
  7. Use a work profile (Android) — apps like Shelter or Insular create an isolated work profile, separating apps and their data from your personal profile

Reference​

ResourceDescription
Permissions on AndroidAndroid developer documentation on the permission model
App Privacy Details on the App StoreApple's requirements for privacy nutrition labels
Web API PermissionsMDN documentation on the browser Permissions API
ShelterOpen-source Android work profile manager
InsularOpen-source Android app isolation via managed profiles