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



