Tempo Time tracking and invoicing for macOS

Track the work. Send the invoice. Keep the file.

Tempo tracks time against projects and turns it into invoices you can send. It runs on your Mac, it has no account to make, and everything it knows is a file in a folder you chose.

Download for macOS Free. 8.2 MB, macOS 14 or later.
Apple silicon and Intel. Signed and notarised by Apple.

Start the clock, stop it, and it is on the timesheet

Starting the clock on a project from the Plan, stopping it, and finding the session on the Timesheet
Only one timer runs at a time, and starting a second stops the first, so two clients can never be billed for the same hour.

The hours arrive on the invoice already itemised

Opening a client, pressing Create invoice, and getting a draft whose line items are the tracked time
The notes you wrote while working become the detail under each line. Billable expenses come along too, and once an invoice is saved that time is marked as billed so it cannot go on the next one.

What is actually true of it

Your data is a file
One JSON document, in a folder you pick, readable in any text editor in twenty years. Put it in iCloud Drive and a second Mac reads the same one. Nothing is locked in and there is nothing to export.
No account
Nothing to sign up for, nothing to log in to, no subscription, and no server that can go away and take your invoices with it.
It phones nowhere
Tempo makes no network requests at all. It can check once a day whether a newer version exists, and that is off until you switch it on, sends no identifier, and never downloads or installs anything by itself.
It reads, never writes
If you let it show today's meetings on the Plan, it only ever reads your calendar. It never adds or changes anything in it, and it does not ask for access until you turn that on.
Invoices are documents
An invoice keeps the tax rate, terms and payment link it was raised at, so changing a default next year does not quietly rewrite last year's paperwork.

What it does