timedart
FlowFeaturesScreensKeyboardUnder the hoodDownloadGitHub ↗Try the live demo ↗
Local-first time tracking · free & open source

Track your hours the way you think about your work - then invoice.

A fast, local-first time tracker for people who bill by the hour. Organise work as clients, projects and tasks - and turn tracked hours into a branded PDF invoice in a couple of clicks.

Install on Linux · macOS · Windows · Android, or try it first in your browser - no account either way, and your data never leaves your machine.

timedart welcome screen - track time against your projects and send branded invoices

How it works

One screen. The whole flow.

Client to invoice without leaving the tracker - everything below is visible at once, no context-switching.

The timedart tracker, with client, project, timer, tasks and invoice all on one screen
  1. 1

    Client

    The people you bill - pick one from the side panel.

  2. 2

    Project

    Work, grouped under the client.

  3. 3

    Task

    What actually gets done, at its own rate.

  4. 4

    Timer

    One keypress to start; the seconds bill themselves.

  5. 5

    Invoice

    Tracked hours roll straight into a branded PDF.

Why timedart

Everything you track, ready to bill.

Five things it does deliberately well - and nothing it doesn't need to.

Yours, on your disk

Everything persists locally in SQLite. No account, no cloud, no sync - nothing leaves your machine, and clearing site data is the only reset. Privacy isn't a setting here; it's the architecture.

local-first · SQLite

Structured, not scattered

Clients → projects → tasks → entries. Your history reads like your workload, not a flat log.

clients / projects / tasks

Hours → invoice in seconds

Pick a project and date range, preview the itemised entries and total, export a clean PDF. No spreadsheet round-trip.

region-aware PDF

Keyboard-first

The whole app is drivable vim-style, mouse optional. The timer is one keypress away from anywhere. Press ? for the map.

vim-style navigation

One app, every screen

A roomy two-pane layout on desktop folds into a drawer on narrow windows - the same features throughout.

Linux · macOS · Windows
A look inside

Native app polish, screen to screen.

A considered Material 3 theme in timedart green, Mona Sans throughout, one design-token source keeping it consistent.

Branded, region-aware invoice preview generated from tracked hours

Invoices in seconds

Hours roll straight into a branded, region-aware PDF - tax labels and bank fields adapt to your country.

Invoice branding editor with reusable templates and profiles

Make it yours

Reusable templates and profiles for how invoices look and read - colours, logo, font, payment details.

Fly it from the keyboard

A timer one keypress
away from anywhere.

Navigation is identical across the side panel and the tracker, so the same keys work wherever your cursor is. The running session survives while you edit a client, add a project, or preview an invoice.

SpaceStart / pause / resume the timer - from any pane
jkMove the cursor
hlCollapse / expand · parent & child
fiFinish session · focus the description
aeAdd new · edit the focused item
/Search
CtrlSEscSave · cancel in any editor
?Show the full shortcut overlay
Built for people who bill by the hour

Freelancers, contractors & consultants need to know what they worked on, what it's worth, and to get paid - without handing their client list to someone else's server.

Set a default rate on a client, override it per project or per task, and every entry bills at the right rate automatically. timedart is terse where the work is terse, and stays out of the way the rest of the time.

Under the hood

Boring where it counts.

One Flutter codebase, a real relational database, and no telemetry. The parts you'd want to audit are the parts we made simple.

RUNTIME

Flutter

One codebase - native desktop that adapts down to a phone. No Electron.

STORAGE

drift · SQLite

Foreign keys enforced, so deletes can never orphan your billable history.

PRIVACY

Local-first

Data lives in your platform app-support dir. Nothing is uploaded, ever.

LICENSE

MIT · open source

Free forever, auditable, forkable. © 2026 Craftox.

Download

Get timedart

Free, local-first, no account — currently in open beta. Pick your platform.

Linux

Make it executable, then run — no install.

Windows

SmartScreen → More info → Run anyway.

macOS

Intel + Apple Silicon. First run: right-click → Open.

Android

Allow install from unknown sources.

Beta builds are unsigned, so your OS asks you to confirm the first launch — the per-platform steps are on each card above. Your data never leaves your machine. All builds & checksums on the releases page.