A simple application written in Python using Tkinter for monitoring real-time internet usage and speeds for both download and upload. It should run on both Windows (tested on Windows 10 and 7) and Linux (tested on Ubuntu 20.04.1) systems as long as Python and Tkinter are installed (not sure about Mac).
I wrote it as a console application to monitor my internet back when I had a data cap. I recently gave it a simple UI using Tkinter after learning a bit. I do think that my code is bad since I still have a lot to learn, so just keep that in mind if you're gonna go through it.
- Python 3.7 or above.
- Psutil (for network statistics)
- Tkinter (for the GUI)
- Quicksand (pretty nice font)
You can freeze the source file to an executable for convenience's sake. I personally use PyInstaller as it works for both Windows and Linux. Use --onefile
and --noconsole
for best results.
- Persistent statistics that doesn't get reset when the computer is restarted. (and a reset button)
- Config file instead of hardcoded configuration variables.
MIT License