Skip to content

Latest commit

 

History

History
26 lines (16 loc) · 1.25 KB

README.md

File metadata and controls

26 lines (16 loc) · 1.25 KB

Network Bandwidth Monitor

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.

Requirements

  • Python 3.7 or above.
  • Psutil (for network statistics)
  • Tkinter (for the GUI)
  • Quicksand (pretty nice font)

Freezing

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.

Todos

  • Persistent statistics that doesn't get reset when the computer is restarted. (and a reset button)
  • Config file instead of hardcoded configuration variables.

License

MIT License