48

I'm trying to set a timer on macOS to no avail, as Siri prompts me to set a reminder instead:

Siri response

Most, if not all apps found on the Mac App Store don't provide this functionality without being too complicated:

Mac App Store results

Are there any other apps that can provide the functionality without being too complicated or hard to use?

0

12 Answers 12

45

This free and open-source Timer app seems pretty clean and simple.

It can be downloaded as the zipped file Timer.app.zip in the Assets list on the Releases · michaelvillar/timer-app page at GitHub.

It can also be installed using brew:

brew install --cask michaelvillar-timer

Screenshot of Timer app

5
  • That's more of a pomodoro timer and it's limited to 25 minutes. I sometimes need timer for things like 4 hours (prevent a timeout in an app) Mar 7, 2019 at 14:48
  • 1
    When I've tested it is not limited to 25 minutes - you can keep moving the timing ring around as many times as you need.
    – Pierz
    Mar 8, 2019 at 16:32
  • It does not support window resizing?
    – youkaichao
    Sep 18, 2019 at 6:26
  • I don't use brew, so I tried building w/Xcode and it was very easy: 1. github clone/download 2. cd into base dir and run make
    – Zach Young
    Jul 22, 2020 at 19:38
  • Tip: if you want a 2 minute timer for example, just tap the 2 key
    – matt burns
    Apr 22 at 13:33
25

Here's a little timer shell function. Paste this into Terminal (after you read it and understand it, as always, because pasting random commands from the Internet into Terminal is dangerous):

setalarm() {
    sleep $(echo "$1 * 60" | bc)
    say "Beep boop"
}
setalarm .1

That's 0.1 minutes (in other words, 6 seconds).

If you want to make the alarm repeat until you press Ctrl+C, then paste this instead:

setalarm() {
    sleep $(echo "$1 * 60" | bc)
    for x in $(seq 1000); do say "Beep boop"; sleep 0.5; done
}
setalarm .1
4
  • 2
    very engineering friendly!
    – Hieu Vo
    Jul 3, 2019 at 4:39
  • 1
    If you'd like a notification instead of audible alert, you can replace say "Beep boop" (in the first function; don't want 1000 notifications) with osascript -e 'display notification "Lorem ipsum dolor sit amet" with title "Title"' as described here (thanks @grg) Sep 3, 2021 at 3:17
  • I was surprised by bash's concatenation syntax, so here's the osascript command I ended up using: osascript -e 'display notification "'"$1 minute timer complete"'" with title "Ding!"' Sep 3, 2021 at 4:31
  • Great answer, thanks! Some small mods: this lets you specify the message to say, and also runs it in the background: function olt() { secs=$(echo "$1 * 60" | bc); msg="${@:2}"; sleep $secs && say $msg & } . With this in my .bash_profile, I can do $ olt 0.1 ok stop doing that. and carry on with the term. Cheers! z
    – J.Z.
    May 17 at 18:54
10

This isn't necessarily a regular MacOS application, but if you are alright with using the Terminal, termdown is a really nice Terminal Stopwatch. Starting a timer is very simple. For example, termdown 1h30m starts a 1 hour 30 minute timer. enter image description here.

7

I wrote a countdown timer called Super Easy Timer every day for my Pomodoro and writing work sessions.

Set a 20 minute timer

It can recognize natural language, so that you can set the timer by typing "20 minutes" or "2 days 20 hours and 13 minutes".

You can also update the timer on the fly, or reset it with a keyboard shortcut. (Command + R)

Add and remove time

And if you have an upcoming meeting, or happy hour, you can type "5pm" to get a countdown to your next event.

5pm Happy Hour Countdown

You can try the timer here, or you can download it from the Mac App Store.

There are keyboard shortcuts and natural language here:

Super Easy Timer Keyboard Shortcuts

Disclaimer: I created the app because I wasn't happy with the other timer apps I found. I wanted a quick, simple to use, and reliable timer app.

0
6

The built-in leave command is handy for this sort of thing.

Set to alert after 1 minute:

% leave +0001
Alarm set for Wed Jun 23 20:42:22 HST 2021. (pid 15321)

Set to alert at 8:45 PM:

% leave 2045
Alarm set for Wed Jun 23 20:45:00 HST 2021. (pid 15323)
4

I like to use Horo. It's a status bar app

enter image description here

2

Try this: https://www.apimac.com/mac/timer/

It has a clean and easy to use interface. It can be used to start multiple countdown timers, stopwatches as well as set alarms.

You can also set simple tasks instead of just an alarm tone like, open an application or read out some text, etc.

3
  • 1
    50 $ for a timer? Mar 7, 2019 at 14:48
  • @LeoUfimtsev, where'd you get that price from? On this page, I see $30 for the single-user license (although that is pretty expensive for a timer). Jun 7, 2019 at 15:32
  • Sorry, At the moment it's 41 Canadian Dollars. Still, it's just too much for a simple timer application for me. Jun 7, 2019 at 16:26
2

I use http://www.timer-tab.com and I love it. I don't need multiple timers so its effective at doing its job and staying out of the way. You can run it in your browser. You dont need an app since its web based.

2

You can use timeanddate.com to set a timer.

Timer on timeanddate.com

This utility also includes multiple sounds that will play when the timer ends.

Configuration for timer including end sounds

It also has other time/date-related utilities as well.

2

Open any modern web browser (Chrome, Firefox etc), go to google.com and enter "timer" in a search box: Screenshot from Firefox 98 on Macos, Google set to Dark theme

It does a nice beep at the end.

PS. I entered this as an answer here because I had the same question, googled it, stumbled upon this page, and after reading it all ended up using the solution I just proposed, because it was the simplest.

1

I use a countdowm timer that works great and is simple. It's called Countdown Widget and you can select to countdown based on days or time. I'm currently using it to countdown days till baseball season starts again. But it will countdown in seconds as well.

1
-2

This little script might be useful for small tasks.

Copy & Paste in the Terminal

alias timer='for i in `seq 1 65535`; do sleep 1s; clear; echo $i $( echo Seconds ) ;done'

Type timer

0

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .