How to track screen time on Mac

Apple ships Screen Time on the Mac. Almost nobody opens it twice. Here is why the data goes unused, what putting a live number in your menu bar changes, and how to set one up.

Published April 28, 2026 7 min read By John Sciacchitano

macOS has had Screen Time since Catalina in 2019. The data is good. The reports are detailed. The category breakdown, the per-app totals, the weekly summary, the pickups count: it is all there in System Settings. The problem is that the data lives somewhere you have to actively go look for it.

That works for almost nobody. Most people open Screen Time once during the first week of a new Mac, look at it for thirty seconds, and never open it again. The number is invisible to them for the rest of the year. By the time they revisit it, the number is the size of an iceberg and the year's behavior is already written.

The fix is small. Surface the number where you cannot avoid seeing it: the menu bar. Glance up to check the time, accidentally see today's screen time too, change behavior at the moment when changing it still costs nothing.

What macOS gives you natively

System Settings, Screen Time. After enabling it, you get:

  • Daily and weekly totals, broken down by app and category.
  • Pickups count (how many times you woke the screen).
  • Notifications received per app.
  • App limits you can set per app or category.
  • Downtime schedules that block apps during set hours.
  • Family Sharing integration for parents who want visibility into a kid's usage.

The data is genuinely useful. The friction is purely UX. There is no menu bar surface, the widgets are limited, and the report screen takes four clicks to reach. So most people stop visiting after the first week.

What "putting it in the menu bar" actually does

The mechanism is ambient awareness. A small live number in your menu bar (something like 3h 42m) ticks up by the minute as you work. You do not have to consciously check it. The visibility itself is the whole intervention.

After three or four days, your sense of "I have been at the screen too long" calibrates against an actual number rather than a vague feeling. You start noticing when the number is climbing faster than you expected, or when it has crept past your usual stopping point, or when a meeting you thought was twenty minutes was actually forty-five. You change behavior because you can see the data, not because you forced yourself to think about it.

This is the same pattern as a fuel gauge in a car. You do not consciously plan around fuel level all day. You glance at it when you happen to be looking at the dashboard, and that is enough to keep you from running out of gas. Screen time works the same way.

What the tracking actually measures

Worth being precise about this, because every screen time tool defines "active time" slightly differently and the differences matter.

"Active time" should mean: you were at the Mac, the screen was on, you were interacting with it. Most modern Mac trackers do this by combining mouse events, keyboard events, and screen state. teenyscreeny uses NSEvent global monitors for mouse and keyboard, plus NSWorkspace notifications for screen sleep and lock. If you stop touching the trackpad and stop typing for the configurable idle threshold (default 5 minutes), the counter stops. If the screen sleeps or locks, the counter stops. When you come back, it resumes.

The tricky part: keyboard monitoring on modern macOS requires Accessibility permission. Without it, an app can install a global keyboard event monitor and the system will silently never call the handler. So a tracker that has not been granted Accessibility will under-count anyone who types more than they move the mouse (most knowledge workers). teenyscreeny handles this by detecting permission status and only installing the keyboard monitor when trust is granted. If you skip the permission, you get mouse-only tracking and a setting that explains why.

Apple's own Screen Time uses the same kind of activity detection (it has system-level access where third parties do not), so a third-party tracker is mostly aiming at the same number Apple's report would show, just visible in real time.

The options worth considering

TeenyScreeny ($4.99 once)

Lifetime, single Mac

What I ship. Native Swift, $4.99 lifetime, 3-day free trial. Macs only, single-device, no cloud, no account. The menu bar shows today's running total and updates every second. You can switch between text mode (3h 42m) and a subtler icon-only mode that just changes color as you cross thresholds you set yourself. Click the icon for a popup with a 7-day or 30-day bar chart, weekly summaries, your current streak, and CSV export. There are also optional break reminders and end-of-day summary notifications.

Where it stops: no per-app categorization, no productive vs distracting classification, no cross-device sync. The opinion baked into the product is that the menu bar number is the entire intervention, and elaborate analytics are a distraction.

macOS Screen Time (free, built in)

Already installed

Free, syncs across your Apple devices through iCloud, has the deepest data Apple is willing to give third parties. The catch is the friction. There is no menu bar surface and no widget that updates fast enough to function as a glanceable counter. If you can build the daily habit of opening Screen Time at lunch and again at end-of-day, the native path works. Most people cannot.

RescueTime ($12/mo or $78/yr · subscription)

Cross-platform analytics

