A small timer for the macOS menu bar. No dials, no forms, no doing the math: say how long, or until what time, and Untl works out the rest.
Free · macOS 26 or later
Native SwiftUI with the Liquid Glass look. Fast to start, hard to miss when it ends.
Intervals, clock times, stopwatches, labels, repeats, chained scenarios and loops. Just write it the way you would say it.
A global hotkey opens a Spotlight-style field from any app, so a new timer is one keystroke away.
A thin bar fills along any edge of every display. Click-through, above full-screen apps, with marks at signals.
A fullscreen alert on every display with Snooze and Done. Every step of a sequence gets its own, shown as "1 / 4".
Save an input once, give it a color and start it with one click, by name, or with its own global hotkey.
Work and break phases that repeat on their own. Pomodoro comes as a ready-made shortcut, and you can customize it.
Timers keep their absolute start time, so time spent with the app closed or the Mac asleep still counts.
Pick a different color for each timer. Choose sounds for start, signals and end.
One click starts a timer until your next event, named and colored like it. All-day events are skipped.
Show the time left or the end time (“until 9:45”), with an optional bar or circle in the timer's color.
Notarized by Apple. Updates download in the background, are signature-checked, and install only when you click.
Anything after the time becomes the label. Combine freely.
| Type | Meaning |
|---|---|
45m 1h15m 2.5h | Interval. A bare number means minutes. |
20:00 06:30 PM | The next occurrence of that clock time. With a 12-hour time format (Settings → General), 8:00 without AM/PM means the next 8 o’clock, morning or evening. |
stopwatch | Counts up with no end. |
1h30m Deep Work | Everything after the value is the label. |
1h/3 1h/20m | Intermediate signals: in 3 equal parts, or every 20 minutes. |
15m x4 | Repeat four times, each with its own alert. |
50m Work + 10m Break | A scenario: the next timer starts when the previous one ends. |
… loop | Run the scenario forever. |
#blue #red … | Color: red, orange, yellow, green, blue, indigo, purple, magenta, white. |
1h #countup | Counts up to one hour, then rings. A stopwatch has no end. |
#show-seconds | Menu bar counts in seconds for this timer. |
#gong #start:shot | Sound for the end, or for a specific moment. |
Automate it with the URL scheme: untl://add/15m Break starts a timer, untl://quick opens quick entry.
Needs macOS 26 or later.
Or install with Homebrew:
brew tap NateDevJ/untl-releases https://github.com/NateDevJ/untl-releases brew trust natedevj/untl-releases brew install --cask untl
Your timers, shortcuts and settings never leave your Mac. No accounts, no analytics, no crash reporting. The only thing Untl contacts is GitHub, to look for updates (you can switch that off). The only data ever sent is a feedback message you choose to submit.