Automatic, not willpower
There is no start button and no stop button. You work; it records.
Timeslip sits in the menu bar and writes down the app and window you are using, so the hours land on the right client and the right project. At the end of the month it turns them into a timesheet you can send as-is. Nothing leaves this Mac.
14 days with everything unlocked. No card, no account.
macOS 14 or later · Needs Accessibility access
| What a sample holds | Example |
|---|---|
| Frontmost app | Xcode, Figma, Chrome, Mail… |
| Window title | AcmeWeb — HomeView.swift |
| How long | From the first sample to the last |
| Where it goes | The client and project its rule matches |
| What it never holds | Keystrokes, screenshots, page contents |
If you bill by the hour or by the project, time is what you sell. Timeslip writes down how much of it you produced.
There is no start button and no stop button. You work; it records.
Not “Chrome, three hours”, but “the Acme redesign took twelve”.
The PDF carries the client, the period, the hours, the rate and the total. Forward it.
File an entry and say “always put this here”. The rule keeps working from then on.
The database lives in your Application Support folder. No account, no cloud.
No subscription. Your licence covers Timeslip 1.x; later major versions are sold separately.
Ten minutes the first time. A minute a day after that.
macOS only lets an app read another app’s window title with this permission. Without it Timeslip cannot tell which project a window belongs to.
Give each project its hourly rate. Internal work — admin, meetings — can be marked as not billable.
Open the timeline, put anything unclassified where it belongs, and it becomes a rule for next time. At month end, export the timesheet.
Three common approaches, and the gap each one leaves.
Free and already installed, but it counts by app rather than by client — and it will never produce an invoice.
You have to remember to press start. Two weeks in, the numbers are fiction.
Your client names, project files and rates sit on someone else’s server, and the subscription never stops.
Timeslip is the fourth option: automatic like Screen Time, billable like a time service, and local like neither.
The whole database is one SQLite file you can copy, back up or delete.
~/Library/Application Support/Timeslip/timeslip.dbNo subscription. Includes updates for the current major version; later majors are sold separately.
Use code EARLY39 at checkout. Limited time.
Supported payment methods
Refunds within 14 days. Your data is never held hostage — it is a file on your disk.
No. Each sample stores three things: the frontmost app, its window title, and the time. No keystrokes, no screenshots, no page contents.
They are written to a local database and never uploaded. If you would rather not keep them at all, pause tracking from the menu bar, or delete everything in Settings → Data.
There is nothing to start. Timeslip records from the moment it runs, and a day it did not run is simply a day with no entries. It never guesses.
Yes, in Settings — to 1, 6, 15 or 30 minutes. Rounding only affects reports and exports; the recorded time itself is never altered.
You keep using Timeslip forever on the major version you bought (currently 1.x), including all 1.x updates. When a new major version ships, it is sold as a paid upgrade — we do not promise lifetime free majors.