A time tracker that meets you where you work.
Hourdini logs hours from Claude, your terminal, or the web. Three surfaces, one truth, multi-currency from day one.
- One PAT, three surfaces
- npm-distributed CLI
- Snapshots, never retroactive
Three commands, three minutes.
Create your account, drop the CLI in your terminal, connect the MCP server to your agent. One personal access token unlocks all three surfaces.
- Account
- free during beta
- CLI distribution
- npm
- MCP tools
- ~20 (and growing)
- 01Sign up
Free during beta. Email + password, no SSO required.
- 02Install the CLI
Two commands. The auth flow opens a browser, mints a PAT, writes to ~/.config/hourdini.
$ npm i -g hourdini && hourdini auth - 03Connect your agent
Drop the MCP URL into Claude or Cursor. The same PAT authenticates the server.
$ https://hourdini.app/api/mcp
From your terminal. From your agent. From the web.
Whatever surface you're already in, Hourdini meets you there. The dashboard never assumes you came from the browser; entries are tagged with their source on the row.
Drafted in two clicks. Frozen forever.
Hourdini drafts the invoice from unbilled time in the client's currency. The moment you send, the line items freeze. Rate edits never quietly rewrite history; the numbers you billed are the numbers that left.
- Send formats
- PDF · email · link
- Status set
- draft · sent · paid · overdue · void
- Edit on send
- frozen
| Date | Description | Hours | EUR |
|---|---|---|---|
| MAY 03 | API design review | 2.50 | 312.50 |
| MAY 04 | Stripe webhook hardening | 4.25 | 531.25 |
| MAY 06 | Migration draft + rollback plan | 3.00 | 375.00 |
| MAY 07 | Pairing · auth refactor | 1.75 | 218.75 |
| 4 entries · 11.50 hours | 11.50 | €1,437.50 | |
Built for one. Honest by design.
The supporting cast. Each one is a position, not a checkbox: opinionated, narrow, and refuses to lie about money or history.
Agent native
MCP server with ~20 tools. One PAT, full power, no glue code.
Multi-currency, no fiction
Reported per native currency, side by side. Never blended into a single converted total.
Three surfaces
Web, CLI, MCP. Same data layer behind every entry. Source-tagged on the row.
- Acme
- Initech
- Soylent
- Cyberdyne
Multi-client, multi-project
Three to ten clients, one sidebar. Keyboard-switchable, color-coded.
Snapshots, never retroactive
Rate edits don't rewrite history. A sent invoice freezes its line items.
Keyboard-first
S to start. X to stop. ⌘K for everything else. Mouse optional, by design.
Ninety seconds, end to end.
From `npm i -g hourdini` to a sent invoice. Real session, no edits.
Stop logging hours like it's 2014.
Free during beta. The CLI and MCP server are open source. The web app is a thin layer of comfort over the same primitives.