you worked for an hour and never pressed start
updated · by Anton Shakirov
the hour is not lost, it is unrecorded. macOS has no timer to catch it, but it kept traces: Screen Time knows which apps were open, Calendar knows the meeting, Finder knows which files you touched and when, and git knows to the minute. read those, settle on a start and an end, and write the stretch down where the rest of your hours live — in hop that is a row you add by hand, and it counts into the day like the rest.
where macOS keeps the evidence of the hour
the mistake is trying to remember: you will get the task right and the length wrong, and the length is what gets billed. let the Mac tell you instead — it recorded plenty about the hour, in several places, none of them called a time tracker.
Screen Time: which apps, on which day
System Settings → Screen Time → App & Website Activity. the chart shows a single date or a week; the bars are your total usage, the coloured parts the top three categories, and the list under the chart is time per app. pick the day, and you have the shape of it: Figma for two hours, Safari for forty minutes, a Zoom call in between.
that is app time, not task time — Screen Time does not know which client the Figma file belonged to — but it is the best single answer to «was I even at the Mac between two and three».
Apple's own description of the report, including what the bars and colours mean: Apple Support: track app and device usage
automatic trackers answer this whole page by recording everything you do, all day, so nothing needs reconstructing. that is a real answer with a real trade attached: hop as a Timing alternative
one limit before you try to be clever: the store behind Screen Time is protected. a script is refused («authorization denied» from sqlite), so the panel is the only window into it, and there is no export.
Calendar: the parts of the hour that were meetings
if any of the missing time was a call, Calendar already has its start and end, and often the client's name in the title. that is one edge of the stretch fixed with no guessing — and a meeting that ran over is the usual reason the timer never got started afterwards.
files, folders and commits: the timestamps that pin it down
apps tell you what, timestamps tell you when. this is where the length comes from.
Recents in Finder
- open a Finder window and click Recents in the sidebar
- View → Group By → Date Last Opened (if Group By is missing, View → Use Groups first)
- add the Date Modified column in list view, and the hour's files line up in order
the same list, as Apple describes it — including the Apple menu → Recent Items shortcut: Apple Support: if you can't find a file
Spotlight by time, from the Terminal
when Recents is too broad, ask Spotlight for a window. this lists everything under Documents changed in the last hour:
`mdfind -onlyin ~/Documents 'kMDItemContentModificationDate >= $time.now(-3600)'`
two bounds give you a slice — files touched between two hours ago and one hour ago:
`mdfind -onlyin ~ 'kMDItemContentModificationDate >= $time.now(-7200) && kMDItemContentModificationDate < $time.now(-3600)'`
`$time.now(N)` counts in seconds, `$time.today(N)` in days, so `$time.today(-1)` is yesterday. `kMDItemLastUsedDate` works the same way for files you opened without changing.
the variables and the offset form are documented in Apple's query syntax reference: Apple Developer: Spotlight query format
git log, if the hour was code
`git log --since="today 11:00" --until="today 12:30" --format='%ad %s' --date=format:'%H:%M'` prints every commit in the window with its minute. the first commit after a gap is not when you started — you were working before it — but the spacing between commits is the most honest clock you have.
one more trace people forget: what you copied. on macOS 26 Spotlight keeps a clipboard history for a few hours, and a clipboard manager keeps it longer — either one is a timeline of what you were pasting into what: find something you copied earlier
where the free route ends: a number with nowhere to go
together, those four places reconstruct almost any hour: apps from Screen Time, edges from Calendar and commits, the middle from file timestamps. that part is free and it works.
what it does not do is keep the result. you now have «10:40 to 11:50, landing page, client B» in your head, and it has to go somewhere that adds up — the week's total, the project's total, the invoice. a note does not add up. a spreadsheet does, but only if every other hour is in the same spreadsheet.
so the simple case is: you know the number, write it down once, done. it ends when the number has to sit next to the other numbers — and when this happens more than once a week, which for most people it does.
how hop logs the hour you forgot to track
open the task, and every stretch it has collected is listed. add a new one with the start and the length you reconstructed above. it lands in the same list as the stretches the clock recorded, and the lines add up to the total above them — today, this week, or all of it, one switch. a project carries the sum of its tasks, so the hour reaches the client's total without a second entry.
the same list fixes the other two versions of this mistake: a stretch that ran through lunch gets its length shortened; one started on the wrong day gets moved. delete is there too. there is no separate «manual entries» view — a corrected hour and a timed hour are the same kind of row.
the module itself, with what the clock shows in the menu bar while it runs and why there is no automatic tracking: time tracker for Mac
| what you have | the free route | with hop |
|---|---|---|
| you remember the hour exactly and just need it written once | a line in Notes — ten seconds | not needed, keep the line |
| the hour has to join this week's total for one client | a spreadsheet, and every other hour has to be in it too | add the stretch to the task; the project total updates |
| the timer ran through lunch and the stretch is ninety minutes too long | note the real number somewhere and remember to subtract it | open the task, shorten that stretch |
| you started the clock on the wrong day after midnight | two notes, two corrections | move the stretch to the right day |
| this happens twice a week and you want it to stop | a habit, or an automatic tracker that records everything | the menu bar shows the running clock; a banner after eight hours |
what hop does not do: read Screen Time, Calendar or git for you. the reconstruction above is yours; hop is where the answer goes. a tracker that watched everything to fill the gaps would be a different tool with a different permission list.
if your hours already live in a hosted tracker with a team, the manual entry form is there too, and the comparison is about what else you carry: hop as a Toggl alternative
when the hour still will not reconstruct
- Screen Time shows nothing for the day. it is per user and per device: if you were logged into another account, or on a different Mac, the report lives there. «Share across devices» is a switch in the same panel; without it, each Mac reports only itself.
- the files you worked on are not in Recents. Recents is built from Spotlight, and a folder excluded from Spotlight (System Settings → Spotlight → Search Privacy) is invisible to both it and `mdfind`.
- the hour was reading, thinking or a phone call, and touched nothing. no trace of that exists on the Mac and no tool finds one. take the edges from Calendar and the phone's call log, and accept a round number for the middle.
- `mdfind` returns thousands of hits. caches and app support files change constantly; keep `-onlyin` pointed at where your work lives, not at the home folder.
- the commit times look wrong. `git log` shows the author date, stamped by the machine's clock at the moment you committed — a Mac that had just crossed a time zone shifts it. `--date=iso` prints the offset so you can tell.
- you keep forgetting because you cannot see that the clock is not running. the menu bar is the only reminder a tracker gives, and on a MacBook with the notch the icon may not be visible at all.
why a menu bar icon vanishes on a MacBook and what to do about it: menu bar icons behind the notch
and if the real problem is never remembering to start anything, a work-rest rhythm with a countdown set once may fit better than a log you have to open: pomodoro timer for Mac
frequently asked questions
- what do i do if i forgot to start my timer?
- do not guess the length. take the day's app list from Screen Time, the meeting edges from Calendar, and the file or commit timestamps from Recents, `mdfind` or `git log`. decide on a start and an end from those, then add the stretch by hand wherever your hours are kept. in hop that is a row in the task's list of stretches.
- can i add time manually in a time tracker on Mac?
- in hop, yes: open the task, add a stretch with a start and a length, and it counts into the day, the week and the project like a timed one. hosted trackers have a manual entry form too, on their free plans as well — the difference is where the record lives, not whether you can type a number.
- does macOS have a built-in time tracker to log hours?
- no. Screen Time reports time per app and per website, notifications and pickups, by day or by week. there is no task, no project and no way to type in an hour. it is evidence for a reconstruction, not a place to record one.
- can i see what i was doing at a specific time on my Mac?
- partly. Screen Time gives you the apps for the day; Finder's Recents and `mdfind 'kMDItemContentModificationDate >= $time.now(-3600)'` give you the files with timestamps; git log gives commits to the minute. nothing on the Mac records what you were thinking about, so a stretch of reading leaves no trace.
- how do i fix a timer that ran too long?
- in hop, open the task and change the length of that stretch; the total above the list updates. the corrected stretch stays in the same list as the rest — there is no separate place for edited entries.
- can i export Screen Time data on Mac?
- no. the store behind it is protected by macOS and refuses scripts outright, and the panel has no export button. read the day off the chart and the per-app list and write it down yourself.
- how do i stop forgetting to start the timer?
- make the running clock visible: hop shows it in the menu bar while a task runs, and nudges you with a banner after eight hours the other way round — when you forgot to stop. if a countdown suits you better than a log, a pomodoro rhythm starts and ends on its own.
the tool behind this
time trackerwhere the hours went, kept on this Mac and nowhere else.done with time tracker
other things people do
- close the lid, and the download stopskeep awake
- a cloth over the keys types four hundred characterskeyboard lock
- QuickTime will not open it. the video is fine.file converter
about the author

Anton Shakirovmakes hop
makes hop and every page on this site. eighteen tools under a single menu bar icon, MIT licensed and open source. reads and answers issues and email himself.