Roaming Guard icon

Roaming Guard

Markus Petermann
System
Version
1.1.1
Size
2.9 MB
Requires
Android API 34+
4.1 / 5 · 5,825 ratings 3 downloads

Updated Sep 22, 2026

Quick answer

Protects you from accidental roaming on your mobile data connection

F-Droid repository metadata

Roaming Guard protects you from accidental roaming connections by monitoring your mobile network operator. The app compares your current operator against a customizable MCC/MNC allowlist or denylist. When your phone connects to an unwanted operator, you can choose to either receive a warning notification or — with some limitations — automatically block data traffic. Roaming Guard includes a predefined EU/EEA allowlist, and you can easily create your own custom list that perfectly matches your mobile plan.

Regular Android apps cannot completely block data traffic or even disable data roaming. Therefore, this app implements a local, on-device VPN service that drops all traffic routed through the VPN when enabled. However, this approach has the following technical limitations: - Android only supports one active VPN at a time, meaning conflicts may arise if you use another VPN app. - Tethering and mobile hotspot traffic is not routed through the VPN by Android and therefore cannot be blocked. - System apps that can explicitly select their network connection may bypass the VPN. - DNS and NTP traffic have been reported to leak outside the VPN. - There might be short time windows after boot, or when enabling the VPN, where traffic might not be filtered.

Screenshots

Roaming Guard screenshot 1
Roaming Guard screenshot 2
Roaming Guard screenshot 3
Roaming Guard screenshot 4
Roaming Guard screenshot 5

What’s new

- Update MCC/MNC data.

How to install

  1. Download the APK from the button at the top of this page.
  2. Allow “Install unknown apps” for your browser or file manager only, not for every app.
  3. Open the downloaded file and confirm the installation.
  4. If installation fails with “App not installed,” remove an earlier build of the same app first. A signature conflict is the usual cause.

Data safety

  • Every file is checked against its published SHA-256 before it is listed.
  • Files are scanned for malware on every update.
  • The permissions each app requests are listed on its own page.
  • Read the full safety policy for how we test, flag, and delist files.

Frequently asked questions

What is Roaming Guard?
Protects you from accidental roaming on your mobile data connection
Who develops Roaming Guard?
Roaming Guard is developed by Markus Petermann.
Which Android version does Roaming Guard require?
Roaming Guard requires Android API 34 or later.
What is the current version of Roaming Guard?
The synchronized F-Droid version is 1.1.1.
Which license does Roaming Guard use?
The signed F-Droid metadata lists GPL-3.0-only.
Where is the source code for Roaming Guard?
https://codeberg.org/markuspetermann/roamingguard

Comments

Recent approved comments · sorted by newest

Verification code
Be specific and keep it about the app. No links. Comments are reviewed before publication. Device and Android details are recorded automatically. Privacy policy.

Loading recent comments...

View all comments