The best way to track time in the menu bar on a Mac
· 6 min read
The best menu bar time tracker on a Mac is the one you never have to click. A start/stop timer in the menu bar is still a timer, with the same forgotten mornings. The approach that holds up is a menu bar app that watches which app is in front, asks for no permissions to do it, and hands you a finished record at a closing time you set. Punchcard is built on exactly that design, and this post explains why the design matters more than the app.
Why the menu bar is the right place
The menu bar is the only part of the Mac that is visible from every app. A tracker that lives there is always within reach without being in the way, and it does not need a window, a Dock icon, or a tab you keep open. For something whose whole value is that you forget about it, that is the correct address.
But “menu bar” describes where an app lives, not what it does. Two very different kinds of tracker share the space.
Two kinds of menu bar tracker
The first kind puts a timer in the menu bar. You click the icon, pick a project, and the icon starts counting. Click again to stop. The menu bar makes the timer faster to reach, which helps, but the failure mode is untouched: the timer still needs you at the exact moment work begins. Timer-based versus automatic tracking goes through why that moment is so reliably missed.
The second kind watches. It subscribes to the frontmost-app notification macOS sends to any app that asks, and builds the day from that. There is nothing to click in the morning. The menu bar icon is there so you can find it at the end of the day, not so you can operate it during the day.
If you are searching for a menu bar time tracker because you have been burned by timers, the second kind is what you want.
What to look for
A short checklist, in order of how much each item matters.
- A closing time, not a start button. The tracker should have one moment it needs from you, and that moment should be at the end. If the first thing it asks is “what are you working on,” it is a timer in disguise.
- App names only. Ask what it records. The answer you want is the name of the frontmost app and nothing else. Window titles, URLs and document names are more than a personal tracker needs, and each one requires a macOS permission that grants far more than the feature uses.
- Zero permissions. Check System Settings, Privacy & Security after installing. If the tracker appears under Accessibility, Screen Recording or Input Monitoring, it is reading more than app names. A tracker that appears nowhere is doing the job with public information only.
- A record you can keep. A live number in the menu bar is a gauge, not a log. At the end of the day you want a finished thing: a summary that is saved, exportable, and still there next month.
- Data on the Mac. One file in Application Support that you can copy, export or delete beats a dashboard on somebody’s server. Time tracker data: where it lives explains how to check.
- Pay once. A tracker is a utility. A subscription for one is hard to justify.
How Punchcard does it
Punchcard is a menu bar app for macOS 13 and later, Apple silicon and Intel. Here is what the day looks like.
- Open it. It appears in the menu bar and that is the installation. No setup wizard, no account, and it asks for zero macOS permissions: no Accessibility, no Screen Recording, no Full Disk Access.
- Set your closing time. This is the only thing you configure.
- During the day it notices which app is in front, by name only. It never sees window titles, document names, URLs, keystrokes or screen contents.
- At closing time a receipt prints: paper feeds out of a slot line by line over about two and a half seconds with a soft dot-matrix whirr. The day is itemized by app with time per line, then a day total, then a stamp that lands at a slightly different angle each day.
- Tear it off (drag down; it rips). Export as a 1080 by 1350 PNG or copy the plain text. A real Code 128 barcode at the bottom encodes the date.
Week rolls print on Sundays and month rolls at month end. If the Mac was asleep at closing time the receipt prints late, headed SORRY WE MISSED YOU. There are three paper styles, Classic, Kraft and Blueprint, and that is the full extent of the settings.
Everything is kept in one SQLite file at ~/Library/Application Support/Punchcard/punchcard.sqlite. Export CSV from the app whenever you want; Burn the roll deletes everything. The app contains no networking code at all, and the release build is set up to fail if a networking symbol appears, so there is nothing to trust, only something to check.
Tracking never expires and the first seven receipts are free. After that it is nine dollars once, for two Macs, with every future update and a 30-day refund.
What a menu bar watcher will not do for you
Be clear-eyed about this before choosing. Punchcard, and any tracker built the same way, does not:
- track per project or per client
- apply billable rates or produce invoices
- offer a manual timer for the times you want one
- provide idle detection settings to configure
- sync between Macs, share with a team, or run on an iPhone
- integrate with anything
If your actual need is “bill the Henderson account for 3.5 hours,” a menu bar watcher gives you the raw day and leaves the allocation to you. That is enough for a lot of freelancers, as time tracking for freelancers without projects or tags argues, but it is not a timesheet and it does not pretend to be one.
Getting the most out of it
Three habits make a menu bar tracker worth having.
- Pick a closing time you will actually stop at, and let the print be the signal. The receipt is a better end to the day than a final glance at the inbox.
- Look at the receipt for two minutes. Not to judge, just to see. The top line is usually not what you would have guessed.
- Keep them. A week of receipts side by side says more than any single day, and a month says more still.
Questions
Does the menu bar icon show a running total during the day? Punchcard is designed around the print at closing time rather than a running meter; why a daily summary beats a live dashboard explains the reasoning. If you want a counter ticking in the menu bar all day, that is a different kind of tool.
Can I start and stop it? There are no timers to start or stop. It notices the frontmost app whenever it is running. If you want a period left out, quit the app for that period.
What happens if I forget to set a closing time? Set it once and it is set. If the Mac is asleep or shut when the time arrives, the receipt prints late with SORRY WE MISSED YOU across the top, and the day is still recorded in full.
Does it work offline? Entirely. There is no networking code in the app, so nothing in it needs a connection.