Time Tracker
Start a timer on a task, stop it, and get an honest weekly total.
IntermediateWeb appProductivity10–20hAI-buildable 4/5no setupworth shipping
Project time tracking with running timers, manual entry correction, and weekly reporting. The correctness problem people skip is overlapping entries — two timers running at once quietly inflates every report built on top.
UI
Logic
Useful
Hosting · Free forever
Deploys free on GitHub Pages, Cloudflare Pages or Vercel Hobby.
Deploy it and share a link.
Core features · 7
- Start and stop a timer against a named task and project
- Only one timer can run at a time
- Entries can be edited after the fact with start and end times
- Overlapping entries are detected and refused
- A weekly view totals time by project and by day
- A running timer survives a page reload
- Entries export as CSV
The interesting part
- Detecting and preventing overlaps on manual edits
- A running timer that stays accurate across reloads and sleep
- Entries that cross midnight or a daylight-saving boundary
Once it works
- Add billable rates and invoice totals
- Add idle detection that prompts about unattended time
- Add tags across projects
Suggested stack
reacttypescripttailwinddate-fnslocalstorage