macOS 15+ · Apple Silicon

Where did the day go?
Now you know.

A privacy-first Mac time tracker for the menu bar that automatically tracks where your time goes — every app, window and browser tab, second by second. No timers to start, no account, and nothing leaves your Mac.

Pay $49 once. Subscription trackers charge $84–$120 a year.

100 h free trial · up to 3 Macs · break timer & Stay Awake free forever

Every second
Recorded automatically
0 bytes
Activity uploaded anywhere
1 local file
On your Mac, yours
$49 once
No subscription

The problem with most Mac time trackers

You don't need a coach.
You need an honest log.

Manual timers you forget to start

If tracking depends on remembering to start tracking, you don't have data — you have wishes. Toggl, Harvest, the stopwatch in your menu bar — same problem. Stop forgetting.

Subscriptions that "score your productivity"

You don't need an algorithm telling you that Slack is "low value". You already know. Pay $84–$120 / year for a number that confirms what you suspected — or don't.

Cloud sync you didn't ask for

Window titles. URLs. Meeting names. All of it, on someone else's database. Behind whatever passwords and audit trails the vendor decides to maintain. Until they don't.

Timex's stance

Records automatically. Lets you look at it. End of feature list.

Open the lid in the morning, the tracker is already running. No timer to start, no project to pick, no algorithm grading you, no weekly insights email. Drag onto a slice of the timeline — you see what was actually open. That's the product.

How it works

Three steps. No setup. No account.

01

Install & sign in to nothing.

Drag Timex into Applications. No account, no email, no onboarding survey. Grant Accessibility once and the tracker starts.

02

Forget about it.

Timex sits in the menu bar at <1% CPU. The pill shows your current app + today total. It quietly logs every app, window, and browser tab — second by second.

03

See your day. Take a break. Keep it running.

Click the pill. Drag onto a slice of the timeline. Tap "Did it" when you stretch. Flip Stay Awake on before you close the lid on a long inference run.

Privacy by architecture, not by promise

Your activity stays on this Mac. Full stop.

Your activity never touches a server. There's no API endpoint for it to "accidentally" leak to. There's no account that can be breached. There's one folder in your Library, and that's it. Block the app at the firewall — tracking keeps working.

What Timex records

  • The app you have in front
  • The title of the window you are looking at
  • The website tab in your browser (for supported browsers, with your permission)
  • When each segment started, ended, and how long you were active in it

What it never touches

  • Audio
  • Keystrokes
  • Mouse positions
  • Screen pixels or screenshots
  • Clipboard contents
  • Anything from passwords / banking / health apps you treat as private
Data location ~/Library/Application Support/io.muvon.timex/
Bytes of activity data uploaded 0
Telemetry endpoints 0
Account required none — there isn't an account system
Export Settings → Export → CSV — every row, every time
Verify it yourself block timex with Little Snitch — tracking keeps working

Automatic, second-by-second

Drag on the timeline. Get the truth.

Open the lid and the tracker is already running. Every minute of every day is drawn as a stacked bar in per-app category colors. Drag onto a slice and the totals below filter to that window. Click a bar to isolate one app. Click empty space to clear.

  • No manual timer to start, no project to pick, no forgetting — the loop just runs
  • Second-by-second precision so quick app switches actually show up
  • Hover anywhere → tooltip with the exact app, window title, URL and clock range
09
10
Selected 14m 22s
App Octoweb
Window timex-web — Hero.svelte

App → Window → URL

Drill into the actual rabbit hole.

The app totals list expands. For each app you see the top 15 window titles. For browsers you see per-domain time, then the actual URLs. Drill-ins are instant — even on a year of data.

  • Tap an app chip or bar → that app auto-expands and everything else dims
  • Range picker: Today / Yesterday / Last 7 / Last 30 / This week / This month / custom
  • Active-tab URL read from the browser’s accessibility tree, the same permission as window titles, with no extra prompt — Safari, Chrome, Brave, Arc, Edge, Vivaldi, Opera, Firefox and more
  • Right-click any window title to turn it into a keyword rule; export the day, week or any range as CSV — daily summary or the full log — straight from the header.
F Firefox 28m
linear.app
24m
localhost:5173
18m
docs.svelte.dev
11m
apple.com
7m
news.ycombinator.com
4m

A score you write yourself

A focus score, on your terms.

Every app and website rolls up into a category, and every category carries a weight you set — from −100% (waste) to +100% (deep focus). Timex weights your day by your own numbers into one 0–100 score, at the top of Today and in the menu bar. No cloud, no algorithm, no verdict — just your rubric, totalled. 50 is neutral.

  • Website rules cover subdomains and split a single browser: github.com is focus, youtube.com is waste — and a keyword like Jira in a window title can override the app, because you said so
  • Tune every weight, add your own categories, right-click any app to recategorize — your history re-scores live
  • Computed on your Mac from data that never leaves it — a lens you can ignore — or, if you ask, one daily digest and per-category limits as plain macOS notifications. No streak, no nag, no email.
Focus score · today
Productive
Weighted by your own category rules. 50 is neutral.
Development 2h 41m Productivity 1h 33m Communication 1h 08m Entertainment 41m
github.com Development +90%
youtube.com Entertainment −50%

Same browser. One site is focus, one is waste — because you said so.

A budget, not a diagnosis

See what demanding work you have left.

Energy is a 0–100 estimate of how much demanding work is left today. It counts the cognitive load of your categories, calls, passive screen time and the current stretch. It is an allowance built from visible rules, not a health measurement, and Timex cannot tell reading from waiting.

  • Starts at four hours of demanding work a day and adapts within ±10% from your last 14 days; category load is Light, Moderate or High
  • Calls in Zoom, Teams, FaceTime, Slack, Discord or a browser meeting count as High, passive screen time counts at half, and time away slowly eases the day’s strain
  • Log a Walk, Workout, Nap or Rest from an away slot; a quarter of an overrun carries into the next day, capped at 10% of capacity

