Work / Ti-Me

case study · desktop · time tracking

Ti-Me: a time tracker that records quietly and lets you decide.

My own desktop app for independent contractors. It notes which application is in front of you, turns the day into short blocks to review, and builds timesheets only from days you have signed off. Nothing leaves the computer.

  • RoleFounder: product, UX, data model and build
  • PlatformDesktop: Windows and macOS
  • Built withElectron, TypeScript, React and SQLite
  • StatusAlpha, in daily use, with early access open

Why it matters

Time tracking looks simple. Underneath, it is not: capture that must not become surveillance, suggestions that must not quietly decide, rounding rules that must add up, and a record that must not shift after a client has seen it.

Ti-Me keeps all of that below the surface. On top, there are two jobs: do the work, then review the day. The same principle runs through my client work: strict rules and a careful data model underneath, and one clear decision at a time for the person using it.

Design decisions

  1. Privacy built into the data model

    The database has no place for web addresses, document paths, keystrokes, clipboard contents or screenshots, so they cannot be stored by mistake. There is no account, no server and no sync.

  2. Suggestions, never decisions

    Ti-Me learns which project a piece of work usually belongs to and suggests it. Nothing counts until you confirm it, and confidence is capped so a suggestion never looks certain.

  3. Rules you can read

    Assignments come from rules you control and from what you have confirmed before. No AI model classifies your time.

  4. A signed-off day stays signed off

    Signing off freezes a day. If you reopen it, it drops out of the totals until you sign it off again, so a timesheet always matches what was approved.

  5. Billing rules that add up

    One billable line is one project on one day, rounded up to the quarter hour once. Categories show exact time and never change the total.

  6. Nothing is thrown away

    Time that was not work goes to a Non-work project: out of the billable totals, but still in the record. Ti-Me never suggests it, because deciding what counts as work is your call.

  7. Tested like a product

    Strict TypeScript, a zero-warning lint gate, over 150 unit tests and end-to-end journeys that include automated accessibility checks.

Ti-Me now has a site of its own, where the record model, the privacy position and the pricing are set out in full. It will be sold once, for a fixed price, with no subscription.

Visit the Ti-Me site ↗

Building a tool people have to trust?

I design the rules, the data and the screens together, so the product stays simple to use and holds up to scrutiny.