Analysis updated 2026-05-18
Block a specific app from using mobile data or Wi-Fi without rooting your phone.
Get notified whenever a new app tries to connect to the internet for the first time.
Log and export outgoing network traffic for a chosen app (paid feature).
Block ads system-wide using an optional hosts-file filter (GitHub version only).
| m66b/netguard | litesuits/android-common | spockframework/spock | |
|---|---|---|---|
| Stars | 3,625 | 3,624 | 3,627 |
| Language | Java | Java | Java |
| Setup difficulty | easy | easy | easy |
| Complexity | 2/5 | 2/5 | 2/5 |
| Audience | general | developer | developer |
Figures from each repo's GitHub metadata at analysis time.
No root required, runs as a local VPN service, but cannot run alongside another active VPN.
NetGuard is a free, open-source Android app that lets you control which apps on your phone can access the internet. You can block Wi-Fi access, mobile data access, or both, for any individual app. This does not require rooting your phone, which makes it accessible to most Android users without technical modification. The basic use case is simple: open the app, toggle the firewall on, then tap the icons next to each app in the list to allow or block its internet access. You can operate in two modes: either allow everything by default and block specific apps you distrust, or block everything by default and only allow apps you have chosen to permit. The app can also notify you when any app first tries to connect to the internet, so you can decide what to do in the moment. Paid features include logging all outgoing network traffic, filtering by address or domain within a specific app, exporting traffic data for analysis, and a network speed indicator in the status bar. An optional ad-blocking feature based on a hosts file is available in the version downloaded directly from GitHub, though not through the Google Play Store version due to store policy restrictions. NetGuard works by running a local VPN service entirely on your device, meaning your traffic is not routed through any external server. Because Android only allows one VPN to be active at a time, NetGuard cannot run alongside other VPN apps. Some Samsung, LineageOS, and other custom Android versions have VPN implementations that may cause compatibility issues, and the README documents known cases and workarounds in detail. The app supports Android 5.1 and later.
A no-root Android app that lets you block or allow internet access per app, using a local on-device VPN with no external servers.
Mainly Java. The stack also includes Java, Android.
No license information is stated in the explanation.
Setup difficulty is rated easy, with roughly 5min to a first successful run.
Mainly general.
This repo across BitVibe Labs
Verify against the repo before relying on details.