ActivityWatch is an app that automatically tracks how you spend time on your devices.

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

It can be used to keep track of your productivity, time spent on different projects, bad screen habits, or just to understand how you spend your time.

Getting started guideContribute on GitHub

Features

  • Tracking: Tracks active application and window title out of the box, more with watchers.
  • Categories: Get a better overview of your usage by breaking it down into categories.
  • Browser extensions: Track the active tab using the extensions for Chrome and Firefox.
  • Editor plugins: Track how you spend time writing code with editor watchers.
  • Privacy: Data is stored locally and doesn't leave your device, we put local and privacy first.
  • Cross-platform: Runs on Windows, macOS, Linux, and Android.
  • Synchronization: Sync your activity between your devices. (We're working on it)

Why use it?

You can use ActivityWatch to:

  • 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 incentivize them to continue

Our users are diverse and we keep being surprised by what people use ActivityWatch for. If you've built something cool that you want to share with us, post about it on the forum!

How to use it

To get started with ActivityWatch, you need to download and install the application on your computer.

After you've installed it and it's running (see your system tray), you can visit localhost:5600 in your browser to open the UI.

For more detail, see the getting started guide.

Learn more

For more about ActivityWatch see the documentation and the Frequently asked questions.

For a feature comparison with other similar software, see the comparison section in the README.

How to contribute

ActivityWatch is built entirely by volunteers and we need help from people (like you!) to keep the project going. If you're interested in contributing, check out the contributing guide.

Donate

If ActivityWatch has helped you in any way, and you don't have the means or time to contribute, please consider donating.

Spread the word

If you like ActivityWatch, please consider spreading the word by sharing it on social media, writing a blog post, or recommending it to a friend.


Blog posts

Timeline

For an overview of events in the project's history, see the timeline.
It includes milestones, features, releases, articles, and videos.

Where to follow the project

You can follow the project on social media, like Twitter, LinkedIn, Reddit, and Facebook.

You can chat with us in our Discord server, or discuss with us on the forum.

You can also subscribe to our very low-traffic newsletter to get very rare updates about the project.

About the maintainers

ActivityWatch was founded by brothers and current maintainers Erik Bjäreholt and Johan Bjäreholt. We started building ActivityWatch because we thought something like it should exist (it didn't), so we decided to build it ourselves. You can read the History page in the docs for more about the project's origins.

We don't work on ActivityWatch full-time, so development may slow at times. But we think that ActivityWatch is important software (if you agree, donate!), and we're building for the long term. We want to build an as useful tool as possible for as many people as possible.

Over the years, many significant contributions have come from the community, and we hope to see them increase over time. For details on who has contributed what and how much to ActivityWatch, check out the contributor statistics.