Repolode
ActivityWatch

ActivityWatch/activitywatch

开源自动时间追踪工具,记录应用、窗口标题、浏览器标签页和离开状态,数据存储在本地由你掌控。

可替代:RescueTimeWakaTime

Star
19,278
Fork
1,045
未关闭 Issue
132
最近提交
19小时前

这是什么?

ActivityWatch 用于记录你在电脑上的时间分配。它通过名为 watcher 的小程序采集数据,包括当前活动应用及窗口标题、浏览器当前标签页的标题与 URL,以及用于判断是否离开键盘的键鼠活动。数据保存在本地服务器中,由你决定开启哪些 watcher。

项目提供 REST API,数据按 bucket 组织,支持事件读写、心跳更新和用于过滤、合并、分组的查询语言。网页界面包含仪表盘、时间线、查询编辑器、原始数据浏览和 JSON 导出功能。Python、JavaScript 和 Rust 的客户端库便于开发者编写自定义 watcher。服务端同时有 Python 和 Rust 两种实现。

应用支持 Windows、macOS、Linux 和 Android。跨设备同步目前仍在开发中,计划通过去中心化的同步文件夹实现。

核心功能

  • 01记录当前活动应用、窗口标题、浏览器标签页和离开状态。
  • 02数据存储在本地,由用户自行掌控。
  • 03提供包含 bucket、事件、心跳和查询语言的 REST API。
  • 04网页界面包含仪表盘、时间线和原始数据浏览。
  • 05可通过自定义 watcher 及 Python、JavaScript、Rust 客户端库扩展。
  • 06支持 Windows、macOS、Linux 和 Android。

适用场景

  • 每天回顾在不同应用和网站上花费的时间。
  • 借助自定义 watcher 构建个人量化自我数据集。
  • 衡量专注工作时间与离开键盘的时间。

标签

常见问题

activitywatch 是什么?
开源自动时间追踪工具,记录应用、窗口标题、浏览器标签页和离开状态,数据存储在本地由你掌控。 ActivityWatch 用于记录你在电脑上的时间分配。它通过名为 watcher 的小程序采集数据,包括当前活动应用及窗口标题、浏览器当前标签页的标题与 URL,以及用于判断是否离开键盘的键鼠活动。数据保存在本地服务器中,由你决定开启哪些 watcher。
activitywatch 可以免费使用吗?用的什么许可证?
activitywatch 以 MPL-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
activitywatch 还在维护吗?
活跃维护中。activitywatch 最近一次提交是在 2026年10月18日。
activitywatch 适合用来做什么?
每天回顾在不同应用和网站上花费的时间。 借助自定义 watcher 构建个人量化自我数据集。 衡量专注工作时间与离开键盘的时间。
在哪里获取 activitywatch?
源代码和安装说明在 GitHub 上:https://github.com/ActivityWatch/activitywatch

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目