letopis/get started
getting started · dira first

Your first billable hour, tracked in five minutes.

Install the daemon, link your device, point it at your harness — and dira starts counting the minutes you're actually engaged. Nothing leaves your machine.

THE SHORT VERSION
Two commands.

dira onboard wires every harness it finds, keeps the daemon running across reboots, links this device, and sets up zavet. Skippable step by step, and safe to run again.

~ — set up dira
$ curl -fsSL https://dirahq.sh/install | sh
$ dira onboard
✓ Claude Code · 8 events wired
✓ dirad running as a login service
✓ device "mbp-14" linked
zavet installed
$

The steps below are the same work, one at a time.

1Install the daemon
$ curl -fsSL https://dirahq.sh/install | sh
No account needed yet. The daemon runs locally and writes to a SQLite file you own.
2Link the device
$ dira device link
→ one-time code from Connections
✓ device key generated · Ed25519
✓ linked as @you · offline-tolerant
Self-hosting? dira config set cloud_url http://localhost:3000 first — same contract.
3Point it at your harness
$ dira init
✓ claude code hooked
— also: codex · gemini · cursor · opencode · grok
Metadata only — session boundaries, tokens, commit SHAs. Never your prompts or diffs.
4Work exactly as before

No timer to start, nothing to remember. Check in whenever you're curious:

$ dira status
engaged 3h 04m · agent 8h 12m
5Invoice with the evidence
Set a rate and a date range in the dashboard; engaged hours roll into a draft with the commits attached, and the client opens the proof link without an account.
$ dira report --week
14.5h engaged · 12 anchored commits · 3 repos
CORE DONE · THE REST IS OPTIONAL

You are now tracking at 750.

Fineness is how deep the evidence goes behind a shipped change. dira on the workstation is the rung a code host alone can never reach.

WHEN YOU NEED THEM

That's it. You're tracking.

Five minutes in, every minute you supervise is provable, billable time.

Back to dira →