A fast, keyboard-friendly time tracker that pushes directly to Clockify — built for people who find Clockify's own UI too slow for daily use.
No install. No server. No account needed beyond Clockify. Just open the HTML file in any browser and go.
- One-click task tracking — projects and tasks loaded from your Clockify workspace, grouped and color-coded
- Clock In / Clock Out — tracks your whole workday, auto-starts an idle/overhead entry in Clockify when you clock in
- Auto-switch tasks — click a new task while one is running; it stops the current one and starts the new one seamlessly
- Discard — made a mistake? Stop the timer without pushing anything to Clockify
- Manual entry — log time after the fact with flexible duration input (
1.25,1:30,90mins) - 5-minute rounding — durations round to the nearest 5 mins (22m → 20m, 23m → 25m), applied correctly to the Clockify payload
- Log tab — pulls your real Clockify entries for any date range, with total hours and CSV export
- Idle alert — JS popup + flashing tab title if no task has been running for 30+ minutes (configurable)
- Project search — search bar filters projects and tasks instantly
- Sticky top bar — clock-in status and live timer stay visible as you scroll
- Works everywhere — desktop Chrome/Firefox/Safari, iPad, iPhone, Android
- Download
index.html - Open it in your browser
- Go to Settings, paste your Clockify API key, click Save & Connect
- Fork this repo
- Go to Settings → Pages → Branch: main → Save
- Your tracker lives at
https://yourusername.github.io/clockify-tracker - Bookmark it or add to your home screen on mobile
- Log in to clockify.me
- Go to Profile Settings (top right avatar)
- Scroll to API at the bottom
- Click Generate — copy the key
- Paste it into the tracker's Settings tab
Your API key is stored only in your browser's localStorage — it never leaves your device except to talk directly to Clockify's API.
After connecting, go to Settings → Clock-In Project to configure:
| Setting | Description |
|---|---|
| Idle / Overhead Project | The Clockify project that runs automatically when you clock in (e.g. "Admin", "Overhead") |
| Idle Task | The task within that project |
| Idle Alert (minutes) | How long before the idle popup fires (default: 30 mins) |
Clock In
└─ Starts idle/overhead entry in Clockify
Click a task button
└─ Stops idle entry → starts task entry in Clockify
└─ Live HH:MM:SS timer shown at top
Stop or switch task
└─ Modal appears: add a memo, then Save & Push or Discard
└─ Duration rounded to nearest 5 mins before pushing
└─ Switching tasks: stops current, starts next seamlessly
Clock Out
└─ Stops everything, closes the day
The Log tab exports a CSV compatible with NetSuite timesheet imports:
Date, Duration, Customer:Job, Task, Memo, Project Phase
- No backend, no database, no analytics
- Your API key is stored only in your own browser (
localStorage) - All API calls go directly from your browser to
api.clockify.me - Nothing is ever sent to any third-party server
Plain HTML + CSS + vanilla JavaScript. Single file. Zero dependencies. Zero build steps.
PRs welcome! Some ideas for future improvements:
- Tags support
- Weekly summary view
- Dark/light theme toggle
- Pomodoro timer mode
- Multiple simultaneous workspace views
MIT — free to use, modify, and distribute.
Built with ❤️ for consultants, freelancers, and anyone who logs time for a living.