---
title: Home
url: 'https://timesmith.dev/'
markdown: 'https://timesmith.dev/index.md'
date: '2026-11-12'
description: "TimeSmith is time tracking and invoicing with a web app and a native Mac app, coming soon to run on your own server. Join the list to hear when it's ready."
---

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.

## Send it, remind them, **get paid.**

Invoices go out by email with the PDF attached. Reminders can go a few days before the due date and again after it, on the days you pick, and you can switch them off for a client who always pays on time.

Connect **Stripe** and clients pay online by card, including Apple Pay and Google Pay where Stripe offers them, or by US bank account. Paste your key and TimeSmith sets up the webhook in Stripe for you, so paid invoices mark themselves paid.

- **Recurring invoices** go out on schedule, in your organization's timezone.

 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.

 ![](https://timesmith.dev/user/themes/timesmith/images/icon-256.png)## 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.

---

## Navigation

- Next: [Terms of Service](https://timesmith.dev/terms.md)
