https://github.com/activitywatch/awesome-activitywatch
A list of awesome ActivityWatch resources
Science Score: 26.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
○CITATION.cff file
-
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
○DOI references
-
○Academic publication links
-
○Committers with academic emails
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (10.4%) to scientific vocabulary
Keywords
Repository
A list of awesome ActivityWatch resources
Statistics
- Stars: 97
- Watchers: 6
- Forks: 5
- Open Issues: 0
- Releases: 0
Topics
Metadata Files
README.md
Awesome ActivityWatch :star2: :fire: 
A collections of awesome links to resources relating to ActivityWatch, the free and open-source automated time-tracker.
Please star :star: and share this repo! :loudspeaker:
This list is just getting started. Do you see anything missing? Make a pull request! :pencil2:
Official links :link:
- Website
- GitHub
- Forum
- Discord
- r/ActivityWatch (mostly inactive), subreddit for ActivityWatch
Applications
The main ActivityWatch application and alternative implementations:
- ActivityWatch (releases) - The official distribution, includes:
- aw-qt (tray application)
- aw-server & aw-server-rust (storage and API)
- aw-watcher-window (window tracking)
- aw-watcher-afk (idle detection)
- aw-watcher-input (keyboard/mouse usage)
- aw-sync (data syncing)
- aw-notify (notifications)
- aw-tauri (WIP), experimental/alternative distribution of ActivityWatch using Tauri
- Workflow, basic screentime application using GTK
- Codewatch, desktop client for ActivityWatch focused on software development and productivity.
- yet-another-UI-for-AW, a native UI for ActivityWatch with Japanese localization (announcement forum post)
Documentation :books:
Server Implementations :computer:
ActivityWatch has a modular architecture that includes a server component for storing and analyzing the collected data.
- aw-server, an official server implementation written in Python
- aw-server-rust, an official server implementation written in Rust for improved performance
Client Libraries
The ActivityWatch ecosystem provides client libraries to help developers interact with the ActivityWatch server API and create custom watchers, integrations, extensions, or applications. Here are the official client libraries:
- aw-client, a client library written in Python
- aw-client-js, a client library written in JavaScript/TypeScript
- aw-client-rust, a client library written in Rust
Desktop Widgets :desktop_computer:
- activitywatch-plasmoid, a KDE Plasma widget for ActivityWatch
- activitywatch-status-gnome-shell, GNOME Shell extension that shows the total time spent today (source)
Watchers :watch:
ActivityWatch comes with two watchers enabled by default:
- aw-watcher-afk - Watches for mouse & keyboard activity to detect if the user is active
- aw-watcher-window - Watches the active window and its metadata
Window Watchers :desktop_computer:
- aw-watcher-window - The official window watcher for Windows, macOS, and Linux (X11)
- aw-watcher-window-wayland - Window watcher for Wayland by @johan-bjareholt
- awatcher - A compiled watcher for X11 and Wayland by @2e3s
Browser Watchers :globewithmeridians:
- aw-watcher-web - Official browser extension for Chrome, Edge, and Firefox
Editor Watchers :pencil2:
- aw-watcher-vim - Vim extension by @johan-bjareholt and @ahnlabb
- aw-watcher-vscode - Visual Studio Code extension by @Otto-AA
- activity-watch-mode - Emacs mode by @pauldub
- aw-watcher-jetbrains - For all JetBrains IDEs by @OlivierMary (JetBrains Marketplace)
- ActivityWatchVS - Visual Studio extension by @LaggAt
- aw-idea - JetBrains IDE extension by @pascalwhoop (WIP)
- aw-watcher-sublime - Sublime Text 3 by @kostasdizas
- aw-watcher-atom - Atom by @NicoWeio
- AwWatcherNetBeans82 - NetBeans 8.2 by @pytlus93
- aw-watcher-obsidian - Obsidian.md extension by @LordGrimmauld
Media Watchers :musical_note:
- aw-watcher-spotify - Tracks currently playing Spotify tracks (Beta)
- aw-watcher-chromecast - For Chromecast devices (WIP)
- aw-watcher-openvr - For VR applications (WIP)
- aw-watcher-mpv-sender - Tracks currently playing mpv videos (WIP)
- aw-watcher-media-player - Tracks system-wide media playback
- aw-watcher-lastfm - Tracks Last.fm scrobbles (supports most streaming services)
Other Watchers :gear:
- aw-watcher-input - Tracks keyboard/mouse usage statistics
- aw-watcher-table - Monitors height-adjustable desk position by @Alwinator
- aw-watcher-tmux - Monitors tmux sessions by @akohlbecker
- aw-watcher-ask - Periodically asks user questions (WIP)
- aw-watcher-utilization - System resource monitoring by @Alwinator
- aw-watcher-anki - Tracks Anki flashcard review time
- aw-watcher-steam - Tracks Steam gaming sessions
- aw-watcher-toggl - Imports time entries from Toggl
- aw-watcher-netstatus - Network connectivity monitoring by @sameersismail
- aw-watcher-buttons - Arduino-based hardware button tracking (WIP)
We also maintain a list of watchers in the documentation.
Want to create your own watcher? Check out the writing watchers guide in the documentation.
Have you written a watcher? Submit a PR to have it included here!
Sync
- aw-sync, the official sync-with-folder/bring-your-own-sync solution for ActivityWatch
- aw-sync-suite, a centralized sync solution backed by Prometheus and visualized with Grafana, by @phrp720
- activitywatch-exporter, CLI tool that uploads the ActivityWatch data from the aw-server API to InfluxDB on a daily basis
AI/LLM Integrations 🤖
- activitywatch-mcp-server - A Model Context Protocol (MCP) server that connects to ActivityWatch, allowing LLMs like Claude to interact with your time tracking data
Videos :tv:
- ActivityWatch - Application time tracking done well (2023-2-3)
- ActivityWatch: Save Time With Helpful Telemetry by @BrodieRobertson (2021-6-13)
- ActivityWatch Development Visualization 2014-2020 (with Gource) by @ErikBjare (2020-12-20)
Custom dashboards :bar_chart:
- Metabase dashboard by @SqrtMinusTwo: https://twitter.com/ActivityWatchIt/status/1522126015082151936
- Grafana + PrometheusDB + InfluxDB dashboard by @KShivendu: https://twitter.com/KShivendu_/status/1697483679495557228
Donations :moneybag:
Support the development of ActivityWatch by making a donation. Your contribution helps maintain and improve the software, ensuring its continued development.
- GitHub Sponsors, support the project through GitHub Sponsors
- Open Collective, donate and view transparent expenses and funding on Open Collective
- Support individual contributors
- Erik Bjäreholt's GitHub Sponsors or Patreon
- Johan Bjäreholt's GitHub Sponsors
- For more, see the Donate page on the website
Thank you for supporting ActivityWatch and helping it stay afloat financially as free and open-source software! :heart:
Other links :link:
- Awesome Quantified Self, a list of awesome quantified self resources
- Superuser Labs, company owned and run by founder Erik Bjäreholt for consulting and other ActivityWatch-related services (among other things).
Owner
- Name: ActivityWatch
- Login: ActivityWatch
- Kind: organization
- Website: https://activitywatch.net
- Twitter: ActivityWatchIt
- Repositories: 57
- Profile: https://github.com/ActivityWatch
Open source time-tracking application with a focus on extensibility and privacy.
GitHub Events
Total
- Watch event: 51
- Issue comment event: 2
- Push event: 5
- Pull request review event: 2
- Pull request review comment event: 1
- Pull request event: 4
- Fork event: 3
Last Year
- Watch event: 51
- Issue comment event: 2
- Push event: 5
- Pull request review event: 2
- Pull request review comment event: 1
- Pull request event: 4
- Fork event: 3
Committers
Last synced: 8 months ago
Top Committers
| Name | Commits | |
|---|---|---|
| Erik Bjäreholt | e****k@b****t | 12 |
| Nuno | r****a@p****u | 1 |
Committer Domains (Top 20 + Academic)
Issues and Pull Requests
Last synced: 8 months ago
All Time
- Total issues: 0
- Total pull requests: 2
- Average time to close issues: N/A
- Average time to close pull requests: about 12 hours
- Total issue authors: 0
- Total pull request authors: 2
- Average comments per issue: 0
- Average comments per pull request: 1.0
- Merged pull requests: 1
- Bot issues: 0
- Bot pull requests: 0
Past Year
- Issues: 0
- Pull requests: 2
- Average time to close issues: N/A
- Average time to close pull requests: about 12 hours
- Issue authors: 0
- Pull request authors: 2
- Average comments per issue: 0
- Average comments per pull request: 1.0
- Merged pull requests: 1
- Bot issues: 0
- Bot pull requests: 0
Top Authors
Issue Authors
Pull Request Authors
- lwsinclair (2)
- rare-magma (2)