A real-time, cyberpunk-styled network traffic visualizer. Watch your network packets fly by in a live dashboard.
NetScope-Live bridges the gap between low-level network operations and high-level visualization.
Most network sniffers (like Wireshark) are powerful but overwhelming. NetScope-Live provides a gamified, movie-style dashboard that visualizes:
- 📉 Live Bandwidth Usage (Real-time graphs)
- 📦 Packet Stream (Source, Destination, Protocol, Size)
- 🛡️ Protocol Detection (HTTP, HTTPS, TCP, UDP)
It is built using a Hybrid Architecture:
- Backend: Python (Flask + Scapy) for raw packet capture.
- Frontend: React + Tailwind CSS for high-performance rendering.
- Bridge: WebSockets (Socket.IO) for millisecond-latency updates.
Before you start, ensure you have the following installed:
- Node.js (v16+)
- Python (v3.8+)
- [Windows Only] Npcap:
- You MUST install Npcap to allow Python to read Wi-Fi traffic.
- Critical: During installation, check the box "Install Npcap in WinPcap API-compatible Mode".
git clone https://github.com/rushdv/NetScope-Live.git
cd NetScope-LiveOpen a terminal in the server folder:
cd server
pip install -r requirements.txt(If requirements.txt is missing, run: pip install flask flask-socketio scapy eventlet)
Open a new terminal in the client folder:
cd client
npm installYou need to run the Backend and Frontend in two separate terminals.
cd server
# Windows (Run PowerShell as Admin)
python app.py
# Linux / Mac
sudo python3 app.pyYou should see: 🚀 NetScope Server Starting...
cd client
npm run devClick the link (usually http://localhost:5173) to open your dashboard.
I am actively working on making NetScope-Live a universal tool for all developers.
- Windows Support (Stable)
- Cross-Platform Auto-Detection: Upcoming update will support Linux and MacOS natively without code changes.
- Geo-Location: Visualizing where packets are going on a 3D Globe.
- Security Alerts: Auto-detect phishing links or unencrypted traffic.
"Total Packets stays at 0"
- Did you run the Python terminal as Administrator?
- Did you install Npcap (Windows)?
- Are you connected to a VPN? (Try disconnecting it).
"Connection Refused"
- Ensure the Python server is running on port 5000.
- Check if your Firewall blocked the connection (Allow Python access).
Contributions are what make the open-source community such an amazing place to learn. Any contributions you make are greatly appreciated.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature) - Commit your Changes (
git commit -m 'Add some AmazingFeature') - Push to the Branch (
git push origin feature/AmazingFeature) - Open a Pull Request
Distributed under the MIT License. See LICENSE for more information.
