Project
Roulette

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

Track it