ActivityWatch alternative · 2026

The ActivityWatch alternative for people who bill for their time

ActivityWatch records every window on one machine and keeps it there. Temporal.ist records only the project folders and sites you choose, follows you across devices, and turns the hours into reports and invoices — no screenshots, ever.

  • No screenshots, ever
  • No keystroke logging
  • EU data residency
  • Export or delete any time
ActivityWatch sees aw-watcher-window
  • 13:58 Firefox Slack | #general — DMI workspace
  • 14:02 Code invoices.py — dmi-site
  • 14:11 Firefox Django migrations explained — YouTube
  • 14:19 Spotify Lo-fi beats to focus to
  • 14:26 Code invoices.py — dmi-site
  • 14:40 afk not-afk → afk

Everything, all day. Stored locally; sorted into categories by regex rules you write.

Temporal.ist sees watching ~/code/dmi-site · github.com/dmi/*
  • 14:02 ~/code/dmi-site/api/invoices.py saved
  • 14:07 github.com/dmi/site/pull/214 url match
  • 14:26 ~/code/dmi-site/api/invoices.py saved
  • 14:41 No saves for 15 min — session closed idle
DMI website today · 2 h 30 min unbilled
DMI-202609-0007 2.50 h × €90 €225.00

Only the folders and sites you chose — filed under the project, ready to invoice.

Why people go looking for an ActivityWatch alternative

ActivityWatch is genuinely good at "where did my day go?", and it does it locally. The search for an alternative usually starts when the question changes.

One machine, one database

Your desktop knows Tuesday, your laptop knows Wednesday. Syncing devices is still a rough prototype; the docs point you at Syncthing and a manual setup.

Temporal.ist insteadOne account. Desktop apps for Windows, macOS and Linux, browser extensions, a CLI for servers — sessions sync when you are online and queue when you are not.

It knows apps, not projects

ActivityWatch records the window title. Turning "invoices.py — dmi-site" into client work means writing regex categorisation rules, and keeping them working as titles change.

Temporal.ist insteadYou point a folder or a URL pattern at a project once. Every save and every matching page visit files itself. No rules to maintain.

There is nothing to bill from

No clients, no rates, no invoices. Billing means exporting, cleaning the data in a spreadsheet and typing it into an invoicing tool — the timesheet you wanted to stop writing.

Temporal.ist insteadProjects belong to clients with hourly rates. Unbilled sessions become line items on an auto-numbered invoice in two clicks, with the sessions as evidence.

A dashboard for you alone

ActivityWatch is single-user by design. There are no shared projects, no team totals, nothing a colleague or a client can look at.

Temporal.ist insteadOrganisation and team roll-ups, a live "who is on what" board, per-project totals — and a manager still never sees a screenshot or a keystroke.

It records everything

Every window title, all day: chats, videos, bank tabs, the lot. Local, yes — but still a complete log of your life to store, back up and secure.

Temporal.ist insteadTemporal.ist only watches the folders and URL patterns you chose, and the server receives even less: timestamps, paths inside those folders and session times. URLs stay in the browser extension.

Feature-by-feature

FeatureTemporal.istActivityWatch
Open source They win
No — proprietary; opening parts of the stack is on the roadmapYes, fully (MPL-2.0)
Runs without a server They win
No — sessions sync to EU servers (desktop client is offline-first)Yes, 100% local
What it captures Tie
Timestamps and paths of files inside folders you chose. For sites, only when a session starts and stops — matched URLs never leave the browser extensionActive app and window title, all day; browser URLs via extension
Projects and clients We win
Built in — folders and URL patterns map to projects, projects to clientsCategories via regex rules you write
Invoicing We win
Built in: per-client rates, auto-numbered invoices from unbilled sessionsNone
Several devices We win
One account, sessions merge automaticallyPrototype; manual sync via Syncthing
Teams We win
Organisation and team roll-ups, live dashboard, no surveillanceSingle user
Idle handling Tie
Session closes after 15 idle minutes; PC sleep deductedAFK watcher marks idle time
Timeline of your day Tie
Per-project sessions on a calendar — only the time that belongs to each project and client, linked automaticallyMinute-by-minute timeline of every app and window
Mobile They win
No app; the web dashboard works on a phoneAndroid app (no iOS)
AI assistants We win
MCP server — log, fix and report time from Claude, ChatGPT and others (Pro)None
Platforms Tie
Windows, macOS, Linux, Linux CLI over SSH; Chrome, Edge, Firefox, SafariWindows, macOS, Linux, Android; browser extensions
Price Tie
Free Solo plan, no card; Pro €8/mo; Team €6/user/moFree forever (donations welcome)
Open source They win
Temporal.ist No — proprietary; opening parts of the stack is on the roadmap
ActivityWatch Yes, fully (MPL-2.0)
Runs without a server They win
Temporal.ist No — sessions sync to EU servers (desktop client is offline-first)
ActivityWatch Yes, 100% local
What it captures Tie
Temporal.ist Timestamps and paths of files inside folders you chose. For sites, only when a session starts and stops — matched URLs never leave the browser extension
ActivityWatch Active app and window title, all day; browser URLs via extension
Projects and clients We win
Temporal.ist Built in — folders and URL patterns map to projects, projects to clients
ActivityWatch Categories via regex rules you write
Invoicing We win
Temporal.ist Built in: per-client rates, auto-numbered invoices from unbilled sessions
ActivityWatch None
Several devices We win
Temporal.ist One account, sessions merge automatically
ActivityWatch Prototype; manual sync via Syncthing
Teams We win
Temporal.ist Organisation and team roll-ups, live dashboard, no surveillance
ActivityWatch Single user
Idle handling Tie
Temporal.ist Session closes after 15 idle minutes; PC sleep deducted
ActivityWatch AFK watcher marks idle time
Timeline of your day Tie
Temporal.ist Per-project sessions on a calendar — only the time that belongs to each project and client, linked automatically
ActivityWatch Minute-by-minute timeline of every app and window
Mobile They win
Temporal.ist No app; the web dashboard works on a phone
ActivityWatch Android app (no iOS)
AI assistants We win
Temporal.ist MCP server — log, fix and report time from Claude, ChatGPT and others (Pro)
ActivityWatch None
Platforms Tie
Temporal.ist Windows, macOS, Linux, Linux CLI over SSH; Chrome, Edge, Firefox, Safari
ActivityWatch Windows, macOS, Linux, Android; browser extensions
Price Tie
Temporal.ist Free Solo plan, no card; Pro €8/mo; Team €6/user/mo
ActivityWatch Free forever (donations welcome)

The honest trade: what leaves your machine

ActivityWatch sends nothing anywhere. Temporal.ist runs a server, in the EU, because several devices, teams and invoices need one. Here is the complete list of what that server ever receives.

Sent to Temporal.ist

Timestamps of file saves
Paths of files inside folders you chose to watch
When a browser session starts and stops — never which page triggered it
Session data: project, start, end, pauses

Never captured, on any plan

File contents
URLs — your URL patterns live in the browser extension and only session times are sent
Screenshots or screen recordings
Keystrokes
Window titles or app names
Anything outside your watched folders and patterns

Everything is exportable and deletable from settings, no exit interview. Details in the privacy-first tracking guide and the privacy policy.

Switch in three minutes — or run both

There is no importer, and you will not miss it: the record rebuilds itself from real activity.

  1. Create a free account

    No credit card. The Solo plan is free; nothing expires after a trial.

  2. Install the watcher where you work

    Desktop app for Windows, macOS or Linux; browser extension for Chrome, Edge, Firefox or Safari; a headless CLI for servers over SSH.

  3. Point folders and sites at projects

    One folder or URL pattern per project. From here on saves and visits file themselves; sessions close after 15 idle minutes on their own.

  4. Keep ActivityWatch if you like

    They watch different things and never conflict. Your ActivityWatch history stays yours — export it for your archive; Temporal.ist rebuilds a defensible timesheet from real activity within a week.

Create your free account Free plan · no credit card · export anytime

What you get when you switch

Not a promise list — this is what is in the box today.

Tracking that starts itself

A file save or a visited URL starts the session and files it under the right project. No timers, no screenshots, no activity scores.

Invoices from tracked time

Projects link to clients with per-client hourly rates. Unbilled sessions become line items on auto-numbered invoices — nothing re-typed.

Hours that stay honest

Sessions close by themselves after 15 idle minutes, time your PC spends asleep is deducted automatically, and you can pause with one click.

Sessions or whole days

Think in days, not sessions? Optional day-span mode shows one session per project per day, first save to last — reversible, and applies to your whole history.

Everywhere you work

Apps for Windows, macOS, and Linux, a headless CLI for servers over SSH, and extensions for Chrome, Edge, Firefox, and Safari. Offline-first, syncs later.

Teams without surveillance

Organisation and team roll-ups with a live dashboard. Managers see project totals — never screenshots or keystroke records.

Flow diagram: a saved file and a visited URL are captured automatically, become a tracked session on the DMI project totalling 2 hours 30 minutes, and land two clicks later as a 2.50-hour line item at 90 dollars an hour on invoice DMI-202607-0012 totalling 225 dollars
From a file save to an invoice line — attribution and billing happen on their own.
Three panels: a session closes itself after 15 minutes without a save; 41 minutes of PC sleep between 12:31 and 13:12 are recorded as a break and deducted from the day's total; a session paused at 15:04 and resumed at 15:26 with the gap not billed
Idle timeout, sleep deduction, and one-click pause keep the hours something a client can trust.
Four panels showing where Temporal.ist tracks: desktop apps for Windows, macOS, and Linux that work offline and sync later; browser extensions for Chrome, Edge, Firefox, and Safari that only see sites you add; a headless Linux CLI running temporal watch on a server; and one-click manual sessions for meetings and calls
One account across desktop, browser, and servers — with manual sessions for the rest.

ActivityWatch alternatives compared

Temporal.ist That's us

Free during early access

Automatic tracking from file edits and URLs with invoicing built in — idle time and PC sleep deducted on their own, offline-first desktop apps plus a headless Linux CLI. No screenshots.

Best for: Freelancers and small teams who forget timers and bill hourly.

RescueTime

Free; Premium ≈ $12/mo

Personal productivity coach with focus blocking and weekly summaries.

Best for: Individuals trying to build focus habits.

Timing

$12–$15/mo or one-time licence ≈ $129

Mature macOS-only automatic tracker with rich app categorisation.

Best for: Solo Mac freelancers who don't need teams or invoicing.

Memtime

From ≈ €11/mo

Visual day-timeline tracker (Mac/Win/Linux) with strong professional-services traction.

Best for: Teams that want a horizontal timeline reconstruction of the day.

Rize

≈ $9.99/mo

Beautifully designed macOS focus app with timesheet exports.

Best for: Mac-only individuals who want a focus coach.

WakaTime

Free; Premium ≈ $9–$59/mo

IDE-based developer time tracking with language and per-file breakdown.

Best for: Solo devs who want coding analytics, not invoices.

Toggl Track

Free up to 5 users; paid plans from ≈ $9/user/mo

The polished manual stopwatch. 100+ integrations and best-in-class team reporting.

Best for: Teams that reliably hit start/stop and depend on integrations.

When to choose which

Choose Temporal.ist

You bill clients by the hour and want the invoice to write itself. You work on more than one machine, or on a server over SSH. You have teammates and need project totals without watching anyone. You want to log, fix and report time by talking to an AI assistant.

Choose ActivityWatch

You will only run software you can audit end to end, and a server you do not control is a hard no. You want an app-usage timeline of your whole day rather than project hours. You do not bill anyone — you just want to know where the day went.

Frequently asked questions

Is Temporal.ist a drop-in replacement for ActivityWatch?

No, and it doesn't try to be. ActivityWatch answers "which apps and windows did I use today?". Temporal.ist answers "how long did I work on each project, and what can I invoice?". If you want an app-usage timeline, keep ActivityWatch — many people run both.

Does Temporal.ist send my activity to a server?

Yes. Sessions sync to Temporal.ist's EU servers so multi-device tracking, teams and invoicing work. What is sent: timestamps, the paths of files inside folders you chose to watch, and session data (project, start, end, pauses). URLs never leave the browser: the extension keeps your URL patterns locally and only reports when a session starts and stops. What is never sent or captured: file contents, URLs, screenshots, keystrokes, window titles, or anything outside your watched folders and patterns.

Is Temporal.ist open source?

Not fully. The backend and desktop client are proprietary; the browser extensions are the first part planned to be published under an open licence. If you will only run software you can audit end to end, ActivityWatch remains the better choice.

Can I self-host Temporal.ist?

There is no supported self-hosted edition, and none is promised for v1. Temporal.ist is hosted in the EU with GDPR export and deletion built in. If a server you don't control is a hard no, stay on ActivityWatch.

Can I import my ActivityWatch history?

There is no importer. Export your ActivityWatch data for your own archive; Temporal.ist starts recording from real activity the moment you point it at a folder, and within a week you have a timesheet built from evidence rather than reconstruction. Past work can be added as manual sessions.

Can I run ActivityWatch and Temporal.ist at the same time?

Yes. They watch different things — ActivityWatch the active window, Temporal.ist file saves in chosen folders (and, inside the browser extension, visits to sites matching your patterns) — and never interfere. A common setup is ActivityWatch for personal app-usage insight and Temporal.ist for billable project time.

What does Temporal.ist cost compared with ActivityWatch?

ActivityWatch is free forever. Temporal.ist has a free Solo plan with no credit card (unlimited folders and URL patterns, 30-day history, weekly reports). Pro is €8 per month and adds unlimited history, invoicing, exports and calendar sync; Team is €6 per user per month for shared projects and organisation roll-ups.

Does Temporal.ist take screenshots or score productivity?

Never, on any plan. There is no screen capture, no keystroke logging and no activity or productivity score. On team plans a manager sees hours per project — nothing else.

Does it work on Linux, and on servers over SSH?

Yes. There are desktop apps for Linux, macOS and Windows, browser extensions for Chrome, Edge, Firefox and Safari, and a headless Linux CLI that tracks work on a remote machine over SSH. There is no mobile app; the web dashboard works on a phone.

Keep the honesty. Add the invoice.

Automatic tracking from the folders and sites you choose, on every machine you work on, with the invoice written from the evidence. No timers, no screenshots, no timesheet Sunday.

Start tracking time, free Free Solo plan · no credit card · ActivityWatch can keep running