This guide will help you install and run NetworkMonitor on your computer in just a few minutes!
- Go to Releases Page
- Download the latest version for your operating system:
| Platform | Download | Type |
|---|---|---|
| Windows | NetworkMonitor-Windows-Setup-x.x.x.zip |
Installer (Recommended) |
| Windows | NetworkMonitor-Windows-x.x.x.zip |
Portable Version |
| Linux | NetworkMonitor-Linux-x.x.x.tar.gz |
Executable |
| macOS | NetworkMonitor-macOS-x.x.x.zip |
Application Bundle |
Before running NetworkMonitor, you need Npcap for network packet capture:
- Download Npcap from https://npcap.com
- Run the installer as Administrator
- ✅ Important: Check the box "Install Npcap in WinPcap API-compatible Mode"
- Complete the installation
- Download
NetworkMonitor-Windows-Setup-x.x.x.zip - Extract the ZIP file
- Right-click
NetworkMonitor_Setup.exeand select "Run as administrator" - Follow the installation wizard
- Launch from Start Menu or Desktop shortcut
- Download
NetworkMonitor-Windows-x.x.x.zip - Extract to any folder (e.g.,
C:\NetworkMonitor) - Right-click
NetworkMonitor.exeand select "Run as administrator"
⚠️ IMPORTANT: Always run NetworkMonitor as Administrator!
Right-click → "Run as administrator"
- Double-click
NetworkMonitor.exe(or use Start Menu shortcut) - A status dashboard will appear
- Your web browser will open automatically to
http://localhost:5000 - You'll see all devices connected to your network!
# Ubuntu/Debian
sudo apt update
sudo apt install -y libpcap-dev net-tools iptables
# Fedora/RHEL
sudo dnf install -y libpcap-devel net-tools iptables
# Arch Linux
sudo pacman -S libpcap net-tools iptables# 1. Download the latest release
wget https://github.com/umerfarok/networkmonitor/releases/latest/download/NetworkMonitor-Linux-x.x.x.tar.gz
# 2. Extract the archive
tar -xzf NetworkMonitor-Linux-*.tar.gz
# 3. Make it executable
chmod +x NetworkMonitor
# 4. Run with sudo (required for network access)
sudo ./NetworkMonitor# Always run with sudo for network scanning
sudo ./NetworkMonitorOpen your browser and go to: http://localhost:5000
# Install libpcap (usually pre-installed, but just in case)
brew install libpcap- Download
NetworkMonitor-macOS-x.x.x.zip - Extract the ZIP file
- If you see a security warning:
- Go to System Preferences → Security & Privacy
- Click "Open Anyway"
# Run with sudo for network access
sudo ./NetworkMonitorOr right-click the app and select "Open", then enter your password.
Open your browser and go to: http://localhost:5000
Once NetworkMonitor is running, the dashboard provides:
- 📊 Device List: See all devices on your network
- 🔍 Device Details: IP, MAC, Hostname, Vendor
- ⚡ Speed Monitoring: Real-time bandwidth usage
- 🔒 Protection: Protect devices from ARP attacks
- ✂️ Network Cut: Disconnect devices from the network
- 🚦 Speed Limiting: Control bandwidth per device
http://localhost:5000
NetworkMonitor supports a hybrid setup where the beautiful dashboard is hosted on Vercel:
┌─────────────────────┐ ┌──────────────────────┐
│ Your Computer │ │ Vercel (Cloud) │
│ │ │ │
│ NetworkMonitor.exe │◄────────│ Web Dashboard │
│ (Backend API) │ API │ (React Frontend) │
│ :5000 │ calls │ │
└─────────────────────┘ └──────────────────────┘
-
Start the local backend on your computer:
# Windows NetworkMonitor.exe # Linux/macOS sudo ./NetworkMonitor
-
Access the Vercel dashboard:
- Go to the deployed Vercel URL (e.g.,
https://your-app.vercel.app) - The dashboard connects to
http://localhost:5000automatically
- Go to the deployed Vercel URL (e.g.,
-
That's it! The cloud dashboard controls your local network.
- Download Npcap from npcap.com
- Run installer as Administrator
- ✅ Enable "WinPcap API-compatible Mode"
- Restart NetworkMonitor
# Must run with sudo
sudo ./NetworkMonitorAnother application is using port 5000. Either:
- Close the other application
- Or change the port in settings
- Make sure you're connected to a network
- Run as Administrator/root
- Check firewall settings
- Try restarting NetworkMonitor
- Make sure NetworkMonitor.exe is running
- Check if the firewall is blocking port 5000
- Try accessing
http://localhost:5000/api/statusin your browser
- GitHub Issues: Report a bug
- Documentation: Read the docs
- Logs: Check application logs at:
- Windows:
%LOCALAPPDATA%\NetworkMonitor\logs - Linux/macOS:
~/.networkmonitor/logs
- Windows:
| Action | Command/Steps |
|---|---|
| Start | Run NetworkMonitor.exe as Admin |
| Access Dashboard | Open http://localhost:5000 |
| Stop | Click "Exit" or close the window |
| View Logs | %LOCALAPPDATA%\NetworkMonitor\logs |
- Administrator/Root Required: Network scanning requires elevated privileges
- ARP Scanning: Some networks/routers may flag ARP scanning as suspicious activity
- Firewall: Make sure port 5000 is allowed through your firewall
- Use Responsibly: Only use on networks you own or have permission to monitor
Happy Network Monitoring! 🎯