ActivityWatch vs arbtt

A side-by-side comparison of two self-hosted time tracking options — licensing, setup difficulty, resource needs, and what each one replaces.

Not the right match-up?
FeatureActivityWatcharbtt
Deploy effortRead-the-docs projectRead-the-docs project
Health score77 · Good73 · Good
CategoryTime TrackingTime Tracking
LicenseMPL-2.0GPL-2.0
LanguagePythonHaskell
Setup difficultyEasyMedium
Min. RAM128 MB128 MB
Deploymentbinary, sourcebinary, source
GitHub stars★ 18,968★ 361
First released20162009
ReplacesRescueTime, ManicTimeRescueTime, ManicTime

What are ActivityWatch and arbtt?

ActivityWatch

ActivityWatch automatically tracks how you spend time on your computer by recording active applications and windows. All data stays on your own machine and can be explored through a built-in web dashboard.

  • Automatic app tracking
  • Local-only data
  • Cross-platform watchers
  • Extensible via API

Read the full ActivityWatch guide →

arbtt

arbtt is an automatic, rule-based time tracker that samples active windows and lets users categorize activity afterward with flexible rules. All data stays local and is queried through command-line statistics tools.

  • Automatic window sampling
  • Retroactive rule categorization
  • Fully local data
  • Command-line statistics

ActivityWatch vs arbtt: key differences

ActivityWatch is written in Python, while arbtt is built with Haskell. Licensing differs — MPL-2.0 for ActivityWatch versus GPL-2.0 for arbtt. Arbtt is the more established project (first released 2009), while ActivityWatch arrived in 2016. ActivityWatch has the considerably larger community, at 18,968 GitHub stars versus 361.

Why pick each one

Choose ActivityWatch if…

  • Fully automatic tracking
  • Data stays local
  • Built-in web dashboard

Watch out for

  • Manual categorization setup
  • Limited mobile support
ActivityWatch details

Choose arbtt if…

  • Released under the GPL-2.0 license
  • Written in Haskell
  • Tiny footprint — runs in 128 MB RAM
arbtt details

Frequently asked questions

Is ActivityWatch or arbtt better?

ActivityWatch is the stronger all-round pick: it has both the larger community and the simpler easy setup. Consider arbtt if its specific feature set fits your needs better.

Are ActivityWatch and arbtt free and open-source?

Yes. ActivityWatch is licensed under MPL-2.0 and arbtt under GPL-2.0. Both can be self-hosted at no software cost.

Can I run ActivityWatch and arbtt with Docker?

ActivityWatch: check the project docs for container support. arbtt: check the project docs for container support.

Related comparisons