What it does
A lightweight Python CLI utility that prompts for a target time in HH:MM format, catches invalid entries with clear error feedback before re-prompting, and triggers a daily meditation reminder in the terminal at the scheduled minute.
Technical Implementation
- Input Validation & Control Flow: Uses
whileloops andtry / exceptblocks to catch malformed timestamps and re-prompt cleanly without crashing. - Task Scheduling: Leverages the
schedulelibrary to bind user-defined daily triggers and run a continuous polling loop with minimal overhead.
Why I built it
I wanted a distraction-free, zero-bloat terminal reminder that runs locally without heavy desktop apps, while practicing defensive input handling and third-party library integration from first principles.
What's next
- Rotating daily prompts from a local file or CSV.
- Adding
pytestunit tests for timestamp validation edge cases.