ADHD Timer · macOS menu bar app

You will forget. It won't.

Every other timer has the same flaw: it only works if you remember to start it. That is the exact thing you can't count on. ADHD Timer never needs starting. It notices when you've wandered off, times it, and makes enough noise to get you back. None of that needs a decision from you.

ADHD Timer
Shift  4:00 PM - 5:00 AM
86% Adherence
target 80%
2:31 Worked
of 13:00
159m Break left
of 180m
15 min30 min
Cancel Break
Settings
‹ August 2026 ›
MO
TU
WE
TH
FR
SA
SU
AVG
1
2
-
388%
484%
591%
672%
786%
8
9
84%
1090%
1185%
1279%
1393%
1488%
15
16
87%
1783%
1890%
1977%
2064%
2186%
22
23
80%
2487%
2594%
2692%
2789%
28
29
3086%
90%
31
-

The whole app. Everything here was measured without anyone pressing anything.

The problem

A timer you forget to start is not a timer

Focus timers and time trackers all assume the hard part is measuring time. It isn't. The hard part is remembering to measure it, in the exact moment you're least able to remember anything, because you're either deep in something or drifting away from it.

So the tracker stays closed, the timer never gets started, two hours disappear, and you genuinely can't say where they went. The tool worked fine. It just needed the one thing you couldn't reliably give it.

ADHD Timer removes that requirement. There is no button you have to remember to press.

Step one, and only step

Set it up once, then leave it alone

Everything below lives in the menu bar menu. You tell it your shift and how much break time you're allowed. After that, the app runs itself. These five are the ones that matter:

What you setDefaultWhat it means
Work hours 9:00-18:00 When you're on shift. Nothing is measured outside it. Overnight shifts are fine.
Work days all seven Which days those hours apply to. Untick a day and the app stays quiet on it.
Daily break budget 180 min How much break time you get per shift. All breaks come out of this.
Start auto break after 10 min How long the keyboard sits untouched before it decides you've gone.
Auto break duration 30 min How long that automatic break runs before the alarm goes off.

The rest is preference: the alarm sound, whether stopping it needs a typed sentence or a whole paragraph, and how often it announces the time out loud (every 15, 30, or 60 minutes).

Your week

The days you don't work

Your shift is one time window, but it doesn't have to apply to all seven days. Work Days in the menu is a tick per day, starting Monday. Untick the days you're off.

  • ✓Monday
  • ✓Tuesday
  • ✓Wednesday
  • ✓Thursday
  • ✓Friday
  • Saturday
  • Sunday

On a day you untick, the whole app goes quiet: no nudges, no automatic breaks, nothing counted towards your score, and a break you start by hand is turned down. The menu bar reads Day off, and the dashboard tells you which day you're back.

Overnight shifts

A shift belongs to the day it started. A Friday 4 PM shift that runs to 5 AM still counts as Friday, so switching Saturday off never cuts it short.

What it does

Seven things handled without you

  • Turns itself on

    Starts with your Mac and runs the whole shift. No session to begin.

  • Notices you've gone

    Ten quiet minutes and it starts a break for you, unprompted.

  • Ends it when you're back

    One mouse move stops the break. You never clock back in.

  • Waits for you to arrive

    Time before you sit down is never counted against you.

  • Says the time out loud

    Every half hour, so hours can't vanish silently.

  • Refuses to be swatted

    The alarm loops until you type one of 88 sentences, word for word.

  • Keeps the score

    Hours, breaks, and desk time recorded daily. Nothing to log.

In practice

You walk away. That's the whole input.

  1. You leaveCoffee, a call, a conversation. You tell it nothing.
  2. It starts your breakAfter ten quiet minutes, and notifies you.
  3. You come backTouch the mouse. The break ends. Done.

If you don't come back

The break runs out and the alarm starts, and keeps going until you deal with it.

You can start a break yourself when you want one on purpose: 15 or 30 minutes, or cancel one early. That's optional, and it's the only part of the app you ever press.

15 min30 min
Cancel Break

Why it's built like this

Every stubborn part is working around something

