← back to blog
developer productivity

How to Track Screen Time on Mac (Beyond Apple Screen Time)

6 min read

Apple Screen Time was built for parents managing their children's iPad usage. It was not built for developers who want to understand their productivity patterns. If you have ever opened Screen Time on your Mac and thought "this tells me almost nothing useful," you are not alone.

Here is what Apple Screen Time gives you: a bar chart of total screen time per day, a list of most-used apps, a notification count, and a pickup count (which makes no sense on a Mac). That is it. No window titles. No coding breakdown. No category customization. No historical trends beyond two weeks. No export. No correlations. For a developer trying to understand where their time goes, it is functionally useless.

What Developers Actually Need From Screen Time Tracking

When a developer asks "how do I spend my time on my Mac?" they usually want answers to questions like:

  • How much time did I spend coding vs in meetings vs on Slack? Not "how much time in VS Code" — but how much of that VS Code time was active coding, and how does it compare to time in Zoom and Slack?
  • What were my most productive hours? When did I do my best coding work, and what was I doing during the unproductive hours?
  • Is Slack productive or distracting? It depends. Work-related Slack in a focused channel is productive. Doomscrolling the random channel is not. Rigid categories do not capture this nuance.
  • What projects did I work on? Apple Screen Time sees "VS Code." A developer wants to know they spent 2 hours on the API refactor, 45 minutes on bug fixes, and 30 minutes on documentation.
  • How has my pattern changed over weeks and months? Two weeks of history is not enough. You need months to see trends — seasonal changes, the impact of new habits, whether a team restructuring changed your meeting load.
  • Can I export this data? For analysis, for sharing with a manager to justify blocking calendar time, for personal records. Apple provides no export.

The Alternatives: What Actually Works

I have tested every major Mac time-tracking tool over the last two years. Here is an honest breakdown of what each offers, what it costs, and where it falls short.

RescueTime — $12/month

RescueTime is the most well-known automatic time tracker. It runs in the background and logs every app and website you use, categorizing each as productive, neutral, or distracting. The weekly email with your productivity score is genuinely useful — it provides a regular accountability check that most tools lack.

Strengths: Automatic tracking with no manual input. Good categorization system. Focus session feature that blocks distracting sites. Available on Mac, Windows, Linux, and Android. The productivity score metric is motivating.

Weaknesses: No coding analytics. It sees "VS Code" but not which project, language, or branch. No health integration. No music correlation. The free tier is very limited — you essentially need the $12/month plan to get useful data. No window title tracking on the free tier.

Timing — $8/month

Timing is a Mac-only app designed primarily for freelancers and consultants who need to bill clients for their time. It tracks apps and websites automatically and lets you drag time blocks into projects for invoicing. The timeline view is excellent — a visual representation of your entire day that you can scrub through.

Strengths: Beautiful Mac-native UI. Excellent for time billing and client invoicing. Timeline view is the best in class. Rules-based auto-categorization. Captures window titles.

Weaknesses: Mac only — no Windows, no mobile. Designed for billing, not developer productivity analysis. No coding-level analytics (no project/language/branch breakdown). No health or music integration. $8/month adds up when it is a single-platform tool.

Qbserve — $40 one-time

Qbserve is a Mac-only productivity tracker with a one-time purchase price. It sits in your menu bar and shows a real-time productivity indicator — a colored dot that shifts from green (productive) to red (distracting) based on what you are doing. All data stays local on your machine.

Strengths: One-time purchase, no subscription. All data local (good for privacy). Real-time productivity indicator in the menu bar. Solid categorization with Pomodoro timer. Invoice generation for freelancers.

Weaknesses: Mac only. No cloud sync — your data lives on one machine and cannot be accessed from anywhere else. No coding analytics. No mobile companion. Development appears slow — updates are infrequent. The UI feels dated compared to modern alternatives.

ActivityWatch — Free, Open Source

ActivityWatch is the open-source option. It is a Python-based system that runs watchers (data collectors) and stores everything in a local database. It tracks app usage, browser activity (via an extension), and has a web-based dashboard for viewing data. The community has built additional watchers for VS Code, Spotify, and other tools.

Strengths: Free and open source. Extensible with community plugins. Cross-platform (Mac, Windows, Linux). All data local by default. The VS Code watcher adds basic coding tracking. Active development and community.

Weaknesses: Requires technical setup — Python environment, manual watcher configuration, browser extension installation. The dashboard is functional but not polished. No cloud sync out of the box (you can set it up, but it is DIY). No mobile app. No health integration. The VS Code watcher is basic compared to dedicated coding trackers. Not something you install and forget — it requires occasional maintenance.

xeve — Free During Early Access

Full disclosure: I built xeve, so take this with the appropriate grain of salt. But the reason I built it is that none of the above tools gave me what I wanted — a single tracker that combines app usage with coding analytics, health data, music history, and GitHub activity in one dashboard.

What it tracks: Every app switch with window titles, automatically categorized. Coding time via a VS Code extension and Claude Code hook with project/language/branch breakdown. Spotify listening history. Heart rate via BLE monitors. GitHub commits, PRs, and reviews. All data feeds into a correlation engine that finds patterns between metrics — like whether your coding output is better on days you exercise, or which music genre correlates with your longest focus sessions.

How it works on Mac: xeve runs as a native Swift menu bar app. Download from xeve.io/download/mac, install, sign in with Google or email, and it starts tracking immediately. There is no configuration. It detects the active app, captures the window title, categorizes it, and syncs to the cloud every 60 seconds. The menu bar icon shows your current session in real time.

Weaknesses: It is newer than the alternatives, so it has less historical user data to draw from. The Windows tracker exists but is less mature than the Mac version. The AI insights feature is useful but depends on having enough data to analyze — it takes 1-2 weeks of tracking before the insights become meaningful.

How to Choose

The right tool depends on what questions you are trying to answer:

  • If you just need basic app time tracking: Any of these tools work. RescueTime is the easiest to set up. Qbserve is the cheapest long-term (one-time purchase). ActivityWatch is free if you are comfortable with the setup.
  • If you are a freelancer billing clients: Timing is purpose-built for this and does it best.
  • If you want privacy-first, local-only tracking: ActivityWatch or Qbserve. No cloud, no accounts, your data stays on your machine.
  • If you are a developer who wants coding analytics + app tracking + health + music in one place: That is what xeve does. No other tool in this list combines all four data layers with automatic correlations.

The common thread across all of these tools is that any of them is better than Apple Screen Time. Apple built Screen Time for parents, not professionals. If you are a developer who cares about understanding your productivity patterns, you need something that goes deeper — with categories you can customize, trends you can analyze over months, and data you can actually export and act on.

Written by Kevin — builder of xeve

Track your apps, coding, music, and health — all in one place.

try xeve free