
AI-created editorial photo. Not the specific reviewed product.
The short version
Who this may suit
Shortlist it for local activity records when you are comfortable checking your platform and interpreting the data.
A good fit if…
Local control matters and you can verify the exact installation and optional features.
Look elsewhere if…
You want a managed service with minimal configuration or an automatic judgment of work quality.
ActivityWatch is a free, open-source option for understanding activity on your own devices. Its official overview describes tracking active applications and window information, with categories and browser extensions for additional context. The main reason to shortlist it is its local approach to ordinary activity records, combined with a willingness to inspect how the setup works on your system.
Know what local means in your configuration
The privacy policy says activity data is stored locally by default. It also describes an optional AI Summary feature that, when deliberately used with your provider key, sends summarized activity information to an external provider. Therefore, “local by default” is more accurate than saying information can never leave the device under any configuration.
You do not need that optional feature for a basic activity review. Decide what information you want to collect and what you want to keep local before adding integrations. Protect access to the device itself and consider where any exports or backups will be stored. Local storage is a location choice, not an automatic guarantee that nobody else can access the computer.
Confirm the build and operating system
Current setup documentation distinguishes the classic distribution from an experimental Tauri distribution, including differences in Linux Wayland support. It also lists platform requirements and separate Mac architecture downloads. An older setup guide may not describe the build you are installing.
Use the current installation instructions for your operating system and inspect a short sample after setup. If a window appears as unknown or an expected activity is missing, resolve that before interpreting a week of totals. This review has not tested platform compatibility, and the presence of an installer alone does not establish complete tracking on every environment.
Give the activity a practical question
Suppose you want to understand why an evening writing session feels fragmented. Review the app changes during that session and add a brief note about interruptions you remember. Some switches may be necessary research; others may represent losing your place. The activity record cannot make that distinction by itself.
Try grouping only the activities relevant to the question. A complicated categorization scheme can take more effort than a simple written observation. If you change a rule halfway through your experiment, note the change so you do not mistake a different classification for a changed habit.
Choose it for control you will actually use
ActivityWatch is a plausible fit when keeping ordinary records local matters and you are comfortable with setup and interpretation. It may be less suitable when you want a managed service that hides most configuration decisions. Check current synchronization documentation separately if several devices must contribute to one view.
Use the results to make one modest adjustment, such as preparing research before drafting or recording where to resume. The app can provide activity context. It cannot determine the importance of a conversation away from the keyboard, measure the quality of an idea or assign a fair score to an entire day.
How this was reviewed
Desk research from the official sources below, checked October 24, 2026. We did not test app reliability, speed, accessibility or productivity outcomes. Features and terms can change.
Read next
Time Trackers Compared: Named Sessions or Background Activity?
Strengths
- Ordinary activity data stays local by default
- Open-source tooling and categories support deliberate inspection
Limitations
- Platform and distribution differences need checking
- Optional external features change the data-flow boundary




