Jeremy Neely Text Jeremy

Desktop Apps · Beta

Activity Log

Records your workday and turns any time range into a ticket write-up.

Built for: The AME Group's engineers and technicians

A work week of recorded windows in a calendar, with one range selected (sample data).
A work week of recorded windows in a calendar, with one range selected (sample data).

The problem

Engineers often work several tickets in a day without starting a timer. Afterwards they have to reconstruct what they did from memory, so time is under-billed and write-ups come out thin.

What I built

I built a Windows tray app that records every foreground window all day and shows it as an Outlook-style calendar. You select a time range, tick what belongs to a ticket, and Claude drafts the response from a sandboxed bundle of that activity.

How it works

  1. Run in the tray and record each foreground window.
  2. Add quick notes and screenshots with hotkeys.
  3. Browse the day in a calendar view.
  4. Drag across a range and tick the items for one ticket.
  5. Claude drafts the write-up, reading only the exported bundle.
How Activity Log is wiredClaude reads only the exported bundle, never the full log, and runs on a Claude Code sign-in, not an API key.
Comes inInside Activity LogGoes out Foreground windows all day, with end times Hotkey notes and region screenshots Record 8 s dwell, idle detected Calendar view month, week, day Select & tick what belongs to a ticket Bundle Markdown plus images Draft write-up Claude, from the bundle Local database SQLite, outside OneDrive

Built with

  • Python 3.11
  • PySide6
  • pywin32
  • SQLite
  • Claude Agent SDK
  • psutil
Text Jeremy about this Next: PriorityNotify All 38 tools Texting opens your Messages app with a note already written. He replies himself.

More of Jeremy's work

All 38 tools, by category