By Rizinkovic
| Feature | Details |
|---|---|
| Auto-activates | Starts tracking the moment Windows boots (optional) |
| Live speeds | Download ↓ and Upload ↑ in KB/s or MB/s, refreshed every 2 s |
| Daily counters | Today's download + upload |
| Session total | Since the app was last launched |
| Bar graph | 7-day or 30-day view (blue = download, green = upload) |
| Persistent data | Stored in %APPDATA%\NetWatch\usage.json – survives reboots |
| Autostart toggle | One click to enable/disable Windows startup entry |
| Minimize to taskbar | Close button asks whether to keep running or quit |
# 1. Install dependencies (once)
pip install psutil
# 2. Run
python netwatch.py- Install Python from https://python.org (check "Add to PATH")
- Double-click build.bat
- Find
dist\NetWatch.exe— copy it anywhere, run it.
pip install psutil pyinstaller
pyinstaller --onefile --windowed --name NetWatch netwatch.pynetwatch.py ← main source (only file you need to run/edit)
netwatch.spec ← PyInstaller build config
build.bat ← Windows build helper
README.md ← this file
C:\Users\<You>\AppData\Roaming\NetWatch\usage.json
Delete this file to reset all counters.
- Tracks all network interfaces combined (WiFi + Ethernet + VPN etc.)
- Data is saved every ~30 seconds and on clean exit
- Autostart writes to
HKCU\Software\Microsoft\Windows\CurrentVersion\Run(user-level, no admin rights needed)