Python GUI tool to test, log, and visualize internet speeds with optional background music.
- Internet speed testing (Download, Upload, Ping, ISP, Country, Location)
- Results logged with timestamp to
internet_data.txt
- Scatter plot of test results using
matplotlib
- Automatic testing at custom intervals
- Sound effects with mute toggle
- Custom background music support (
.mp3
playback) - Custom Themes with theme_manager.py
- Change the colors of the program and the scatter plot by editing settings.json
- Run theme_manager.py to Apply, Delete or Add themes.
- "Save Current As New" will save settings.json as a new theme
- More & better themes coming soon...
You can add your own .mp3
files to play as background music.
- Navigate to the
sounds/music/
directory. - Place your
.mp3
files into this folder (other formats are not supported). - Click the "Music ON" button to start background playback.
- The app will randomly loop through all
.mp3
files in that folder. - To skip a song, toggle the music OFF and then ON again.
Change the default music folder in settings.json
Make sure the path has double slashes (example.): { "music_folder": "C:\Users\polarjackdaw\Music\mp3\" }
- Navigate to the
sounds
folder. - Replace the
.wav
file with your own. Do not change the filename or file format!
The script requires the following dependencies:
speedtest-cli
pandas
matplotlib
numpy
tkinter
Pillow
pygame
Install dependencies using the following command: pip install -r requirements.txt