ActivityWatch:免费开源自动时间追踪工具,统计电脑软件和网站使用时间
ActivityWatch 是一款免费开源的自动时间追踪工具,可以记录每天在电脑上使用了哪些软件、访问了哪些网站,以及分别花了多长时间。
它支持 Windows、macOS、Linux 和 Android,最大的特点是数据默认保存在本地设备,不需要上传到云端。比较适合想了解时间都花在哪里、统计工作时长或者改善刷网页和玩游戏习惯的用户。

一、ActivityWatch是什么?
ActivityWatch 是一款自动记录电脑和手机使用情况的时间追踪软件。
安装运行以后,不需要每次手动点击“开始计时”,它会在后台自动统计:
- 当前使用的软件
- 活动窗口
- 窗口标题
- 使用时长
- 离开电脑时间
- 浏览器网站使用情况
例如一天工作结束以后,可以查看:
Chrome用了3小时、VS Code用了2小时、微信用了1小时。
进一步安装浏览器扩展后,还能查看 Chrome 或 Firefox 中不同网站分别用了多少时间。
和很多云端时间管理工具不同,ActivityWatch 采用 Local-first 设计:
活动数据主要保存在自己的设备中。
二、功能特征
自动记录软件使用时间
ActivityWatch 会检测当前正在使用的应用和窗口,不需要手工开始和停止计时。
比较适合记录真实的电脑使用习惯。
统计网站使用时间
安装 Chrome 或 Firefox 扩展后,可以进一步记录当前活动标签页。
例如统计:
- YouTube用了多久
- Bilibili用了多久
- GitHub用了多久
- ChatGPT用了多久
- 社交网站用了多久
相比只统计“Chrome用了5小时”,能够看到更加详细的时间去向。
自动识别离开电脑
ActivityWatch 自带 AFK Watcher,可以根据鼠标和键盘活动判断用户是否离开电脑。
默认连续一段时间没有操作后,就会将这段时间识别为 AFK,而不是错误地算成持续工作。
时间分类统计
可以把不同应用和网站划分到不同类别。
例如:
- 工作
- 编程
- 学习
- 娱乐
- 社交
- 视频
这样查看报告时,可以更直观地知道一天真正用于工作的时间有多少。
支持编辑器追踪
除了普通窗口记录之外,还可以通过 Watcher 或编辑器插件进一步统计编程时间。
适合程序员分析自己在不同项目、编辑器或开发任务上的时间投入。
本地保存数据
ActivityWatch 最核心的优势之一就是隐私。
活动记录保存在自己的设备中,官方不会把这些数据自动上传到远程服务器。
同时可以自己:
- 导出
- 删除
- 备份
自己的时间记录。
三、操作指南
ActivityWatch 使用起来比较简单。
- 打开 ActivityWatch 官网。
- 下载对应系统版本。
- 安装并启动软件。
- 保持 ActivityWatch 在后台运行。
- 正常使用电脑。
- 点击系统托盘中的 ActivityWatch。
- 打开 Web UI 查看时间统计。
默认情况下,也可以通过本地地址打开数据面板:
http://localhost:5600
首页会显示当天的软件使用时间和活动情况。
如果希望统计具体网站,可以继续安装官方提供的 Chrome 或 Firefox 浏览器扩展。
安装完成后正常浏览网页即可,不需要手动开始计时。
四、支持平台
ActivityWatch 是一款跨平台工具。
| 平台 | 支持情况 |
|---|---|
| Windows | 支持 |
| macOS | 支持 |
| Linux | 支持 |
| Android | 支持 |
| Chrome扩展 | 支持 |
| Firefox扩展 | 支持 |
Linux 目前提供 ZIP、AppImage 和 DEB 等版本。
macOS 则提供适用于 Apple Silicon 的 DMG 和 ZIP 安装包。
电脑端功能相对更加完整,如果主要目的是统计工作时间、软件使用和网站使用情况,更推荐在桌面系统使用。
五、产品定价
ActivityWatch 本身是免费开源软件。
项目采用 MPL-2.0 开源许可证,目前:
- 没有使用次数限制
- 没有广告
- 不需要购买高级功能
- 核心功能全部可以免费使用
官方同时提供支持项目开发的付费订阅。
例如个人支持计划目前从:
5美元/月
起步。
不过这种订阅更接近:
赞助项目持续开发。
即使不订阅,也不会锁住 ActivityWatch 的功能。
所以普通用户直接使用免费版本即可。
六、隐私与安全
时间追踪软件会记录大量个人使用习惯,因此隐私是 ActivityWatch 非常重要的特点。
按照官方设计,ActivityWatch 记录的数据主要存储在本地设备。
官方开发者不会自动获得:
- 软件使用记录
- 网站使用记录
- 时间统计数据
ActivityWatch 也不使用第三方分析服务追踪用户行为。
需要注意的是,本地保存并不意味着绝对安全。
如果电脑本身被他人访问或者感染恶意软件,本地数据同样可能存在泄露风险。
因此电脑多人共用或者处理敏感工作内容时,仍然建议做好系统账户和磁盘安全设置。
七、使用场景
ActivityWatch 比较适合以下几类用户:
- 职场用户:统计一天真正用于工作的时间。
- 程序员:分析编码、浏览器和不同项目的时间投入。
- 自由职业者:辅助记录不同工作的时间成本。
- 学生:分析学习、娱乐和社交软件占用时间。
- 效率工具用户:寻找时间都被哪些应用消耗掉了。
- 数字极简用户:减少短视频、社交网站和无效浏览时间。
- 隐私敏感用户:不希望详细活动记录上传云端。
例如你感觉:
每天在电脑前坐了10个小时,但真正有效工作的时间好像很少。
ActivityWatch 就可以帮你看清:
这10个小时到底去了哪里。
八、运作模式
ActivityWatch 的核心工作方式可以理解为:
Watcher记录活动 → 本地服务器保存数据 → Web UI整理分析 → 用户查看时间报告。
安装以后,默认会运行两个比较重要的 Watcher。
一个负责记录当前活动窗口。
另一个负责判断用户是否处于 AFK,也就是暂时离开电脑。
如果安装浏览器扩展,还可以继续记录当前正在使用的网站标签页。
这些数据最终保存在 ActivityWatch 的本地数据库中,再通过本地 Web UI 生成时间线和统计结果。
整个过程不依赖远程云端账户。
所以它既可以作为:
自动时间记录器
也可以作为:
个人数字行为分析工具。
结语
如果你经常感觉:
一天很忙,但不知道时间到底花到哪里去了,
ActivityWatch 是一个很值得尝试的时间追踪工具。
它不要求每做一件事情都手动开始计时,而是可以自动记录:
软件使用、活动窗口、网站浏览和离开电脑时间。
然后通过统计结果告诉你真正的时间分布。
相比部分商业时间管理软件,ActivityWatch 最大的优势是:
免费、开源、跨平台,并且活动数据主要保存在自己的设备中。
如果你正在寻找 RescueTime、ManicTime 一类工具的免费开源替代方案,或者只是想看看自己每天到底在 Chrome、微信、游戏和工作软件上用了多少时间,ActivityWatch 都值得安装体验。
网址
你觉得这篇文章怎么样?
共有 0 条评论