Tabtime
Automatic time tracking for freelancers & consultants

your client tabsare your timesheet

Tabtime automatically tracks your time across Chrome, Cursor, and VS Code, then shows exactly how much of every client retainer you've used — no timers to start, no forgotten entries, nothing running overnight.

Free for 2 clients · No screenshots, ever · No card required

One timesheet, two surfaces

Browser research in Chrome and coding in Cursor or VS Code roll up to the same client — no double entry, no gaps between tools.

Retainer budgets, live

Allocated vs tracked hours per client, with on-track, near-limit, and over-budget status — you find out before you blow the budget, not at invoice time.

Money, not just minutes

Set an hourly rate or fixed fee per client. Tabtime shows what each retainer earned and how many paid hours are still on the table.

tabtime.ioTracking now
02:14:37
Northwind
28.5h tracked40h retainer
Set it once. It tracks itself.

How Tabtime works

01

Group your tabs by client

Use Chrome tab groups the way you already do — one named group per client or project. Only named groups are tracked; everything else is invisible to Tabtime.

02

Work like you always do

The timer follows whichever group is active. Switch tabs inside a group and the session keeps running; leave the group or go idle and the clock stops cleanly.

03

Watch budgets fill in

Hours land on each client's retainer in near real time. Status flips from on-track to near-limit before you go over — so you never over- or under-serve a client.

See it in action

The actual product, doing its thing

No staged screenshots — these are recordings of the live dashboard, reports, and client setup.

tabtime.io/dashboard
Tabtime dashboard: KPI cards for tracked, billable, retainer usage and retainer value, plus per-client retainer budgets expanding to a Chrome vs IDE split
The dashboard — tracked, billable, retainer usage, and retainer value at a glance. Tap any client to split their hours between Chrome and your IDE.
tabtime.io/reports
Tabtime reports: totals by client, website, and day with billable hours separated, filtered by client and exported as CSV
Reports — filter by client and date range, then export an invoice-ready CSV.
tabtime.io/clients
Tabtime clients page: per-client allocated hours, hourly or fixed billing, charged amounts, and Chrome tab-group mappings
Clients — set allocated hours, hourly or fixed billing, and map tab groups.
Chrome extension

The timer follows your tab groups.

The extension follows whichever named Chrome tab group is active. Switch tabs inside the group and the timer keeps running — leave the group and the session closes cleanly, down to the second.

  • Live timer in the popup — see exactly what's tracking right now
  • Today's breakdown by client, right in the toolbar
  • Pause, sync, and open the dashboard in one click
tabtime.io···
Tracking now
02:14:37
Northwind Studio·figma.com
Active tab group “Client Work” →
Northwind Studio
Today5.8h
Northwind Studio3.2h
Acme Co1.9h
Internal0.7h
Dashboard

Hours, budgets, and value — at a glance.

The web dashboard rolls Chrome and IDE time into four numbers that matter: tracked hours, billable share, retainer usage, and retainer value — with unused retainer hours valued in your own currency.

  • Retainer value card converts every client's rate at live ECB exchange rates
  • Per-client budget bars with on-track / near-limit / over-budget status
  • Weekly, monthly, or any custom date range — plus hours-per-day and top-sites charts
Tracked
37.2h
▲ 4.1h vs last week
Billable
33.1h
89% of tracked
Retainer usage
76%
4 active clients
Retainer value
£4,180
unused hours included
RetainersJuly 2026
Northwind Studio28.5h / 40.0h
On track
Acme Co19.2h / 20.0h
Near limit
Bluebird Media63.5h / 60.0h
Over budget
IDE extension · Pro

IDE work counts toward the same retainer.

Works in Cursor, VS Code, and any VS Code-based editor. Map each workspace with a .tabtime.json file and your coding hours join your browser hours on the same client. File switches log segments without resetting the timer.

  • Status bar shows the client name and live elapsed time
  • Syncs to the same dashboard as Chrome every 30 seconds
  • Pause, resume, and pick clients without leaving the editor