Ask your day a question

Works with Claude, Cursor and any MCP client — locally.

Timex ships its own MCP server. Ask “how much Zoom this week?”, “what did I do Tuesday afternoon?”, “make github.com count as focus”, or “log the 2pm call”. Your AI runs the same tools the UI uses, against the file on your Mac. The server is off by default, bound to localhost, and protected by a bearer token.

  • 22 tools for summaries, Energy, recovery, search, rules, entries, export, pause, breaks, and focus sessions
  • One-click Claude Desktop setup, plus copyable snippets for Claude Code, Cursor, Zed, and VS Code
  • Binds locally by default (configurable) and requires a bearer token; a connected client can see your window titles and URLs

And the details

Small things that keep the log honest.

  • See the week, not just the day.

    Pick Last 7, This month or any range and every day becomes a stacked bar in your category colors, with a dashed line at your daily average. Hover a day for its total and Focus Score. Click it and the 24-hour timeline for that day opens underneath — week to day to minute, no menus.

  • Calls, videos and time away — kept honest.

    Idle detection used to drop a one-hour call after two quiet minutes. Now audio and mic activity in the app in front keep the clock running. And when you've been away, Timex offers the gap back as a manual entry instead of pretending it never happened.

  • Your rules for what gets recorded.

    Automatic doesn't have to mean everything, all the time. Exclude apps you never want in the log, skip private browser windows where the browser exposes them, and set a weekly schedule so Timex records only when you mean it to.

Also in the box

A Mac break timer and Stay Awake, built in.

The two utilities that usually sit next to a time tracker in the menu bar share Timex’s pill, its pause button and its privacy rules. Both stay free after the trial ends.

A break that does what it says.

When the timer fires, Timex shows a full-screen card deck of short activities you can actually do at your desk: water, eyes, neck, back, legs, posture and breathing. Tap "Did it" or "Skip" on each. The countdown lifts only when you answer them.

  • Real exercises with short looping clips and evidence-based instructions
  • Seven categories — hydration, eyes, neck, back, legs, posture, breathing
  • Pauses when you're idle so a long meeting doesn't get unfairly chopped up
Break time
Pick what you can. Tap Did or Skip on each card.
HYDRATION

Pour a glass. Take a sip.

Visible water gets drunk.

  • Pour a full glass.
  • Sip slowly, breathing.
  • Notice the cool.
Drank it Skip
MINDFULNESS

Window gaze, 20-20-20

Eyes off the screen, onto something far away.

  • Pick a point at least 20 ft away.
  • Soft focus, no staring.
  • Hold 20 seconds.
Did it Skip
BACK

Over-chair thoracic opener

Drapes the upper back over the chair edge.

  • Sit at the front edge.
  • Interlace fingers behind head.
  • Arch & hold 5 s. ×8.
Did it Skip
Did it all Skip all

Stretch, breathe, look away — Timex unlocks once the timer ends.

One toggle. Long jobs survive.

Flip Stay Awake on and Timex holds the idle-sleep and system-sleep assertions (the ones behind caffeinate -i and -s) until you flip it off. Your downloads finish, your Ollama / LM Studio inference keeps running, and Timex keeps logging — even when you walk away.

  • Persists across app relaunches — toggle once and forget. Timex re-engages on every launch, including auto-launch at login
  • Display still sleeps and the screen still locks — only system sleep is held off, so battery + privacy stay sane
  • On power, closing the lid keeps the Mac running (clamshell mode). On battery, macOS still sleeps when the lid closes
STAY AWAKE · ON · LONG JOBS RUNNING
Stay awake
Persists across launches. Released cleanly on quit.
caffeinate -s Same system-sleep assertion as this CLI, with a menu bar pill so you can't forget. The display still sleeps and the screen still locks.
Closed-lid runs need AC power. On battery, macOS sleeps when you close the lid.

How Timex compares

Same job. Different stance.

The leading time trackers on Mac are subscription-backed cloud services. Timex is the opposite. Pick the one whose tradeoffs you can live with.

Same job. Different stance.
FeatureTimex Local · One-timeTiming.appRize.ioRescueTimeScreen Time
100% local — no cloud
No account required
Per-second sampling
Per-window title capture
Per-tab browser URL
Drag-to-select on timeline
Week & month view with per-day bars
Built-in break timer with video exercises
Stay Awake (clamshell on AC)
Single SQLite file you own
Menu bar lightweight UI
Keeps counting during calls & video
Keyword rules by window title / URL
Manual entries & away reconciliation
CSV export of any range
Daily limits & digest — local notifications
Exclude apps · skip private windows · schedule
MCP server for AI clients — local
Pricing modelOne-time$108/yr$120/yr$84/yrFree

Comparisons sourced from public websites and pricing as of October 2026 (cheapest individual plan, billed annually). Things change — tell us if a row is out of date.

Questions & answers

The honest details.

No. Timex never sends activity data over an outgoing network connection. Your data lives in a single file at ~/Library/Application Support/io.muvon.timex/ and stays there. No analytics, no telemetry, no account. Block its outgoing traffic with Little Snitch or your firewall and watch it fall completely silent. The MCP server is local too, and only a client you explicitly connect can read it.

Open laptop. Close laptop.
Now you'll know where it went.

Time tracker, break timer, and Stay Awake — one menu bar pill, one SQLite file, one-time price. 100 hours of tracking on the free trial; the break timer and Stay Awake stay free forever.

or install via brew install muvon/tap/timex

macOS 15+ · Apple Silicon (M1 or later) · No account required