ActivityWatch is a private open-source automated time tracker

What is ActivityWatch?

ActivityWatch is an open source, free, privacy-first, cross-platform, and a great alternative to services like RescueTime, ManicTime, and WakaTime.

Currently, ActivityWatch can be installed on Windows, Linux, macOS, as well as Android.

ActivityWatch tracks your browser, editor, media and comes with other set of useful watchers and developer-friendly watcher API to extend it's logging features.

It is easy to use, and keeps you in-control of your data as it does not submit your data to any other 3rd-party service.

How to use ActivityWatch?

  • Monitor your productivity.
  • Track how much time you spend on different projects.
  • Get an overview of time spent on apps, games, videos, and music.
  • Manage your bad screen habits.
  • Measure your work-life balance.
  • Find behavioral trends in how you use your devices.
  • Gain "self-knowledge through numbers" (Quantified Self)
  • Keep a log of your digital life (lifelogging).
  • Research attention, productivity, and behavior (researchers: contact us!)
  • Track who creates the things you use, so you can

Features

  1. Tracking: Tracks active application and window title out of the box, more with watchers.
  2. Categories: Get a better overview of your usage by breaking it down into categories.
  3. Browser extensions: Track the active tab using the extensions for Chrome and Firefox.
  4. Editor plugins: Track how you spend time writing code with editor watchers.
  5. Privacy: Data is stored locally and doesn't leave your device, we put local and privacy first.
  6. Cross-platform: Runs on Windows, macOS, Linux, and Android.
  7. Interface: A simple user-friendly interface
  8. Views data in raw-data format
  9. Search data by custom queries
  10. Time-line view
  11. A built-in stopwatch
  12. Today's events
  13. Charts and diagrams
  14. Informative dashboard
  15. Filter events by category
  16. Tray icon support
  17. Pause automated logging
  18. Export your data
  19. Set rules using regular expressions (RegEx)
  20. Bucket overview
  21. List of the last events

Watchers

1- Browser watchers

With ActivityWatch, you can monitor your Google Chrome, and Mozilla Firefox easily as it comes with a native extensions.

2- Editor watchers

Here is a list of what ActivityWatch currently supports

  1. VSCode
  2. VIM editor
  3. Emacs Mode
  4. JetBrains IDE
  5. WebStorm
  6. Atom IDE
  7. Sublime
  8. NetBeans

3- Media watchers

  1. Spotify
  2. Chromecast
  3. OpenVR

4- Other watchers

Monitor your inputs, terminal, hardware resources as CPU, RAM, disk, and network.

License

ActivityWatch is released under the Mozilla Public License Version 2.0.

Resources

  1. https://github.com/ActivityWatch/activitywatch
  2. https://activitywatch.net/
  3. https://docs.activitywatch.net/