northwind-app — Cursor
EXPLORER
src/
page.tsx
layout.tsx
.tabtime.json
export function Page() {
return <Dashboard />;
}
Northwind Studio · 01:23:45Cursor ext
Reports

Invoice-ready CSV in seconds.

Filter any date range, pick a client or all of them, and export. Hours come grouped by client, by day, and by website — with billable and non-billable time already separated.

  • By-client, by-day, and by-website tables in one export
  • Billable vs internal time split automatically
  • No spreadsheet cleanup at month-end — attach it straight to the invoice
Export reportDownload CSV
DateClientSourceHours
2026-07-01Northwind Studiofigma.com2.4h
2026-07-01Northwind Studiogithub.com1.1h
2026-07-01Acme Cogmail.com0.8h
2026-06-30Bluebird Medialinear.app3.2h
Private by design

Time tracking without the creepy parts

Most trackers watch you. Tabtime watches the clock. It records which client you were working for and for how long — and nothing else.

No screenshots, no keystrokes

Tabtime never captures your screen, your typing, or the content of any page. There is nothing to review, because nothing is recorded.

Domains only

It logs “github.com, 41 minutes” — never full URLs, page titles, or what was on the page.

Named groups only

Anything outside a named tab group is never tracked. Your personal browsing simply doesn't exist as far as Tabtime is concerned.

Your data, your export

Every entry can leave as a CSV whenever you want it to. No lock-in, no hostage data.

Who it's for

Made for people who bill by the retainer

Freelancers

Prove your hours without babysitting a timer. When a client asks where the retainer went, the answer is one CSV away.

Consultants

Juggling several retainers at once? Every budget sits on one screen, so an over-serviced client shows up mid-month — not at invoice time.

Independent developers

Half your work is in the browser, half in the editor. Chrome and IDE hours land on the same client automatically.

Why Tabtime exists

“I kept forgetting to switch timers between clients — and kept eating the difference at invoice time. My tabs were already organised by client. The timesheet should have been too.”

Alfie — freelance developer & founder of Tabtime

Pricing

Start free. Upgrade when you grow.

Chrome tracking and two clients on the house — no card required. Pro adds unlimited clients and IDE tracking (Cursor, VS Code & more) for £4.99 / month.

Free
Freeforever
  • Up to 2 clients
  • Chrome extension tracking
  • Retainer budgets & value
  • Reports with CSV export
Install Tabtime free
Pro
£4.99/ month
  • Unlimited clients
  • IDE tracking — Cursor, VS Code & more
  • Everything in Free
  • Cancel anytime
Install free — upgrade in app
FAQ

Questions, answered

Do I really never start a timer?

Correct. Once the extension is paired, time is logged to whichever named tab group is active. Open the popup any time to see the live timer, and pause it if you want a break that Chrome can't detect.

What happens to tabs outside a group?

Nothing. Ungrouped tabs, unnamed groups, and browser pages are never tracked. If a named group isn't mapped to a client yet, its time is stored as Internal (non-billable) so you can reassign or ignore it.

Can Tabtime see what I'm browsing?

It records the domain and the duration — nothing more. No full URLs, no page content, no screenshots, no keystrokes. And it only does that inside named tab groups you created.

What counts as billable?

Time in a named group that's mapped to a client — from the moment you switch in to the moment you leave. Pause from the popup for anything you don't want logged, and idle detection keeps breaks off the clock.

What if I walk away from my desk?

Idle detection stops the session after a configurable timeout (5 minutes by default), so lunch doesn't end up on a client's invoice.

What's in the free plan?

Two clients, full Chrome tracking, the dashboard with retainer budgets and value, and CSV reports — free forever, no card. Pro adds unlimited clients and the IDE extension (Cursor, VS Code, and other VS Code-based editors), and you can cancel anytime.

Your tab groups are already organized. Get paid for it.

Install the extension, pair your dashboard, and name your first tab group — you'll be tracking in under two minutes.

Install Tabtime free

Free for 2 clients · No screenshots · No card required