Time tracking that lives in a repo you own.

Clockoli is a free, open-source time tracker for developers. Start a timer on any issue, document or ticket, correct it without a dialog, and bill from the reports. Your hours are written to a private GitHub repo — there is no Clockoli server in between.

Free forever. No account to create. Nothing to self-host.

Fix replication failure 1:27:44
acme/time-data drag a block to correct a time

Built for the twenty times a day you touch it.

A tracker earns its place in the small moments — starting without thinking, fixing the time you forgot to stop, seeing the week at a glance. That is where the work went.

Start on whatever you have open

One click in the GitHub header, or the toolbar popup anywhere else. The page URL becomes the task; a title is optional.

Fix a time without a dialog

Edit start and stop inline as HH:MM – HH:MM. Move an entry into its neighbour and the neighbour follows, saved in one commit.

Drag the day into shape

The timeline above is the real editor, not a picture of one. Grab a block and resize it. Each task keeps the same colour every day, so you recognise your week at a glance.

See where the time went

Running totals for today, this week and this month. Calendar and timeline views, search by URL or title over any period.

Then bill from it.

Reports reads every teammate's branch in the shared repository as one view. Rates stay on your machine, so you can share the hours without sharing what they cost.

Sep 1 – Sep 30taskshoursbillable
acme/foo2441:20€3,306
docs.acme.com912:45€1,020
acme.zendesk.com3118:05€1,085
Total6472:10€5,411
  • Repository-wide reports across everyone writing to the shared repo
  • Break down by day, week, month, person, source or task
  • Total time, average per task, distinct task count and billable amount
  • Effective-dated hourly rates, stored in your browser and never committed
  • Mixed currencies converted at the rate for each day
  • Export to CSV or JSON, or print straight to PDF

Why people move to it.

Everything a tracker normally charges for, and a few things they cannot offer at all.

Your data is yours

Hours land in a private GitHub repo you already control. Access, retention and backup follow your rules, not a vendor’s.

Lives where you work

A stopwatch sits in the GitHub header next to your avatar. Start and stop without leaving the issue.

Any URL is a task

Issues, pull requests, docs, tickets, dashboards, design files. If it has an address, you can bill time to it.

Reports the team can share

Everyone writes to one private repo; Reports reads it as a single view. Group by day, person, source or task.

Rates stay private

Hourly rates and calculated money live in your browser only. Share the hours without sharing the commercials.

Two-minute setup

Point it at a repository and start. No workspace to provision, no seats to buy, no server to run.

One tool, several employers

Each client gets its own repository and its own timeline. Personal work stays in a repo of your own.

Nothing to escape from

Free forever, open source, and the records are plain text. There is no export to request because you already have the files.

Two minutes to your first tracked hour.

Same setup whether it is you alone or a company. Nothing to deploy, nothing to host, no workspace to provision, no card.

  1. Sign in with GitHub. Clockoli uses device flow, so there is no password and no token to paste.
  2. Choose a private repository to keep time in. A fresh empty one is fine.
  3. Open any page and start the timer. Roughly two minutes, start to finish.

Everything that ships today.

All of it free, for everyone, with no seat count and no upgrade path.

  • track/
  • a stopwatch in the GitHub header, a popup everywhere else
  • any https:// address is a task — docs, tickets, dashboards
  • running totals for today, this week, this month
  • fix a time inline, no dialog to open
  • move one entry and its neighbour follows, in one commit
  • one timer per account, in sync across every browser
  • see/
  • an elastic timeline for dragging a day into shape
  • calendar by day, week and month
  • a project per repository, so clients stay apart
  • search by URL or title over any period
  • report/
  • the whole team's hours, read from one shared repo
  • group by day, person, source or task
  • hourly rates that never leave your browser
  • mixed currencies converted at the day's rate
  • export to CSV, JSON or PDF

And underneath, it is just text.

