Relax Timer is a lightweight break reminder for focused work sessions, with both a command-line mode and a Windows-friendly desktop interface.
- Nudge yourself to step away from the keyboard before fatigue builds up.
- Use a minimal terminal timer when you want zero UI overhead.
- Switch to the desktop app when you want notifications, countdown visuals, and a simple focus/relax loop.
- Configurable reminder interval from the CLI
- Custom reminder message support
- Optional finite reminder counts for short sessions
- Windows toast notifications and system beep support
- Desktop GUI with focus and relax phases, countdown state, and visual customization
- Python
- Tkinter + CustomTkinter
- Windows notifications via PowerShell
python relax_timer.py
python relax_timer.py --interval 30
python relax_timer.py --count 4 --message "Stand up and stretch."python -m venv .venv
.\.venv\Scripts\Activate.ps1
pip install -r requirements.txt
python .\RelaxTimer.pywIf you want a click-to-run workflow, double-click RelaxTimer.bat.
relax_timer.py: terminal-first reminder flowRelaxTimer.pyw: GUI desktop app for Windowsapp_notifications.py: notification helperapp_assets.py: visual assets used by the GUIscripts/: helper scripts for running, building, and cleaning
To build a standalone Windows executable:
pip install pyinstaller
pyinstaller --onefile --windowed --name RelaxTimer RelaxTimer.pywOr use the included helper scripts:
.\scripts\build_exe.ps1.\scripts\run.ps1.\scripts\clean.ps1
This repository is maintained as a compact productivity utility focused on local desktop use rather than cloud sync or team features.