ActivityWatch is an automated time tracking application that records how you spend time on your devices while keeping the collected data on your own machine.
It includes a local server, a web-based interface for exploring collected data, and desktop components that can automatically monitor active windows and AFK status. The project can also be extended with browser and editor integrations to capture web browsing and coding activity.
This is free and open source software.
Key Features
- Provides dashboard and timeline views to explore activity summaries and detailed usage patterns.
- Supports categories, filtering, and historical browsing of tracked application and website activity.
- Includes a query explorer for executing custom queries against collected activity data.
- Offers JSON export and a REST API for accessing and working with recorded data.
- Uses an extensible architecture with additional watchers, browser extensions, and editor integrations.
- Cross-platform support – runs on Linux, Android, macOS, and Windows.
Website: github.com/ActivityWatch/activitywatch
Support:
Developer: ActivityWatch
License: Mozilla Public License 2.0

ActivityWatch is written in Python. Learn Python with our recommended free books and free tutorials.
Related Software
| GUI Time Tracking | |
|---|---|
| Kimai | Web based software that tracks work time, and classifies it |
| Project Hamster | Time tracking applet for the GNOME desktop environment |
| Time Tracker | Simple time-tracker program for GNOME |
| Time Cop | Billed as a time tracking app that respects your privacy |
| Task Coach | Designed to deal with composite tasks |
| dotProject | Web-based, multi-user, multi-language project management application |
| Tockler | Tracks time by monitoring your active window title |
| KTimetracker | Todo management and time tracking application |
| Kapow | Punch clock program designed to track time |
| TimeSlotTracker | Java based time tracking tool |
| Pomodorolm | Simple, good looking and configurable pomodoro tracker with tray icon |
| Timetrack | Simple timetrack app for GNOME |
| Flowkeeper | Pomodoro Technique desktop timer |
| Valot | Modern time tracking application |
| Khronos | Simple tool to let you track the time spent on a task |
| Baralga | Simple and lightweight time tracking |
| TimeIT | Unobtrusive time tracker |
| Play Timer | Native-feeling timers |
| Flowtime | Spend your time wisely |
| dxtime | Small program for time tracking using wxWidgets, wxSQLite, and SQLIte3 |
| Toggl Desktop | Toggl time tracking client |
| zomodoro | Simple pomodoro made with Qt |
| Solanum | Balance working time and break time |
| Sessions | Focus with timed work intervals |
| Rachota | Designed for personal timetracking of projects |
| Pomolin | Minimalist Pomodoro timer |
| KTeaTime | Timer for steeping tea |
| Charm | Cross-platform software for professionals |
Read our verdict in the software roundup.
Explore our comprehensive directory of recommended free and open source software. Our carefully curated collection spans every major software category.This directory is part of our ongoing series of informative articles for Linux enthusiasts. It features hundreds of detailed reviews, along with open source alternatives to proprietary solutions from major corporations such as Google, Microsoft, Apple, Adobe, IBM, Cisco, Oracle, and Autodesk. You’ll also find interesting projects to try, hardware coverage, free programming books and tutorials, and much more. Discovered a useful open source Linux program that we haven’t covered yet? Let us know by completing this form. |

