Repolode
AhmetCanArslan

AhmetCanArslan/ShizuWall

Android firewall that blocks per-app network access without using a VPN, driven by Shizuku, LibADB or root.

Open-source alternative to:NetGuardAFWall+

Stars
2,381
Forks
69
Open issues
1
Last commit
2 days ago

What is it?

ShizuWall is an Android firewall for Android 11 and later that blocks networking per app without creating a VPN tunnel or intercepting packets. It works by calling Android's connectivity chain 3 through a privileged backend: Shizuku, LibADB (paired over Wireless Debugging, no computer required), or root.

Rules are applied per package, including work-profile and clone copies of an app. The app offers a Quick Settings tile, a widget and a floating button for fast toggling, and it can be controlled from adb, Tasker or MacroDroid through broadcasts that switch the firewall, block specific apps or activate saved profiles. Rules are cleared on reboot, and the project states it works offline with no analytics or telemetry.

Key features

  • 01Blocks network access per app without a VPN or persistent tunnel
  • 02Supports Shizuku, LibADB over Wireless Debugging, and root backends
  • 03Covers work-profile and clone copies of apps
  • 04Quick Settings tile, home-screen widget and floating button
  • 05Broadcast-based automation for adb, Tasker and MacroDroid
  • 06Saved profiles with per-app modes and whitelist mode

Use cases

  • Cutting network access for specific apps on a phone without running a VPN
  • Blocking trackers or unwanted background traffic from individual apps
  • Automating firewall profiles for different contexts with Tasker or MacroDroid
  • Managing a work-profile app's connectivity separately from personal apps

Quick start

  1. 1

    Install from Google Play or F-Droid

  2. 2

    Enable the firewall via the adb broadcast (requires an active backend)

    adb shell am broadcast -a shizuwall.CONTROL -n com.arslan.shizuwall/.receivers.FirewallControlReceiver --ez state true

Things to know

  • Requires Android 11+ and a backend: Shizuku, LibADB or root.
  • Official sources are only Google Play, F-Droid and this repository; the project has no official website.

Topics

FAQ

What is ShizuWall?
Android firewall that blocks per-app network access without using a VPN, driven by Shizuku, LibADB or root. ShizuWall is an Android firewall for Android 11 and later that blocks networking per app without creating a VPN tunnel or intercepting packets. It works by calling Android's connectivity chain 3 through a privileged backend: Shizuku, LibADB (paired over Wireless Debugging, no computer required), or root.
Is ShizuWall free to use? What license does it have?
ShizuWall is open source under the GPL-3.0 license. Check the license terms before using it in commercial products.
Is ShizuWall still maintained?
Actively maintained. The last commit to ShizuWall was on Oct 18, 2026.
What can I use ShizuWall for?
Cutting network access for specific apps on a phone without running a VPN Blocking trackers or unwanted background traffic from individual apps Automating firewall profiles for different contexts with Tasker or MacroDroid Managing a work-profile app's connectivity separately from personal apps
How do I install ShizuWall?
Install from Google Play or F-Droid Enable the firewall via the adb broadcast (requires an active backend): adb shell am broadcast -a shizuwall.CONTROL -n com.arslan.shizuwall/.receivers.FirewallControlReceiver --ez state true
Where can I get ShizuWall?
The source code and installation instructions are on GitHub: https://github.com/AhmetCanArslan/ShizuWall

Summary generated by AI from the project's README. GitHub stats refresh daily.

Related projects