A simple, clean, and customizable Pomodoro Technique-based timer built with Python and CustomTkinter. Includes animated pixel art, configurable alarm sounds, and a built-in distraction blocker via Focus Mode.
- Work → Short Break → Long Break loop
- Configurable durations and cycle counts
- Automatic transition between sessions
- Sleek, minimalist interface with dark/light themes
- Pixel Animation to reflect session state:
- Multiple sound alerts included (classic, digital)
- Add your own
.mp3or.wavfiles toassets/sounds/ - Select sound from settings
When enabled, Focus Mode monitors and closes distracting apps or tabs during work sessions.
It helps you stay on track by targeting common distractions:
YouTube, Twitter, Instagram, Reddit, Discord, TikTok, Facebook, Netflix, Pinterest, Telegram, WhatsApp, Steam, Epic Games, Opera GX, Chrome (distracting tabs)
- Auto-disabled when the app is closed (configurable)
- Can be toggled via the settings menu
User preferences are saved in settings.json and can be modified via the app's Settings Panel:
- Work session duration
- Break durations
- Cycles before long break
- Theme mode (Light, Dark, System)
- Alarm sound
- Focus Mode toggle
git clone https://github.com/your-username/pomodoro-timer.git
cd pomodoro-timerpip install -r requirements.txtpython run.pyNavigate to the release/ folder and run:
PomodoroTimer.exe
To build a standalone executable (Windows only):
pyinstaller --noconfirm --onefile --windowed --icon=assets/icons/pomodoro-technique.ico run.pyThe generated .exe will be located in the dist/ folder.
- Works best on Windows. Linux/Mac users may need to tweak process names in Focus Mode.
- Designed to run without virtual environments; just
pip installand go.