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.
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.
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.
One click in the GitHub header, or the toolbar popup anywhere else. The page URL becomes the task; a title is optional.
Edit start and stop inline as HH:MM – HH:MM. Move an entry into its neighbour and the neighbour follows, saved in one commit.
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.
Running totals for today, this week and this month. Calendar and timeline views, search by URL or title over any period.
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.
Everything a tracker normally charges for, and a few things they cannot offer at all.
Hours land in a private GitHub repo you already control. Access, retention and backup follow your rules, not a vendor’s.
A stopwatch sits in the GitHub header next to your avatar. Start and stop without leaving the issue.
Issues, pull requests, docs, tickets, dashboards, design files. If it has an address, you can bill time to it.
Everyone writes to one private repo; Reports reads it as a single view. Group by day, person, source or task.
Hourly rates and calculated money live in your browser only. Share the hours without sharing the commercials.
Point it at a repository and start. No workspace to provision, no seats to buy, no server to run.
Each client gets its own repository and its own timeline. Personal work stays in a repo of your own.
Free forever, open source, and the records are plain text. There is no export to request because you already have the files.
Same setup whether it is you alone or a company. Nothing to deploy, nothing to host, no workspace to provision, no card.
All of it free, for everyone, with no seat count and no upgrade path.
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.
{
"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 }
}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
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.
Ask an agent where the week went, which tasks stall, and where a team is losing hours.
Track what your coding agents burn on a task, next to the hours you spent yourself.
Real issue titles, sprints and status instead of a bare URL.
Issue titles, projects and cycles pulled in automatically.
So reports group the way your team already talks about the work.
Cards as first-class tasks, with lists carried through into reports.
Time per ticket, requester and queue, for support teams that bill by the hour.
The same extension and the same repo, outside Chromium.
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.
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.
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.
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.
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.
Free, open source, and yours from the first commit.