You opened in Slack, then spent the morning heads-down in Cursor on usage_os — your longest stretch ran about two and a half hours. A YouTube break over lunch, some reading in Chrome, then back to Cursor for the afternoon.
6h 30m
On screen
4h 10m
Work
Cursor4h 10m
Chrome1h 05m
Slack45m
YouTube30m
On your machine·No cloud·No telemetry·Open source
Your categories
You decide what counts as work.
UsageOS sorts your apps with rules you own — by an app's name, or a word in the window title. Sorted something wrong? Fix it once, and every day you've already recorded re-sorts to match.
Categories & rules
Cursorapp→Work
YouTubetitle→Browsing
Slackapp→Messaging
Redditapp→
Same day, re-sorted live — edit one rule and the past updates.
Work4h
Browsing1h
Messaging30m
The week
Read the shape of your week.
Seven mini-dials on the same 24-hour scale. A heavy Wednesday and a light Sunday, side by side.
The timeline
Find any moment of the day.
The same day as a plain list — what you were doing at 2pm, which app, which project. Open any run to see every app-switch inside it.
It reads the frontmost window's title and the current browser tab, and writes them to one file on your machine. There's no network in the data path — and it's open source, so you can read the code and confirm it. Here's exactly what it leaves alone:
SystemIncognito & private windowsno title or URL is ever stored🔒 Always on
AppA password manager, your bank — anything you excludedropped entirely, never storedExcluded
TitleAnything you mark privatethe time still counts, the title doesn'tPrivate
Your history is one SQLite file — reveal it on disk, export it to CSV, set it to auto-delete after 30, 90 or 365 days, or wipe it. It can't see your screen.