How Estela works

From zero to having your hours measured and a panel to show your client. No timers, no timesheets to fill in: Estela reads what your AI agents and your Git already wrote to disk.

Which one are you?

Three different kinds of people use Estela, and each does something different. Find yours and jump straight there.

I code and bill for it You want to know how many hours each thing took and show your client. → Get started
I work on several machines Laptop and desktop, and you want to see it all together. → Pro
I lead a team You want your people's hours measured, not guessed. You might not even code. → Teams

Estela's two places

This is what confuses people most at first, and understanding it saves half an hour later. There are two panels and they don't do the same thing:

Your local panel estela web · runs on your computer. Sees your disk: your repositories, your hours, your rates. Nothing leaves from there unless you send it.
Your cloud account getestela.dev/app · from any browser. Never sees your disk. Only what you upload.
Why it matters: linking a repository or importing hours can only be done from the local panel, because it's the only one that sees your folders. A browser can't read paths on your computer — that's not a limitation of Estela, it's how browsers work. What you do from the cloud: invite people, see your team's data, manage the plan, and decide who you share each panel with.

Getting started — Free plan

Free, forever, no account. Everything runs on your machine.

  1. Install it
    npm install -g estela

    Needs Node 22.5 or higher. Check yours with node --version.

  2. Let it read your history
    estela setup

    Finds your Claude Code sessions and your repositories, and reconstructs the last few months. Takes a couple of minutes and asks nothing.

  3. Open your panel
    estela web

    Opens at 127.0.0.1:4319. It's yours and no one else's: it never leaves your computer.

Estela's local panel with the month's summary
The summary: hours, the work's value, and what's left to review.

Reviewing what it deduced

Estela deduces blocks of work, but doesn't take them for granted on its own. In My day you see them one by one: you can fix the description, change the project, adjust the minutes, and approve them.

If the summary says "6 to review", click that notice: it takes you to the day that has them.

My day view, with the day's work blocks
Every block, with the commits that back it up.

Projects and rates

In Projects you say which repository belongs to which client and at what hourly rate. If a project shows up as "no repository", right there is a dropdown with the ones Estela has detected: pick one and click Link. You don't need to know the path.

Projects view, with the dropdown to link a repository
Linking a repository without typing a path by hand.

Raising a rate doesn't rewrite work already done: the new price starts the day you say so.

Sharing a panel with your client

A panel is a read-only page with your hours and the commits that back them up. It's not a PDF: your client can expand every figure to see where it comes from.

In Projects, click Share with client. Then you have four ways to get it to them:

  • Copy the link and paste it wherever you want.
  • WhatsApp, which opens the chat with the message ready.
  • Email, which opens your mail app.
  • Enter their address and we send it for you. This is the best one: it also shows up in their Estela account every time they sign in.
Careful with the link: whoever has it, gets in. There's no password. And republishing always uses the same link — if you generate a new one, the one you gave your client stops working.

The Free plan allows one published panel at a time. Pro and Teams, as many as you want.

Pro — your hours on all your machines

$9/month. What it adds: your laptop and your desktop share the same data, and you can log in to see it from a browser.

  1. Create your account and pay

    From getestela.dev/app, or from the local panel with the Upgrade to Pro or Teams button. Paid through Stripe, never in the terminal.

  2. Link each machine
    estela login --email you@email.com

    You get a link by email. Open it and that machine is linked.

  3. Turn on sync for the project
    estela sync enable --project acme-store

    Project by project, on purpose: what you don't turn on never leaves your computer.

  4. Sync
    estela sync

    Or click Sync in your local panel, top right.

From there, sign in to getestela.dev/app with your email and see your hours from anywhere.

Sign-in screen for the Estela account
You sign in with a link by email. No passwords to remember.

Teams — your team's hours, measured

$10/person/month with a three-person minimum, with a 14-day trial. The difference from Pro is simple: Pro is one person on several machines; Teams is several people. You pay for whoever Estela actually measures, and projects are unlimited: adding one more costs nothing, so you never have to pick which to measure.

What matters: a teammate's hours are only measured if they install Estela. Until then, they're an estimate from their commits, and the panel says so clearly instead of pretending they're exact.

If you're the one leading the team

You don't need to install anything or have the repositories. Everything from getestela.dev/app:

  1. Create the project

    In Teams, type the name and click Create. It gets a readable identifier ("Billing Portal" → billing-portal) that's the one your people will see.

  2. Invite your team

    Paste their emails, one per line or comma-separated. Each one gets an email with the steps. You can also copy the command and send it over Slack.

  3. Wait for them to accept

    Meanwhile they show up as pending. Once they accept and import, you'll see their measured hours, their rhythm, and where the effort in the project went.

The panel flags two things worth watching: who hasn't accepted yet, and who accepted but has never synced — that second one is the dangerous one, because you think you're measuring them and you're not.

If you were invited

You'll have gotten an email. It's three commands:

npm install -g estela
estela login --email you@email.com
estela team accept --token TOKEN_FROM_THE_EMAIL

Then tell it where your copy of the repository is. You can do it from your local panel (estela web → Projects → Link, picking from the list) or from the terminal:

estela team repo --project billing-portal --add ~/dev/portal
estela import
estela sync
A project belongs to you or to the team, not both. Once you accept an invitation, that project's hours go to the team that invited you, not to your personal sync.

Your account can be Free: whoever invited you pays, not you.

AI cost: asked for, not taken

How much a project's AI costs is a fair question if the company is paying for it. But that data comes from the machine of whoever's coding, and it might be their personal subscription. So Estela asks for it:

  1. The lead requests it

    From the project, in their panel. It only asks — it gets nothing yet.

  2. You get the notice

    By email, and also when you sync. You decide:

    estela team ai-cost --project billing-portal --allow   # or --deny
  3. Whoever asked finds out

    Whatever you decide. If you say no, they're told just the same — silence gets mistaken for a bug.

It's shared added up per project, never per person. If you're the only one sharing it, that total is yours, and the panel tells whoever's looking instead of letting them deduce it. And if you change your mind, --deny erases whatever had already been shared.

Your hours don't depend on this: they're measured either way. Consent is only for the AI spend.

Frequently asked questions

Does Estela see my code?

No. It reads when you worked, how much, and with what model — never the content of your prompts or your code. And nothing leaves your machine until you turn on sync for a specific project.

Does it install hooks in my Git?

None. Commits are read with git log. Your husky and your lefthook stay untouched.

I code without AI. Does it still work?

Yes. Your commits are still a trail: Estela deduces time from them and marks it as estimated, so you know what's measured and what's guessed.

I worked from two folders of the same repository. Does it count twice?

No. Hours from the same project and the same day merge into a single block, and if two sessions overlap in the clock, that time counts once.

Can I link repositories from getestela.dev?

No, and it's not an oversight: a browser can't read the folders on your computer. That's done from your local panel, which does see them. Everything else you do from the cloud.

I switched computers

With Pro or Teams: estela login on the new one and estela sync. With Free, data only lives on the machine where you generated it.

How do I cancel?

From your account → Billing → Manage payment. Stripe handles it; we don't store a single digit of your card.

Something not covered here? Write to us from the contact form on the homepage. A person answers.