🌤️ Weather — Python Desktop Weather App
Modern desktop app built with Python, CustomTkinter, and OpenWeather API. A clean UI focused on minimalism, real-time data, favourite locations all in one simple desktop app.
✨ Features
- 🔍 Search any city
- ⭐ Favourite places (stored in local
favourites.jsonfile) - 🌡️ Dynamic temperature color (cold → warm gradient)
- 🌅 Sunrise and sunset times
- 🌧️ Rain precipitation
- 💧 Humidity
- 🌪️ Wind speed and angle
- 🔁 Refresh button to update all widgets
- 📁 Smart path handling (works in normal Python file and compiled
.exe) - 🖼️ Custom icons + responsive UI built with CustomTkinter
- 🏙️ Default city choose a city that shows on start up
- 🔴 Offline mode caching system
🚀 Installation (Executable)
- Go to Releases.
- Download the lastest
.zip. - Extract it anywhere you like.
- Run the application (
Weather.exe)
🛠️ Technologies/libraries Used
- Python
- CustomTkinter
- Json
- Os
- Datetime
- Sys
- Pillow (PIL)
- Requests
- Dotenv
- OpenWeather API
📄 License
This project is licensed under the GPL-3.0 License.
Copyright © 2025 Ziggx5
👤 Author
Ziggx5
Github: https://github.com/Ziggx5
Discord: ziggx
If you enjoy this project, consider giving the repository a ⭐