← All extensions

activitywatch

v0.1.2 · by Sacha Korban · added 3 November 2026

ActivityWatch watcher support

Language servers

How to install

With Forge Super installed, the button above opens the app on this extension, where you press Install. Nothing is installed until you do.

You can also open the Extensions panel in the app and search for activitywatch. The extension's id is activitywatch.

Don't have Forge Super yet? Download it here.

README

From the extension's repository, written by its authors and not by Mentenaz. See the source.

aw-watcher-zed

This extension allows ActivityWatch, the free and open-source time tracker, to track what you are doing when using the Zed editor.

Installation

Search for activitywatch on Zed's extension page, (accessible from the command palette) and press install Plugin install page with the search box containing "activity"

Configuration

This extension defaults to connecting to an ActivityWatch server at http://127.0.0.1:5600. To connect to a different server specify it by adding this to your Zed configuration.

"lsp": {
  "activitywatch": {
    "settings": {
      "host": "192.168.0.10"
      "port": 5609
    }
  }
}

Implementation Details

Uses the activitywatch-ls to receive edit events from Zed and send hearbeats to an ActivityWatch server using the aw-client-rust library.

This is a not very nice hacky approach with a few issues, such as langauges not hardcoded into the extension in extension.toml not working and time looking at a file before changes not being counted without a complex workaround.

This plugin is heavily based on the WakaTime plugin for Zed, thanks to them for making this a lot easier to figure out.