A Windows desktop application to view all installed software and control each app's network access via Windows Firewall — with zero external runtime dependencies.
- Scan — Lists all installed applications from registry (up to 500)
- Block/Unblock — Toggle network access per app via Windows Firewall rules
- Live Stats — Total / Blocked / Allowed / Toggled counts
- Search — Filter by app name or publisher
- Light/Dark Mode — One-click theme toggle
- App Icons — Extracts and displays app icons automatically
- Card Selection — Click to highlight a row
- Progress & Error Handling — Animated loading, error banner with Retry
- Windows 10 or later
- PowerShell 5.1+ (built-in)
- .NET Framework 4.7.2+ (built-in)
- Admin elevation required to block/unblock network access (UAC prompt appears)
- Download the latest
SoftwareNetworkManager.exefrom Releases - Right-click → Run as Administrator (recommended for full functionality)
- Wait for the scan to complete (~5–30 seconds)
- Python 3.10+
- PyInstaller
- ttkbootstrap
- Pillow
pip install pyinstaller ttkbootstrap pillow
python -m PyInstaller --noconfirm --windowed --onefile --name "SoftwareNetworkManager" --add-data "scripts/app-controller.ps1;scripts" app.pyThe executable will be at dist\SoftwareNetworkManager.exe.
- Registry scan — Reads
HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall\*and related paths - Firewall integration — Creates outbound block rules named
ANC:<AppName>viaNew-NetFirewallRule - Admin elevation — Non-admin users get a UAC prompt via
runaswhen toggling an app - Packaging — PyInstaller bundles the Python interpreter, all dependencies, and the PowerShell script into a single EXE
MIT