The heaviest tool in the category. Cross-platform across Mac, Windows, iOS, Android. Categorizes app usage as productive vs distracting based on a built-in taxonomy you can customize. Generates weekly reports, supports goal-setting, has focus sessions that block distracting sites. Aimed at knowledge workers willing to pay for forensic-level analysis. Overkill if you just want a number in your menu bar.

Timing ($96 once · Mac native)

Billable hour tracking

Daniel Alm's Mac-native time tracker. Tracks app usage, document usage, websites. Generates billable-hour reports for freelancers. Heavier than teenyscreeny but lighter than RescueTime. One-time purchase with paid major upgrades.

Pick Timing if you bill clients by the hour or need detailed time logs for billing. For ambient awareness, the overhead does not pay back.

Manual timers (Toggl Track, Harvest, Clockify)

Different category

These are start-stop time trackers. Useful for billable work where you start a timer when a task begins and stop it when you switch tasks. Different problem. Not what this article is about. Listing for completeness so you do not waste a week on the wrong tool.

What to do once you can see the number

The first week is usually a shock. Most knowledge workers spend more screen time than they think, often by 30 to 50 percent. After the shock fades, useful patterns emerge.

Pick a soft daily ceiling. Look at your average for the first week, set a target somewhat below it, treat it as a budget rather than a hard rule. If you cross it three days in a row, look at why.

Identify your peak hours. Most knowledge workers have two to four hours per day of high-quality output. Track when those happen and protect them. The rest of the day is meetings, email, and browsing, and the screen time number does not distinguish between them, but you will start to.

Notice the recovery pattern. After a heavy day, your screen time number sits high. After a few days of breaks, it drops. The chart in teenyscreeny's popup makes this visible, and you can use it to confirm whether your "I am taking it easy this week" feels actually translates into screen-time data.

One important caution: do not optimize the number for its own sake. Eight focused hours can be much more valuable than four scattered ones, even though the scattered four-hour day will look better on the tracker. Screen time is a proxy for "you are at the screen," not for "you are accomplishing work." Treat it as one signal among several.

Privacy considerations

A screen time tool sees what you are doing on your Mac, by design. The trust model matters.

Local-only tools do their counting on the device and never send anything anywhere. teenyscreeny is local-only by design (no account, no cloud, no telemetry beyond Sparkle's update check). macOS Screen Time syncs across your Apple devices via iCloud but is not visible to Apple staff.

RescueTime sends app-usage logs to its servers for the categorization features to work. This is required for what the product does. Their privacy policy is clear about it, but if you have specific concerns about a third party seeing your app usage history, this is the relevant detail.

Timing keeps data local by default but offers iCloud sync if you want it across multiple Macs.

For most users, local-only is the right choice. If you are not paying for advanced categorization, you do not need cloud sync.

Common questions

Does it count time when the screen is locked?

No, in any well-built tool. Screen time should track active use, not the laptop sitting closed. teenyscreeny stops counting on screen lock and on screen sleep, both detected through workspace notifications.

What about idle time when the screen is on but I am not using the Mac?

Tools detect idle by watching for input events. teenyscreeny's default idle threshold is 5 minutes; if you stop typing and stop moving the mouse for 5 minutes with the screen still on, the counter pauses until you resume. The threshold is configurable.

Will it slow my Mac down?

No. The 1-second timer with low tolerance and a few NSEvent monitors are essentially free at the system level. Idle RAM is around 30MB.

Does it require Accessibility permission?

Only for keyboard activity tracking. teenyscreeny works without it, but mouse-only tracking under-counts anyone who types more than they click. Granting the permission is the right call for accuracy.

What happens if I sleep my Mac at midnight?

teenyscreeny finalizes the day's record on sleep, and on wake checks whether the date has rolled over. If so, the counter starts fresh on the new day with the previous day stored in history.

Does it work with multiple Macs?

Per-Mac. teenyscreeny does not sync across machines. macOS Screen Time syncs through iCloud if that matters to you. RescueTime and Timing both offer cross-device tracking through their cloud services.

The bottom line

Apple's Screen Time data exists. Most people never see it. The fix is putting a live number where you cannot avoid noticing it, then letting ambient awareness do the work willpower cannot.

The free path is opening macOS Screen Time daily and forcing the habit. teenyscreeny is $4.99 lifetime if you want the menu bar surface without the discipline tax. Timing or RescueTime are the heavier paid options for forensic-level analysis. Pick based on whether you want awareness or analytics.

$4.99 once. Live screen time in your menu bar.

teenyscreeny is the cheapest paid path to ambient screen-time awareness on Mac. Native Swift, lifetime, 3-day free trial.