Time tracking

Start a timer in one keystroke. Even on a plane.

A fast, native timer that runs whether you're online or not. Switch tasks without thinking. Reconcile what you remembered later, not in real time.

What it does

The anatomy of a Huble timer.

  • 1
    Global timer

    Always visible. Cmd+Shift+T anywhere starts one.

  • 2
    Active task

    What you're working on. Tap to edit, fuzzy-find to switch.

  • 3
    Activity timeline

    Productivity-state colour coding — core, non-core, unproductive, off.

  • 4
    Today's entries

    Editable until invoiced. Drag to merge or split.

Jobs to be done

Three workflows we obsess over.

  • Switch tasks without losing context

    A global hotkey, a fuzzy-find launcher, and a one-line note prompt mean a task switch costs you 1.4 seconds — not 4 minutes.

  • Reconcile a forgotten morning

    Walked into the office and forgot to start a timer? Huble shows you what apps were active, asks once, and back-fills cleanly.

  • Track time on the move

    Train wifi died? Coffee shop captive portal? Huble runs entirely offline and syncs the second you're back online.

Under the hood

For the technical buyer.

  • Native client built in Rust + Tauri — <30 MB install, <0.5% CPU at rest.
  • Offline-first SQLite cache with conflict-free replicated merge on reconnect.
  • Realtime sync via Socket.IO. Most events propagate in <800ms peer-to-server-to-peer.
  • Local OS hooks for active-window and input cadence — no third-party tracker libraries.
  • You own your data. Export everything via API or CSV, any time.
# Start a timer via API
POST /api/v1/timers
{
  "project_id": "prj_a1b2",
  "task": "QA — invoices",
  "billable": true
}
# ← 201 Created · timer started, syncing
Our team uses the hotkey roughly 40 times a day. The number of forgotten timers across the company in Q1: zero.
Jonas L.
Engineering Manager · Northwind

FAQ

Common questions.

Can I run multiple timers at once?

Yes. Track parallel work (e.g. running a build while reviewing a PR) and we'll attribute the right hours to the right project. Configurable per workspace.

What happens if I forget to stop a timer?

Huble detects idle periods (default 5 minutes) and asks what to do when you return — keep, discard, or split.

Does it work offline?

Fully. The desktop app reads and writes to a local SQLite store; sync resumes automatically when you reconnect.

Can I edit historical entries?

Yes — entries are editable until they're approved or invoiced. After that, edits leave an audit trail.

Is there a mobile timer?

iOS and Android timers are in beta. Activity capture is desktop-only by design.

Can I import time from another tool?

Yes — we import from Toggl, Clockify, Harvest, Hubstaff, and CSV. We map projects and people and confirm with you before committing.

Track time the team will actually use.

Free to start. 14 days of Team unlocked. No card. No nonsense.