This is a custom-built tool I created to satisfy a personal need: tracking the tasks I dedicate my working hours to.
My approach is 1 task = 1 group
If it’s useful for me, chances are it might be useful for someone else too! 🚀
This is an early v0.1 release 🚧 — expect things to evolve quickly.
- Automatically tracks active tab groups and time spent.
- Handles tab focus changes and idle time.
- Live summary popup with totals per group.
- Simple, lightweight, no external servers.
Since this project is not yet published in the Chrome Web Store, you can try it locally:
- Clone this repository:
git clone cd tab-group-timer - Build the extension:
npm install
npm run build- Open Chrome and go to:
chrome://extensions
- Enable Developer mode (top right).
- Click Load unpacked and select the dist/ folder.
- Pin the extension to your toolbar and start tracking!
This project uses Vitest for testing.
Run all tests:
npm run testnpm run test:debugsrc/
domain/ # Core domain models & ports
application/ # Use cases (business logic)
infrastructure/ # Chrome extension adapters
ui/ # Popup UI
test/
application/ # Integration tests for use casesThis project was bootstrapped with the help of AI-assisted coding and lots of ☕.

