Self-hosted on your own infrastructure

The time tracker your team actually owns.

Automatic desktop tracking, screenshots, analytics, and invoicing—deployed on your own infrastructure. Every keystroke of evidence stays on your servers.

24/7
Background tracking
3
Desktop platforms
100%
Self-hostable
timetracker — todayRecording

Currently tracking

Acme Inc · Frontend rebuild

02:14:37
Design review01:12
Pull request #48200:47
Standup00:25

Tracked

6h 24m

Activity

92%

Billable

5h 10m

Self-hosting

Deploy the whole stack on your own VPS.

Download the release package, extract it, and run the bundled installer. It provisions Supabase, the API server, Caddy, and the dashboard—no data ever leaves your network.

$mkdir -p ~/timetracker/server
$curl -L -o timetracker-server.tar.gz <release-asset-url>
$tar -xzf timetracker-server.tar.gz -C ~/timetracker/server
$cd ~/timetracker/server
$python3 install.py
InstallsSupabaseAPI serverDashboard
Read the self-hosting guide

What’s in the base app

The whole loop, from desktop to invoice.

Track work where it happens, review it where it matters, and turn it into receipts—all from one self-hosted workspace.

Automatic time capture

A background desktop agent records active windows, idle gaps, and focus sessions—no manual start/stop, no forgotten timers.

Today6h 24m
Frontend rebuild
Client call
Code review

Screenshots & activity

Periodic screenshots with blur controls and activity scoring. Proof of work without micromanagement.

App & website usage

See exactly where the hours go, compared against previous periods and exportable to CSV.

Projects & tasks

Tie every minute to a project, task, or client—and reassign hours when the work moves.

Weekly calendar

A timezone-aware calendar that lays out each day of tracked work at a glance.

Team workspaces

Roles, permissions, and per-team visibility built on multi-tenant accounts.

Analytics dashboard

Hours, expenses, team size, and productivity trends—filtered by project, member, or date.

Exports & invoicing

Turn tracked hours into invoice-ready exports your finance team will actually accept.

Invoice-ready exports SSO via Supabase Auth Idle detection built-in

Effortless capture

Track every minute automatically

The desktop agent runs quietly in the background, capturing active windows and pausing itself when you step away. No timers to remember, no hours lost to forgetfulness.

  • Records active windows, apps, and websites in real time
  • Idle detection auto-pauses so breaks never count as work
  • Focus sessions and activity scoring per entry
  • Runs on macOS, Windows, and Linux
timetracker — activity

Focus session

Idle auto-paused

02:14:37

VS Code

frontend/auth.tsx

01:48

Figma

Design review

00:52

Slack

#engineering

00:18

Proof, not surveillance

Evidence your clients trust

Periodic screenshots and activity scores give you defensible proof of work—while blur controls and your own storage keep it respectful and private.

  • Configurable screenshot intervals per project
  • Blur controls to protect sensitive content
  • Activity levels scored alongside each capture
  • Stored in your own Supabase or S3 bucket
timetracker — screenshots
10:00 – 11:00
6 captures
94%
71%
88%
42%
96%
63%

Reporting & billing

From tracked hours to paid invoices

Dashboards turn raw activity into the numbers that matter—hours, expenses, and utilization—then convert billable time into client-ready invoices.

  • Dashboards for hours, expenses, and team utilization
  • Per-project hourly rates and billable filters
  • CSV exports for timelogs, apps, projects, and tasks
  • Client-ready invoices via the Billing add-on
timetracker — reporting

Tracked

164h

Billable

141h

Amount

$14,100

Invoice #1042

Acme Inc · May

$14,100

Privacy first

Your data stays on your metal.

Time tracking touches sensitive work. That’s exactly why TimeTracker is built to run entirely on infrastructure you control.

Private evidence

Screenshots and activity logs live in your own S3 or Supabase bucket. We never see a single byte of them.

Network isolated

Run the entire stack behind a VPN or in a fully air-gapped environment—no outbound calls required.

Audit-ready

Full control over database backups and retention policies, so compliance is your call, not ours.

Modular add-ons

Activate add-ons when you need them.

Your license unlocks the full self-hosted base app. Optional add-ons are gated by the license server—switch them on modularly as your team grows.

License-activated

Select the add-ons to include with your license

Billing
Selected

Turn hours into invoices.

  • Per-project hourly rates
  • Client-ready PDF invoices
  • Stripe & manual payments

Keystroke Tracking Addon
Selected

Compliance-grade activity log.

  • Per-app keystroke counts
  • Tamper-evident timeline
  • Exportable audit trail

AI summaries

Daily standup, written for you.

  • Auto-generated work logs
  • Project-level digests
  • Slack & email delivery

Included in the base app

Automatic focus timers, screenshots, workspace member management, and weekly summary graphs are part of the base app your license unlocks—no add-on required.

Your configuration

The base app plus the add-ons you select.

  • Self-hosted base app
  • Billing add-on
  • Keystroke Tracking Addon add-on
Get started with Billing & Keystroke Tracking Addon

Add-ons can be switched on or off anytime from your team settings.

FAQ

Questions, answered.

Everything you need to know about hosting, data ownership, and licensing.

Own every hour your team works.

Activate your license, spin up your workspace, connect the desktop agent, and switch on only the add-ons your team actually needs.