None of the friction in this app is there to be annoying. Each piece exists because a normal, polite version of it fails in a specific, predictable way.

  • Task initiation

    Starting anything is the hardest step

    So there's nothing to start. It launches with your Mac and runs all shift. There is no first step available to fail at.

  • Time blindness

    Hours pass without registering

    So it keeps saying them. It announces the time out loud every half hour, and starts counting your absence the moment you stop typing. You don't have to feel time passing for it to be measured.

  • Reflexive dismissal

    You silence alerts before you're conscious of them

    So the alarm can't be silenced on autopilot. It loops, and stopping it means typing a full sentence exactly right. It is drawn from 88 of them, or 8 paragraphs if you want it harder, so you can't learn your way around it. That takes just enough attention to actually pull you out of what you drifted into. A single chime gets swatted and forgotten in the same second.

  • Hyperfocus and "five more minutes"

    Ignoring it feels free in the moment

    So it isn't free. Overtime keeps counting against your break budget while the alarm rings, including if you walk off and leave it going. The cost is visible and it accumulates.

  • Out of sight, out of mind

    An app you have to open is an app you won't

    So it never asks to be opened. It lives in the menu bar with a live number always on screen, next to the clock you already look at.

  • Admin fatigue

    Anything you must log manually gets abandoned

    So there's nothing to log. No start button, no stop button, no timesheet. The record writes itself, and it's still accurate on the days you ignore it completely.

  • Shame spirals

    A tool that punishes you gets deleted

    So it's built not to punish honesty. Time before you sit down is never counted against you, and using your full break allowance doesn't hurt your score. It measures where you actually were, not how good you were.

At a glance

The menu bar tells you where you stand

Working: the share of your shift spent working, and break minutes left.

On a break, counting down. Solid red for the final minute.

Alarm going, not yet dealt with, now counting up.

Outside your shift. Nothing measured.

A day you unticked in Work Days. Quiet all day.

The dashboard

Three rings, and a month of them

86% Adherence
target 80%
2:31 Worked
of 13:00
159m Break left
of 180m
86%

Adherence

What share of the shift so far went into actual work. Breaks pull it down.

2:31

Worked

Time worked today against your full shift length. Fills as the day goes.

159m

Break left

Minutes still available. Drains as breaks are taken, chosen or not.

All three rings share one rule, so you can read them without thinking: the fuller and greener a ring is, the better the news. A ring drains towards amber and then red as it empties.

The window opens as a compact card: just the three rings, sized to sit in a row of desktop widgets. The gear in its top corner unfolds the rest: the break buttons, Cancel, Settings, and a calendar that scores every past day and averages each week, starting Monday. Click a day to see adherence, hours worked, break minutes used, and how many breaks you took. Days you didn't work stay blank and are left out of the week's average, so a four-day week isn't scored as a bad five-day one.

80% and up 50-79% Below 50% No shift recorded

The score

Where the adherence number comes from

hours you actually worked hours of your shift so far

Checked every ten seconds, only during your shift, and only once you've arrived. "Worked" means you were at the machine and not on a break: the keyboard or mouse moved within the last three minutes, so reading something long doesn't count against you.

Break time counts in the bottom half but not the top, which is what makes the number honest: every break you take pulls it down, whether you chose it or drifted into it. An hour of solid work reads 100%; add a 30-minute break and it becomes 67%. Work the rest of the shift and it climbs back.

What it is really telling you

Not whether you were good. Just what share of your shift went into the work, so a light day looks like a light day instead of quietly scoring the same as a full one.

Your data

Three text files, on your own Mac

No account, no server, no internet. Today's totals sit in one small text file, your preferences in another, and one line per finished day is added to a third:

~/Library/Application Support/ADHD Timer/

Installing

First run on a new Mac

One small app, works on Intel and Apple Silicon. Unzip it, put it in your Applications folder, and open it.

The first launch gets blocked, because the app isn't signed with a paid Apple developer certificate. Open System Settings → Privacy & Security, scroll to the bottom, click Open Anyway. One time only.

Then add it under System Settings → General → Login Items so it starts on its own. That's the entire premise, so don't skip it.

Download Now

ADHD Timer v2.0 · 779 KB · macOS (Intel & Apple Silicon)
All versions