Every entry you saw above is one line of JSON in a monthly file in your repository. That is what makes the ownership claim real rather than a promise: you can read your hours with cat, diff a correction, or parse a year of them in ten lines of Python. Nothing to export, because you already have the files.

acme/time-data  times/2026-08/sergey.jsonl
{
  "schema_version": 1,
  "actor": { "id": "github:12345678", "name": "sergey" },
  "work_item": {
    "kind":  "github_issue",
    "url":   "https://github.com/acme/foo/issues/123",
    "title": "Fix replication failure"
  },
  "activity": {
    "state":      "completed",
    "started_at": "2026-08-26T08:15:00.000Z",
    "ended_at":   "2026-08-26T09:42:00.000Z",
    "local_date": "2026-08-26",
    "timezone":   "Europe/Berlin"
  },
  "description": "Investigated replication failure",
  "metadata": { "billable": true }
}

What you gain, and what you give up.

Clockoli trades SaaS convenience for control. That trade is real and it is not free — here is the whole of it.

@@

choosing Clockoli

+

Your hours live in a repository you already control

+

Readable as plain text, with or without Clockoli installed

+

Every edit and delete stays visible in Git history

+

No server of ours receives your URLs, titles or descriptions

+

Any URL is a task, so work outside the issue tracker counts too

+

Team reports without a second SaaS account or a per-seat bill

+

Your hourly rates stay in your browser, never in the shared repo

No mobile app, and no reminders to start the timer

Chrome and Chromium only for now — no Firefox or Safari build

Everyone tracking time needs a GitHub account

Still a beta: it installs unpacked, so updating means a git pull

Anyone who can read the repo can read your titles and timestamps

GitHub outages and API limits are now your outages and limits

What we build next is your call.

These are the things actually on the table. The counts decide the order, and you can leave an address if you want telling when one ships.

#1 An MCP server for your own analytics

Ask an agent where the week went, which tasks stall, and where a team is losing hours.

#2 Time and tokens spent by AI agents

Track what your coding agents burn on a task, next to the hours you spent yourself.

#3 Jira, the way GitHub issues already work

Real issue titles, sprints and status instead of a bare URL.

#4 Linear, the way GitHub issues already work

Issue titles, projects and cycles pulled in automatically.

#5 Asana tasks and projects

So reports group the way your team already talks about the work.

#6 Trello cards and boards

Cards as first-class tasks, with lists carried through into reports.

#7 Zendesk tickets

Time per ticket, requester and queue, for support teams that bill by the hour.

#8 Firefox and Safari builds

The same extension and the same repo, outside Chromium.

Counted.

Leave an address and we'll tell you when it ships. Both fields are optional.

One message when it ships. Nothing else, and no sharing.

Questions you should ask.

How is this free forever, and what's the catch?

There is no hosting bill to recover. Clockoli runs no servers and stores nothing, because your GitHub repository does that job on an account you already have. The cost of another user is zero to us.

The catch is the list above under what you give up. It is a real list, and for some teams it will be disqualifying.

Isn't depending on GitHub just a different lock-in?

GitHub is a dependency, so it is worth being precise. The difference is what leaving costs: your records are text files in a Git repository, so git clone is already a complete migration and the format stays readable without GitHub or Clockoli.

Can my employer see the time I track for myself?

Only if you put it in their repository. Each project points at its own repo, so personal work and separate clients live behind separate access lists.

Inside a shared team repo, anyone with read access can see tracked URLs, titles, timestamps and descriptions. Your hourly rates are the exception — they stay in your browser and are never written to the repo.

Does Clockoli see any of my data?

No. The extension calls GitHub’s API directly and there is no Clockoli endpoint to send anything to. Credentials stay in extension storage and are never exposed to the pages you visit.

How ready is this, honestly?

It is an open beta. Everything described on this page works today, but it installs as an unpacked extension from the repository, so updates are a git pull rather than automatic.

Start tracking in about two minutes.

Free, open source, and yours from the first commit.