activity-tracker

where the day went
NO NETWORK · NOTHING UPLOADED

Drop activity files here

One file per day, e.g. a7f3c2d1-2026-09-01.json from Documents\ActivityTracker. Drop several to compare days. Everything stays in this tab.

Drop more files anywhere on the page to add days.

What the tracker records

  • Which program's window has focus, and its title (e.g. the drawing name in AutoCAD)
  • Which windows are open, so "open all day" and "actively used" are told apart
  • Whether you've touched the keyboard or mouse recently. Time with no input is counted as away from desk: the tracker knows only that the keyboard and mouse were still, not what you were doing.
  • Whether a meeting is in progress (a Teams/Zoom/Meet window, or an app using the microphone), so sitting in a call isn't counted as idle
  • A random ID, picked once on first run and used in file names so files from different people don't collide. It is not derived from your name, login, or machine.

What it never records

  • Keystrokes, clipboard, screenshots, URLs, file paths, or the contents of anything
  • Your name, machine name, or account

The tracker is a plain-text PowerShell script you can read in Notepad. It writes one JSON file per day to your own Documents folder and contains no code that talks to a network. Search it for http, Invoke-WebRequest or Net. and you'll find nothing.

What this page does

  1. Reads the files you drop using the browser's built-in FileReader.
  2. Draws the charts with inline SVG: no chart library, no web fonts, no analytics.
  3. Groups apps into work categories (drafting, collaboration, meetings, documents, online tools) using rules you can edit. Save the rules as a small categories.json and drop it on the page with your data to reuse them.
  4. Forgets everything when you close or reload the tab. Nothing is saved, not even in browser storage.

Verify it yourself

  1. Open DevTools (F12), Network tab, reload, and drop a file. No requests appear.
  2. View the page source. Within the first 20 lines is a Content-Security-Policy tag that makes the browser block every outbound request, even if the code tried.
  3. Download this page and open it from your desktop with the network unplugged; it works identically.

Get the tracker

Two downloads: the tracker that records your day, and this page, so you can read your files with the network unplugged.

Read before you run it: tracker source code (PowerShell) · tracker guide · tracker stat file format

Built by Claude + Josiah in Illinois 🌽 Part of the Doka Platform family of Apps 🏗️