
ActivityWatch 做的是一件很多人想过、但不太敢交给云服务的事:自动记录你在电脑和手机上把时间花到了哪里。它会追踪当前活跃应用、窗口标题、浏览器标签页、键盘鼠标活动和 AFK 状态,再把这些信息放进本地可查看的时间线与统计面板里。
它最有价值的地方不是“又一个打卡工具”,而是把时间追踪这件事做成了本地优先的开源系统。官网和 README 都反复强调数据由用户控制,默认保存在本机;这对开发者、自由职业者、学生,或者任何想复盘自己一天工作流的人来说,比把完整使用记录交给闭源云端服务要安心得多。
它记录的是工作流,不只是时长
ActivityWatch 内置 watcher 会记录活跃窗口和离开键盘状态,浏览器扩展还能记录当前标签页标题与 URL。Web UI 里可以看应用占比、窗口标题、分类、时间线和原始数据,也可以通过 Query Explorer 写查询,把零散的事件重新组合成更接近自己工作方式的视图。
这类数据一旦有了足够细的粒度,就不只是“今天工作了几小时”。你可以看到上午到底卡在了哪个应用、某类网页是不是吞掉了太多注意力、写代码和沟通的比例有没有失衡。对个人复盘来说,它更像一个可扩展的活动日志系统。
开源和可扩展是它的底色
这个仓库本身是 ActivityWatch 核心组件和官方模块的 meta-package,发布完整套件时会把 aw-server、aw-webui、aw-watcher-window、aw-watcher-afk 等模块组合起来。服务端提供 REST API、事件与 bucket 模型、heartbeat 机制和查询能力;watcher 则负责把不同来源的活动数据写进去。
截至 2026 年 5 月 26 日,GitHub API 显示 ActivityWatch 有 17,676 个 Star、904 个 Fork,许可证是 MPL-2.0,主语言为 Python。最新正式 release 是 v0.13.2,发布于 2024 年 10 月 5 日,提供 Windows、macOS 和 Linux 下载包;官网还显示支持 Android,并有 Chrome / Firefox 浏览器扩展。
适合认真看时间的人
如果你只是想手动记账式填工时,ActivityWatch 可能显得有点“基础设施化”。但如果你希望长期、自动、细粒度地观察自己的电脑使用模式,又不想把隐私数据交给第三方,它就很对味:本地数据、开源实现、跨平台、还能通过 watcher 和 API 扩展。
需要注意的是,自动记录窗口标题、网页标题和 URL 本身就是敏感行为。即便数据默认在本地,也应该先想清楚哪些设备、哪些账号、哪些场景适合开启;如果用于团队或组织环境,更要提前确认合规和告知边界。
项目地址
官网:https://activitywatch.net/
项目地址:https://github.com/ActivityWatch/activitywatch
原创文章,如若转载,请注明出处:https://wefound.cc/p/3607.html