Timers
Simple countdown timers, named or anonymous.
How to use it
"set a timer for 10 minutes"
"set a 5 minute pasta timer"
How it works
- Tool:
set_timer(brain/tools.py) — takesduration_secondsand an optionallabel. The model does the unit conversion itself ("10 minutes" →600) the same way it's trusted to extractwhen_relative_minutesfor reminders (see notes-and-reminders.md) — simple multiplication only, no date logic involved. - Execution:
TimerManagerinpython/timers.py— named timers with categorized completion sounds.
Status & known limits
- Timer expiry isn't announced.
set_timeronly confirms that the timer was *set* — nothing currently plays or speaks when it actually runs out. Wiring that callback to the voice client is an open TODO. - No way to list active timers or cancel one yet — only create.