A cross-browser WebExtension that serves as a web browser watcher for ActivityWatch.
Install from official stores:
Download the latest development build from our GitHub Actions:
- Click on the latest successful workflow run
- Scroll down to "Artifacts"
- Download either
firefox.zip
orchrome.zip
Note
- GitHub login is required to download artifacts
- These builds are unsigned and require developer mode/settings
Note
Due to Mozilla Add-on Policy, this is not possible with the Mozilla-hosted versions of the extension. You will need to fork the extension and change a hardcoded value to make this work.
Due to the above issue, a privacy notice must be displayed to comply with the Mozilla Add-on Policy. This can be pre-accepted by setting the following Firefox Enterprise Policy (More about Firefox Policies):
{
"policies": {
"3rdparty": {
"Extensions": {
"{ef87d84c-2127-493f-b952-5b4e744245bc}": {
"consentOfflineDataCollection": true
}
}
}
}
}
- Node.js (23 or higher)
- Git
- Make
- Clone the repository with submodules:
git clone --recurse-submodules https://github.com/ActivityWatch/aw-watcher-web.git
cd aw-watcher-web
- Install dependencies:
make install
- Build the extension:
# For Firefox:
make build-firefox
# For Chrome:
make build-chrome
This will create zip files in the artifacts
directory:
artifacts/firefox.zip
for Firefoxartifacts/chrome.zip
for Chrome
- Extract
artifacts/chrome.zip
to a folder - Go to
chrome://extensions
- Enable "Developer mode"
- Click "Load unpacked" and select the extracted folder
- Go to
about:addons
- Click the gear icon (⚙️) and select "Install Add-on From File..."
- Navigate to and select the
artifacts/firefox.zip
file
Note
For Firefox, installing unsigned extensions requires Firefox Developer Edition or Nightly.
In Firefox Developer Edition, you need to set xpinstall.signatures.required
to false
in about:config
.