Skip to content

Time Tracker

Starts and stops one timer at a time per task, then exports a CSV timesheet totalled by task and by day, with optional billing increments.

One task running at a time, a log underneath, and a CSV at the end that an invoice can be built from. Entries store the start and end instants rather than a counted duration, so an entry that spans a laptop going to sleep is still the right length.

🔒 Runs entirely in your browsertimetrackingtimesheetfreelance

0 entries

Round up to

No entries yet. Name a task and press Start.

The running task is stored too, so closing this tab mid-task and coming back later keeps the elapsed time — it is recomputed from the start timestamp rather than counted while the page was open.

How to use it

  1. Name the task and press start

    Starting a new task stops the running one, so there is never an overlap to clean up afterwards.

  2. Set the rounding before you export

    Exact, 6 minutes (0.1 h), 15 or 30 — the increments billing is usually done in. The raw hours are kept in the CSV beside the rounded ones so nobody has to trust the rounding blindly.

  3. Read the totals by task and by day

    Both breakdowns use the same rounding, so what is on screen and what is in the file agree.

  4. Download the CSV

    Date, task, start, end, raw hours, rounded hours — one row per entry, which is the shape a spreadsheet invoice wants.

Common questions

I closed the tab with a task running

The running entry is stored too, so reopening the page picks it back up and the elapsed time is recomputed from the stored start — the two hours are not lost.

How is the rounding done?

Up, per entry, never on the total. Six one-minute entries with 15-minute rounding therefore bill as 1.5 hours, not 0.25 — which is how increment billing actually works, and worth seeing before you send it.

Can I edit an entry that started at the wrong time?

Not in place — an entry can be deleted, but not retimed. Delete it and add the corrected row in the spreadsheet after export.

Where is the log kept?

In this browser. There is no account and no sync, so the CSV export is the copy that survives a cleared cache or a new laptop.

Feed it from

Next

These accept what this tool produces, so the result can go straight in.