Watchers are the parts of ActivityWatch that do all the data collecting.

ActivityWatch comes bundled with two watchers by default:


The default watchers are collecting some of the most important data. But there is more to collect, so here are some other watchers that let you do so.

  • aw-watcher-web - A browser extension that watches the active tab and its title along with its URL.
  • aw-watcher-vscode - A Visual Studio Code extension that watches your editor activity
  • aw-watcher-vim - (Beta) A Vim extension that watches your editor activity

In development

For help on how to write your own watcher, see Writing your first watcher.

Have you written one yourself? Send us a PR to have it included!