Skip to content

Repository files navigation

Software Network Manager

A Windows desktop application to view all installed software and control each app's network access via Windows Firewall — with zero external runtime dependencies.

App Screenshot

Features

  • 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

Requirements

Installation

  1. Download the latest SoftwareNetworkManager.exe from Releases
  2. Right-click → Run as Administrator (recommended for full functionality)
  3. Wait for the scan to complete (~5–30 seconds)

Building from Source

Prerequisites

  • Python 3.10+
  • PyInstaller
  • ttkbootstrap
  • Pillow

Build Steps

pip install pyinstaller ttkbootstrap pillow
python -m PyInstaller --noconfirm --windowed --onefile --name "SoftwareNetworkManager" --add-data "scripts/app-controller.ps1;scripts" app.py

The executable will be at dist\SoftwareNetworkManager.exe.

How It Works

  • Registry scan — Reads HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall\* and related paths
  • Firewall integration — Creates outbound block rules named ANC:<AppName> via New-NetFirewallRule
  • Admin elevation — Non-admin users get a UAC prompt via runas when toggling an app
  • Packaging — PyInstaller bundles the Python interpreter, all dependencies, and the PowerShell script into a single EXE

License

MIT

About

Windows desktop app to view installed software and control network access per app via Windows Firewall. Zero runtime dependencies — Python + ttkbootstrap + PowerShell, packaged with PyInstaller.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages