This is a lightweight extension allowing you to start and stop countdown timers, stopwatches, and alarms. It works directly in Raycast, no external apps or dependencies required. Now available in the Raycast Store!
If you enjoy using Timers for Raycast and/or want to support further development, feel free to donate below!
Note: if you do not receive notifications from the timer completion, you may need to allow Script Editor notifications in your Focus settings.
If you'd like to file an issue, make a feature request, or improve the code in this extension, feel free to open an issue or PR! Here are a few pieces of advice:
raycast/extensionsrepo, please ping me (
@ThatNerdSquared) so that I don't miss your request!
@ThatNerd(Squared)) if I have not responded to you in a timely manner.
src/hooks/useTimers.tscontains the custom React hook that I use for state management across various commands, and
timerUtils.tscontains backend functions I use to create the actual timer files.
customTimers.jsonfile as an array of
CustomTimers, and running timers are stored as text files where the filename is
[date and time started, with illegal characters replaced with __]---[length of timer in seconds]and the file content is a single line with the name of the timer.
Sound effects procured royalty-free from Mixkit.