← Back to SpaceJump

Comparison guide

Time tracking for Mac freelancers: what actually works

I juggle 3-5 projects at a time. I've tried most of the time tracking apps on Mac. Here's what I think of each, and the approach that ended up sticking.

Last updated: March 2026

The habit problem

Every time I tried a new time tracker, the same thing happened. I'd use it for about 10 days. Then I'd get a quick Slack call, forget to start the timer, and lose 20 minutes. Then it would happen again the next day. By week three I was filling in half my entries from memory.

According to Chronoid's research, freelancers using manual tracking miss 10-20% of their billable hours every week. That lines up with what I experienced.

The question I eventually started asking wasn't "which app has the best features" but "which approach will I still be using in three months?"

Three approaches to time tracking on Mac

Manual timers (Toggl, Clockify)

You press start, you press stop, you label each entry. Works if you do long focused blocks on one project. Falls apart when you're switching between clients throughout the day, answering an email here, reviewing a PR there. Those small tasks add up, and they're the ones you don't track.

Most people I've talked to abandon manual tracking within a month.

App-based automatic tracking (Timing, Timemator)

The app runs in the background and records which programs and websites you use, then you sort entries into client buckets afterward. You won't lose hours this way. But you still need to categorize everything at the end of the day, which becomes its own chore. And if you use VS Code for three clients, the app can't tell them apart.

Lasts longer than manual tracking, but the nightly categorization is what eventually falls off.

Workspace-based tracking (macOS Spaces)

Each client gets their own desktop Space. When you're on Client A's desktop, the timer runs for Client A. Switch to Client B, the timer switches. Your computer already knows which project you're on because you organized your desktops that way. It just writes it down.

I've been doing this for over 6 months with no drop-off, because there's nothing to remember.

My Spaces setup

If you haven't used macOS Spaces: they're virtual desktops. Swipe up with three fingers to see them all. Most people have one or two. I run five.

Desktop 1 — "Admin"

Email, invoicing, general stuff

Desktop 2 — "Acme Corp"

Their Figma, their Slack channel, their repo

Desktop 3 — "StartupX"

VS Code with their project, their docs

Desktop 4 — "Agency Y"

Design files, their project management tool

Desktop 5 — "Personal"

Side projects, learning, not billable

Switching from "Acme Corp" to "StartupX" switches the timer automatically. Going to "Admin" stops billing any client. End of week, I export a CSV.

The apps

I've used all of these for at least a few weeks each. Here's what I think.

Toggl Track

Toggl is a good app. Clean UI, generous free tier, works on every platform. If you can stick with manual tracking, this is the one to pick.

I couldn't. I'd forget to start the timer when switching between quick tasks, and by 5pm I'd have 4 hours logged for a 7-hour day. Free for up to 5 users, $10+/month for premium.

Timing

Records every app, document, and website you touch. The timeline is genuinely impressive. You can see what you were doing at 2:37pm on any given Tuesday.

The issue is that I use the same apps for every client. Timing sees "VS Code, 3 hours" but doesn't know which client that was for. You still have to drag entries into projects every evening. $9-14/month, Mac only.

Clockify

Same idea as Toggl but with a bigger free tier. Unlimited users, unlimited projects, free forever. Less polished interface. Same fundamental problem: you have to remember to use it. Free, paid plans from $4/month.

Klokki

Has a retro flip-clock look that I like. Can auto-start timers when you open certain apps, which helps. But if you use Figma for two clients, the trigger doesn't know which one you're working for. You end up back in manual mode for anything ambiguous. $7/month or $70 one-time.

Timemator

More powerful than Klokki. You can build rules like "if Chrome URL contains acmecorp.com, track as Acme." Works well once configured, but getting there takes real effort. $40 one-time, includes iPhone app. Privacy-focused, all data local.

SpaceJump

I built this one. I'm biased, obviously. But I built it because nothing else solved my specific problem: I wanted per-client tracking with zero daily effort.

It names your Mac Spaces and tracks time per Space. Switch desktops, switch timer. Detects idle time. Export to CSV for invoicing. 14-day free trial, $9.99 one-time.

The catch: you need to use Mac Spaces. If everything lives on one desktop, this won't help. No team features either.

How to choose

You're disciplined about pressing buttons and work on one project per session: Toggl or Clockify.

You need detailed activity logs and don't mind sorting them each evening: Timing.

You like building automation rules: Timemator or Klokki.

You juggle multiple clients and want tracking to just happen: SpaceJump, if you're willing to use Mac Spaces.

Common questions

How much time do freelancers actually lose?

The numbers I've seen say 10-20% of billable hours per week. On a 30-hour billable week at $100/hour, that's $300-600 per week you're working but not billing for. Even rough automatic tracking is a big improvement over memory.

Is automatic tracking accurate enough for invoices?

Workspace-based tracking is, because the computer knows exactly when you switched. App-based tracking needs some manual adjustment when the same app is used for different clients. Both are more accurate than end-of-day recall.

What are macOS Spaces?

Virtual desktops built into every Mac. Swipe up with three fingers, click "+" in the top right to add one. You can have up to 16. Each Space holds its own windows. No extra software needed to use them, though macOS doesn't let you name them natively.

Last updated: March 2026