# activitywatch
**Repository Path**: mirrors_hanxiao/activitywatch
## Basic Information
- **Project Name**: activitywatch
- **Description**: Log what you do on your computer. Simple (yet powerful), extensible, no third parties.
- **Primary Language**: Unknown
- **License**: MPL-2.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2020-08-08
- **Last Updated**: 2026-03-21
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
Records what you do so that you can know how you've spent your time.
All in a secure way where you control the data.
Website
— Forum
— Documentation
— Releases
Contributor stats
— CI overview
### Is this yet another time tracker?
Yes, but we found that most time trackers lack in one or more important features.
**Common dealbreakers:**
- Not open source
- The user does not own the data (common with non-open source options)
- Lack of synchronization (and when available: it's centralized and the sync server knows everything)
- Difficult to setup/use (most open source options tend to target programmers)
- Low data resolution (low level of detail, does not store raw data, long intevals between entries)
- Hard or impossible to extend (collecting more data is not as simple as it could be)
**To sum it up:**
- Closed source solutions suffer from privacy issues and limited features.
- Open source solutions aren't developed with end-users in mind and are usually not written to be easily extended (they lack a proper API). They also lack synchronization.
We have a plan to address all of these and we're well on our way. See the table below for our progress.
### Feature comparison
##### Basics
| | User owns data | GUI | Sync | Open Source |
| ------------- |:------------------:|:------------------:|:--------------------------:|:------------------:|
| ActivityWatch | :white_check_mark: | :white_check_mark: | [WIP][sync], decentralized | :white_check_mark: |
| Selfspy | :white_check_mark: | :x: | :x: | :white_check_mark: |
| ulogme | :white_check_mark: | :white_check_mark: | :x: | :white_check_mark: |
| RescueTime | :x: | :white_check_mark: | Centralized | :x: |
| WakaTime | :x: | :white_check_mark: | Centralized | Clients |
[sync]: https://github.com/ActivityWatch/activitywatch/issues/35
##### Platforms
| | Windows | macOS | Linux | Android |
| ------------- |:------------------:|:------------------:|:------------------:|:------------------:|
| ActivityWatch | :white_check_mark: | :white_check_mark: | :white_check_mark: | [WIP][android] |
| Selfspy | :white_check_mark: | :white_check_mark: | :white_check_mark: | :x: |
| ulogme | :x: | :white_check_mark: | :white_check_mark: | :x: |
| RescueTime | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |
[android]: https://github.com/ActivityWatch/activitywatch/issues/6
##### Tracking
| | App & Window Title | AFK | Browser Extensions | Editor Plugins | Extensible |
| ------------- |:------------------:|:------------------:|:------------------:|:------------------:|:---------------------:|
| ActivityWatch | :white_check_mark: | :white_check_mark: | :white_check_mark: | Possible | :white_check_mark: |
| Selfspy | :white_check_mark: | :white_check_mark: | :x: | :x: | :x: |
| ulogme | :white_check_mark: | :white_check_mark: | :x: | :x: | :x: |
| RescueTime | :white_check_mark: | :white_check_mark: | :white_check_mark: | :x: | :x: |
| WakaTime | :x: | :white_check_mark: | :white_check_mark: | :white_check_mark: | Only for text editors |
### Installation & Usage
Please see the [Getting started guide in the documentation](https://activitywatch.readthedocs.io/en/latest/getting-started.html).
## About this repository
This repo is a bundle of the core components and official modules of ActivityWatch (managed with `git submodule`). It's primary use is as a meta-package providing all the components in one repo; enabling easier packaging and installation. It is also where releases of the full suite are published (see [releases](https://github.com/ActivityWatch/activitywatch/releases)).
### Server
`aw-server` is the official implementation of the core service which the other ActivityWatch services interact with. It provides a datastore and serves the web interface developed in the *aw-webui* project (which provides the frontend part of the webapp).
The webapp includes basic data visualization (WIP), data browsing and export, and has a lot more planned for it.
### Watchers
- `aw-watcher-afk` - can be used to log the presence/absence of user activity from keyboard and mouse input
- `aw-watcher-window` - can be used to log the currently active application and it's window title
- `aw-watcher-web` - can be used to increase the logging detail when browsing the web by collecting the URL and title of the active tab (your web history with superpowers)
### Libraries
- `aw-core` - core library, provides no runnable modules
- `aw-client` - client library, useful when writing watchers
## Contributing
Want to help? Great! Check out the [CONTRIBUTING.md file](./CONTRIBUTING.md)!
## Questions and support
Have a question, suggestion, problem, or just want to say hi? Post on [the forum](https://forum.activitywatch.net/)!