About ActivityWatch
ActivityWatch is an open-source application that records what you do on your computer so you can see how you spent your time. Its guiding goal is to let people collect as much valuable lifedata as they like without compromising privacy, so everything is stored securely on your own machine and you control what is gathered.
Data comes from small programs called watchers. The standard ones record the currently active application and its window title, the active browser tab with its title and URL, and keyboard and mouse activity to work out whether you are away from the keyboard. You decide how much to collect, and community members are encouraged to write more watchers. The repository also includes a server and libraries, and the project provides a feature comparison with other time trackers.
ActivityWatch is written mainly in Python, is MPL-2.0 licensed and works across Windows, macOS and Linux. It has a forum, documentation and a newsletter. It appeals to people who want automatic time tracking and productivity analytics without sending activity data to a cloud service.
Key features
- Automatic tracking of active apps and windows
- Browser tab title and URL logging
- AFK detection from keyboard and mouse activity
- Local-only data storage
- Extensible through custom watchers
- Windows, macOS and Linux support
Good fit for
- →Understanding where your work time goes
- →Private personal productivity analytics
- →Building custom activity trackers
- Built with
- Python
- Tags
- time-tracking
- productivity
- privacy
- quantified-self
- cross-platform
- analytics
- python
- local-first
ActivityWatch: questions and answers
- What is ActivityWatch used for?
- ActivityWatch is a cross-platform, privacy-focused automatic time tracker that records which apps, browser tabs and activity you use, with all data stored locally. It is a good fit for understanding where your work time goes, private personal productivity analytics and building custom activity trackers.
- Is ActivityWatch open source?
- Yes. ActivityWatch is open source under the MPL-2.0 licence. Its source code is on GitHub at ActivityWatch/activitywatch and is written mainly in Python.
- Is ActivityWatch free?
- Yes. ActivityWatch is open source, so the software itself is free to use.
- Can I self-host ActivityWatch?
- Yes. ActivityWatch can be self-hosted on your own server or infrastructure; there is no official hosted version.
- What is ActivityWatch an alternative to?
- ActivityWatch is an open-source alternative to RescueTime, Time Doctor, Hubstaff and Timely. Other open-source alternatives to Time Doctor include Solidtime.
- Is ActivityWatch actively maintained?
- Yes. The most recent commit to ActivityWatch was on 1 October 2026, and the latest release is v0.13.2, published on 5 October 2024. The project has 19k stars on GitHub.
Open-source alternatives to ActivityWatch
See all
Solidtime
Productivity
The modern Open-Source Time Tracker for Freelancers and Agencies. Manage Projects, Tasks,
AGPL-3.0vs Clockify★ 9k
Ever Teams
Project Management
Ever® Teams™ - The Workplace for Humans. Open Work & Productivity Platform - https://ever.
AGPL-3.0vs Jira★ 589
Kimai
Productivity
Kimai is the #1 open-source time-tracking application. From freelancers to companies and o
AGPL-3.0vs Clockify★ 5.1k
Wakapi
Developer Tools
📊 A minimalist, self-hosted WakaTime-compatible backend for coding statistics
MITvs WakaTime★ 4.4k
Ever Gauzy
ERP
Ever® Gauzy™ - Open Business Management Platform (ERP/CRM/HRM/ATS/PM) - https://gauzy.co
AGPL-3.0vs NetSuite★ 8.2k
Super Productivity
Productivity
Super Productivity is an advanced todo list app with integrated Timeboxing and time tracki
MITvs Todoist★ 22k
SaaS alternatives to ActivityWatch
See all
RescueTime
Productivity
Automatic time tracker that reports on app and website usage
SaaS
Time Doctor
Productivity
Employee time tracking with screenshots and productivity reports
SaaS
Hubstaff
Productivity
Time tracking and workforce management with activity monitoring
SaaS
Timely
Productivity
Automatic time tracking and capacity planning software for teams
SaaS
Timing
Productivity
Automatic time tracking app for Mac that records app and document usage
SaaS
ManicTime
Productivity
Automatic time tracker for Windows, Mac and Linux with local or server storage
SaaS

