How to track time on a Mac without starting a timer
· 6 min read
You do not need a timer to find out where a Mac workday went. macOS already counts app usage in Screen Time, and a passive tracker such as Punchcard turns the same signal (which app is in front) into a record that produces itself at a time you choose. Neither method asks you to remember anything at nine in the morning, which is the whole point.
Why timers fail, and why it is not your fault
A timer-based tracker has two moments that depend on you: the start and the stop. Miss the start and the first forty minutes of the morning are missing. Miss the stop and lunch gets billed to a spreadsheet. People do not fail at timers because they are careless. They fail because the moment real work starts is exactly the moment you stop thinking about tracking it.
There is also the category problem. A timer wants to know what you are working on before you begin. Many days do not work like that. You open the editor to fix one thing, a message comes in, you end up in a design file for an hour, and which timer should have been running is anyone’s guess.
Timer-free tracking flips the order. Nothing is decided in advance. The Mac records what happened, and you look at it afterwards. The trade is that you get a record of apps and hours rather than a record of projects and clients. For the question “where did my day go,” that trade is usually worth it.
Option 1: Screen Time, which is already on your Mac
macOS has counted app usage for years. It is aimed at screen habits rather than work, but it answers the basic question.
- Open System Settings and choose Screen Time in the sidebar.
- Turn on App & Website Activity if it is off.
- Come back at the end of the day and open App & Website Activity. You will see a bar chart for today and a list of apps with time per app.
- Switch between Today and This Week at the top to compare days.
That is enough to answer “did I really spend three hours in the browser.” What it does not do: separate work from everything else, produce a summary you can keep, or export anything. The post on Screen Time for work goes through the limits in detail.
Option 2: a passive tracker that prints a receipt
A passive tracker watches the same thing Screen Time watches, the frontmost app, and does something more useful with it at the end of the day. This is what Punchcard is built for.
- Download Punchcard and open it. It sits in the menu bar. There is no setup wizard, and it asks for no macOS permissions: no Accessibility, no Screen Recording, no Full Disk Access.
- Set a closing time. This is the only decision you make. Six o’clock is a reasonable default if you do not know.
- Work. Punchcard notices which app is in front and records app names only. It never sees window titles, document names, URLs, keystrokes or screen contents.
- At closing time, a paper 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 itemized by app, a line per app with its time, a day total, and a stamp that lands last.
- Tear it off by dragging down. Export it as a 1080 by 1350 PNG if you want to post or keep it, or copy the plain text.
There is no start button because there is nothing to start. If the Mac was asleep at closing time, the receipt prints late and is headed SORRY WE MISSED YOU, which is at least an honest way to be told. On Sundays it also prints a week roll, and at month end a month roll.
The first seven receipts are free and tracking never expires. After that it is nine dollars once for two Macs.
What Punchcard cannot do is just as important to know. It does not track per project or per client, has no billable rates, no invoicing, no manual timers and no team features. If you need to say “four hours on the Henderson account,” it will not tell you that. It will tell you four hours in the editor and ninety minutes in Slack, and let you work the rest out.
Option 3: rebuild the day from what the Mac already kept
For a one-off answer about a single day, the evidence is already scattered around your Mac.
- Open Calendar and note every meeting with its length.
- In Finder, choose Go, then Recents. Sort by Date Modified. The files you touched today, in order, show what you were actually doing between meetings.
- In Mail or Messages, look at the timestamps of what you sent. Sent messages are a decent proxy for when you were at the desk.
- In your browser, open History and scan today. Do not count time, just note the blocks.
- Write the blocks down in order with a rough start and end. Round to the nearest fifteen minutes.
This takes ten to fifteen minutes and is surprisingly accurate for a single day, because the order of events is all there. It does not scale.
What any timer-free method cannot tell you
Every passive method sees the Mac and not you. That creates a few gaps worth knowing about.
- Time away from the keyboard with an app still in front gets counted as that app. Lock the screen when you step away if this matters to you.
- Thinking counts as nothing. An hour at a whiteboard does not appear, even though it may have been the most useful hour of the day.
- An app is not a task. Ninety minutes in the browser could be research or it could be something else. The record will not say which; you will know.
- Phone calls and paper do not exist as far as the Mac is concerned.
None of this makes the record wrong. It makes it a record of the Mac, which is most of the workday for most desk jobs. Read it that way and it is useful.
Picking one and keeping it
Use Screen Time for a quick look once in a while. Use the calendar-and-Finder reconstruction for a single day you need to explain. Use a passive tracker with a closing time if you want a record every day without thinking about it, and especially if you want something you can keep; a receipt you can tear off and file is a different thing from a chart in a settings pane.
Whichever you choose, the habit that matters is the two minutes of looking at the end of the day. The end-of-day receipt is about making that stick.
Questions
Does a passive tracker slow the Mac down? Noticing which app is in front is something macOS already announces to any app that asks; there is no polling of screen contents or file scanning involved. Punchcard also has no networking code at all, so nothing is talking to a server in the background.
What if I forget to set a closing time? Punchcard prints at the time you set, and if the Mac is asleep or shut at that moment, it prints late with SORRY WE MISSED YOU across the top. You can still tear it off and keep it. The time you pick is the only thing to remember, and you pick it once.
Can I get the data out? Screen Time has no export. Punchcard keeps everything in one SQLite file at ~/Library/Application Support/Punchcard/punchcard.sqlite and exports CSV from the app, so you can open a month of days in a spreadsheet whenever you like.
I need to track by client. Is there a timer-free way? Not a fully automatic one. Assigning time to a client is a decision the Mac cannot make from app names alone. A passive tracker gives you the app totals for the day and you split those by client from memory, which is easier than it sounds when the record is in front of you. See do you need a project picker for when that decision is worth making.