A clean, modern, and fully animated Pomodoro Timer built with Python and Tkinter, featuring a rounded UI, dark/light mode toggle, custom timer settings, progress animations, sound alerts, and productivity statistics.
This project demonstrates advanced Tkinter GUI design, image rendering, animations, and interactive timer logic.
- Smooth shadows & hover effects
- Dark/Light theme toggle
- Minimal and distraction-free layout
- Timer positioned perfectly inside the tomato
- Pulse animation while running
- Adjustable vertical alignment
Users can set:
- Work duration
- Short break
- Long break
- Apply instantly
- Start
- Pause / Resume
- Reset
Three-tone alert at the end of each session (with cross-platform fallback).
- Work sessions completed
- Break sessions completed
- Total focus minutes
- Small animated “bounce” increment effect
Circular progress animation rendered around the tomato.
pomodoro-timer/
│
├── main.py # Main Tkinter application
├── README.md # Documentation
├── LICENSE # MIT License
└── assets/
└── tomato.png # Tomato image used in the UI
git clone https://github.com/yourusername/pomodoro-timer.git
cd pomodoro-timerpip install pillowTkinter comes preinstalled on Windows & macOS. Linux users may need to install it using:
sudo apt install python3-tk
python main.py- Python 3.8+
- Pillow (
pip install pillow) - Tkinter (built-in)
This project is licensed under the MIT License. You are free to use, modify, and distribute the software.
- Animated charts for statistics
- Multiple themes
- Desktop notifications
- To-Do list integration
Shubham Jaju