Timers logo


Start, stop, and save countdown timers, directly in Raycast, with no external dependencies.
ThatNerdSquared ThatNerd
4,775 Installs
Overview README Version History

Commands 14

Start 5 Minute Timer logo Start 5 Minute Timer

Set a countdown for 5 minutes.

Start 10 Minute Timer logo Start 10 Minute Timer

Set a countdown for 10 minutes.

Start 15 Minute Timer logo Start 15 Minute Timer

Set a countdown for 15 minutes.

Start 25 Minute Timer logo Start 25 Minute Timer

Set a countdown for 25 minutes.

Start 30 Minute Timer logo Start 30 Minute Timer

Set a countdown for 30 minutes.

Start 45 Minute Timer logo Start 45 Minute Timer

Set a countdown for 45 minutes.

Start 60 Minute Timer logo Start 60 Minute Timer

Set a countdown for 60 minutes.

Start 90 Minute Timer logo Start 90 Minute Timer

Set a countdown for 90 minutes.

Start Custom Timer logo Start Custom Timer

Set a countdown for a custom amount of time.

Manage Timers logo Manage Timers

View, start, or stop existing countdown timers.

Timers Menu Bar logo Timers Menu Bar Beta

View, start, or stop existing countdown timers from the Menu Bar.

Start Stopwatch logo Start Stopwatch

Start a stopwatch

Manage Stopwatches logo Manage Stopwatches

View, start, or stop existing stopwatches.

Dismiss Timer Alert logo Dismiss Timer Alert

Stop a ringing alert from a finished timer.

Timers for Raycast

Link to the original repo

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!

Buy Me A Coffee


  • Start Timer (5, 10, 15, 25, 30, 45, 60, and 90 minute variations)
  • Start Custom Timer (allows you to set a custom countdown and optionally save it for future use)
  • Manage Timers (view/rename/start/stop running or preset countdown timers)
  • Start Stopwatch
  • Manage Stopwatches (view/start/stop running stopwatches)
  • Dismiss Timer (stop a ringing alert for a finished timer, if you've checked the Ring Continously setting)

Not Yet Implemented

  • Set Alarm
  • Manage Alarms (view/start/stop running alarms)


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:

  • Please check my personal repo for this extension first as I may already be working on a fix, or there may already be an issue/PR for your idea ;) I am also more reachable there for PRs/issues.
  • If you decide to file an issue on the main raycast/extensions repo, please ping me (@ThatNerdSquared) so that I don't miss your request!
  • Feel free to reach out to me on the Raycast Slack (@ThatNerd(Squared)) if I have not responded to you in a timely manner.
  • src/hooks/useTimers.ts contains the custom React hook that I use for state management across various commands, and timerUtils.ts contains backend functions I use to create the actual timer files.
  • Custom timers are saved in a customTimers.json file 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.
  • If you submit changes, please update these contributing guidelines as necessary to prevent confusion :)


Sound effects procured royalty-free from Mixkit.