In this task, I developed an Internet Speed Test GUI using Python, Speedtest, and CustomTkinter. This tool allows users to test their download, upload, and ping speeds with a modern UI, keeping track of test history and offering light/dark mode support.
An internet speed test measures how fast data is transferred between your device and the internet. It's useful for:
- 📶 Monitoring internet connection quality
- 🔍 Diagnosing network slowdowns
- 💻 Testing download/upload speeds from various servers
- ✅ One-click speed test (Download / Upload / Ping)
- 📜 Automatically logs previous 10 test results
- 🌗 Toggle between Light and Dark modes
- 🖼️ Custom image display for branding/logo
- 🖥️ Built with modern customtkinter interface
INTERNET_SPEEDTEST_PYTHON/
├── README.md # Project documentation
├── image.png # Logo/Icon for the GUI
└── main.py # Main Python GUI file- Python 3.x
- customtkinter
- speedtest-cli
- Pillow (for image support)
git clone https://github.com/YashYadav579/INTERNET_SPEEDTEST_PYTHON.git
cd INTERNET_SPEEDTEST_PYTHON
pip install customtkinter speedtest-cli pillow
python main.py🌐 ISP: Airtel Broadband
📍 Server: Mumbai, India
⬇ Download: 87.52 Mbps
⬆ Upload: 43.28 Mbps
⚡ Ping: 22.45 ms
- ✅ Best run on stable internet for accurate results
⚠️ The app uses threading to prevent GUI freezing during tests- 🧠 Useful for building GUI threading and API skills
Name: Yash Yadav
Task: Internet Speed Test GUI using Python
This project helped me understand:
- Networking basics using speedtest-cli
- Creating responsive GUIs with customtkinter
- Working with threads in GUI apps
- Structuring modern Python utility tools



