Coming soon

Track the hours. Bill them to the cent.

I built TimeSmith to replace Toggl Track and Square Invoices for my own client work. It's a web app and a native Mac app, and it's coming as something you run on your own server. Get early access and you'll hear when it's ready.

Timer and quick entry

One line does the whole entry.

Type what you're working on and tag it as you go. @ picks the project, # adds a tag, $ marks it billable, and a duration at the end logs finished time instead of starting the timer. Projects and tags are suggested as you type.

Forgot to start the timer? Type 1:15 into the clock and it starts an hour and a quarter ago. Click a running clock to change it the same way. And if you get it wrong, the toast has an Undo button.

Day and week

See the day you actually had.

The Day view lays your entries out on a timeline, so the gaps are obvious. Each untracked stretch gets a dashed block. Click it, say what it was, and it's filled.

The Week timesheet takes typing too. Put 2.5h, 45 min or 1:30 in a cell and it reads it the way you meant it.

Calendar

Drag time to where it belongs.

Drag across empty space in the Calendar to add an entry. Drag a block to move it, even to another day, or pull its top or bottom edge to change when it starts or ends.

Every change pops up a toast that says exactly what changed, with the new amount for billable time, and an Undo button. ⌘Z works too.

Mac app

A native Mac app in your menu bar.

Press ⌃⌥T from anywhere and the timer panel drops down. Start, stop, or pick up something from the last few days with ⌘1 to ⌘9. The full window has the Day, Week and Calendar views.

  • Works offline. It keeps a local copy of your data and syncs when it's back online.
  • Notices when you're away. Walk off with the timer running and it asks what to do with that time.
  • Updates itself through Sparkle, signed and notarized.
Reports

Reports you can hand to a client.

Group by client, project, task, tag or description, and filter down to what you need. If a contract says to round, round each entry or the totals up, down or to the nearest 15 minutes.

Export a CSV, or a PDF timesheet with your logo and colors on it. Save the reports you run every month, or share one as a link.

Invoices

From tracked time to a sent invoice.

This is the half of TimeSmith that replaced Square for me. Invoices are made from the time you tracked, and the numbers line up everywhere they appear.

The invoice matches the timesheet.

Ready to invoice lists each client's billable time that isn't on an invoice yet. One click makes a draft billed the way you billed that client last time, as one line or itemized.

Each time line is its hours as written times the rate. So 4.75 h at $125 is $593.75 on the invoice, and the timesheet attached to it adds up to the same total.

  • Change a draft's days or wording before you send it, and only its time lines are rebuilt.
  • Once time is billed, its entries are locked, so the invoice and the timesheet can't drift apart.
Support blocks

Prepaid hours that count themselves down.

Sell a client a block of support hours and track time against it as usual. The block draws down as you work.

TimeSmith emails you when a block runs low, when it's used up, and before it expires. Clients can get the same alerts, along with a page where they can check their own hours whenever they like.

Get early access

TimeSmith already runs my own client work. I'm getting it ready for you to run on your own server, web app and Mac app both. Leave your email and you'll hear when it's ready.

Moving from Toggl Track or Square? Your history can come with you. The Toggl Track importer runs from your server's command line and brings clients, projects, tasks, tags, rates and every entry, then checks the totals against Toggl's own reports. The Square importer runs the same way and brings customers, invoices with their payments, and recurring series, which come in paused so nobody gets billed twice.