PomoTodoPomoTodo

Free Time Tracker

Start a timer, tag it to a project, and get hours, billable share and what it is worth. No account, no limits, and nothing leaves your browser.

00:00:00
Tracked
0.00h
Billable
0.00h
Billable share
Worth
$0.00

Nothing tracked in this range yet. Type what you are working on above and press Start.

Entries are stored in this browser and nowhere else. That means no account and nothing uploaded, and it also means they are gone if you clear your browser data or move to another machine. Download the CSV at the end of every month if the record matters.

This works until it does not.

Everything above lives in one browser on one machine. Track from your laptop and your phone, keep a year of history, run a timer against a real task board, and see what each project actually paid per hour, and you have outgrown a page that stores things in local storage. That is the app, and the free plan tracks unlimited focus time.

Free plan tracks unlimited focus time across unlimited tasks. No card required.

Most free time trackers are a signup form with a trial behind it. You give an email, you get fourteen days, and at the end of it the thing you have been recording your work in starts asking for a card. For someone who wants to know where last week went, that is a lot of ceremony for a stopwatch with a memory.

This is the short version. Type what you are doing, press Start, and stop when you are done. The entry lands under today with its project, and the totals update. Forgot to press Start, which everyone does: add the time by hand. Did the same thing yesterday: press play on that entry and it picks up again.

Put a rate against a project and the hours become money. Set a rounding increment if you bill in quarter hours. At the end of the month, take the CSV for your accountant, or send the projects straight into the invoice generator and download a PDF.

One number here is worth more than the rest. The billable share tells you what proportion of your working week someone actually paid for, and it is almost always lower than people guess. It is the figure that decides whether your rate is high enough, which is why the rate calculator asks for it.

How to track time without hating it

Start the timer before the work, not after. Reconstructing a day from memory in the evening consistently loses time, and the time it loses is yours. If you only ever remember afterwards, at least do it the same day.

Keep projects coarse. One line per client, or per engagement, is enough for an invoice and for a decision about what to take on next year. Fifteen sub-categories per client is a system you will abandon in three weeks.

Track the unbillable hours too. Marking the proposal you wrote and the invoicing you chased as non-billable is what makes the billable share real. Tracking only client work makes the week look efficient and tells you nothing.

Write descriptions a client could read. Six months later, "fixes" means nothing to you and less to the person querying the invoice. "Checkout bug, Safari" costs three extra seconds and settles the question.

Export at the end of every month. Local storage is genuinely private and genuinely fragile. A CSV in a folder is what turns this page from a convenience into a record.

More tools

Questions

Is this time tracker really free, with no account?

Yes. Unlimited entries, unlimited projects, rates, rounding, CSV export, all of it, with no signup and no trial. It works this way because everything runs in your browser: there is no server to pay for, because your entries never reach one.

Where are my time entries stored?

In this browser's local storage, on this device. Nothing is uploaded. That is the point, and it is also the limit: entries will not appear on your phone, they do not survive clearing your browser data, and a colleague cannot see them. Download the CSV at the end of each month if the record matters, or use an account if you need the same timesheet in more than one place.

Does the timer keep running if I close the tab?

Yes. The moment you pressed Start is what gets saved, not a counter, so the elapsed time is worked out from your clock when you come back. Close the tab, restart the browser, come back tomorrow, and the timer is still going with the right total. The one thing that will lose it is clearing your browser data.

How does the rounding work?

Billing increments round each entry up separately, which is how agencies and law firms have always done it, and this follows the same rule. At a fifteen minute increment a twelve minute call bills as 0.25 hours and six of them bill as 1.5 hours rather than 1.2. The tracked column always shows the real time, so you can see exactly what rounding is adding before you send anything.

Can I turn tracked time into an invoice?

Yes. Set a rate against each project, then press Send to invoice generator. Every project becomes one invoice line with its hours and its rate, and the invoice generator opens with them filled in, ready for your client's address and a PDF download. Nothing is retyped and no hours are reconstructed from memory.

What counts as billable?

Time a client has agreed to pay for. Not your admin, your invoicing, your proposals, your marketing or the gap between projects, even though all of it is work. Keeping the distinction honest is what makes the billable share at the top useful: it is the number that decides whether your hourly rate is high enough, and almost everyone overestimates it before they measure.

How is this different from the stopwatch?

The stopwatch measures one interval and forgets it, which is right for timing a single thing. This keeps a record: what you worked on, which project it was for, whether it was billable and what it was worth, day by day. If you want a countdown or a focus session instead, the Pomodoro timers do that.