ActivityWatch 是一款开源的自动时间追踪工具,思路很简单:你在做什么,它就记什么,而且所有数据只落在本机。它用一个本地守护进程持续采集当前激活的窗口标题、应用名与网页地址,按「浏览器 / 应用 / 窗口标题」三层聚合,再在本地 Web 面板里给出时间线、活动直方图和按类别汇总的时长报表。和手机端「屏幕使用时间」不同,它不预设你要怎么用时间,也没有账号、没有云同步、没有订阅——想知道自己每天在编辑器里待了几小时、在短视频上翻了几小时,全靠自己打标签或按窗口标题归类。0.14.x 起新版客户端已经用 Rust 重写,采集与查询都在本地完成。
核心亮点
- 全自动记录,不需要手动点开始/停止,切窗口即切换活动
- 数据 100% 留在本机,服务端就是 127.0.0.1 上的一个本地 HTTP 接口,断网也能正常用
- 时间线(Timeline)视图逐条回放当天活动,能看清每一段具体落在哪个窗口
- 支持自定义分类规则,把窗口标题正则映射成「工作 / 娱乐 / 摸鱼」等层级类别
- 浏览器扩展可读取网页标题与域名,统计精确到具体站点
- 提供 REST API 与官方 CLI,数据是 JSON 格式,方便自己写脚本二次统计
- Windows / macOS / Linux 三平台同源,配置和数据库可以整体拷走
适用人群
想搞清楚时间去向、但不愿意把窗口标题和浏览记录交给云端服务的开发者与自由职业者;需要按项目记工时、又不想订阅商业计时器的人。只想看手机屏幕时间、或者需要团队工时报表与审批流的场景不适合它。
安装前请注意
- 本条目资料取自官方站点与 GitHub 发布页,本站尚未真机核验,功能与稳定性请以最新版为准
- 它是本地统计工具而不是生产力软件,没有任何提醒、锁定或强制专注功能,装完不看不等于有用
- 默认记录窗口标题与网页地址,如果你在意标题里可能出现的敏感信息(文件名、邮件主题),需要自行配置排除规则
- 浏览器精确统计需要额外安装官方扩展,不装则只能拿到「在用浏览器」这一层
- 新版(aw-tauri)与旧版 Python 服务端在数据目录和端口上存在差异,跨版本升级后建议核对历史数据是否仍在
- Linux 下的窗口标题采集依赖 X11,纯 Wayland 会话中部分应用标题可能取不到
极速安装方式
方式一:微软 WinGet(推荐 Windows 用户)
winget install ActivityWatch.ActivityWatch
方式二:macOS Homebrew
brew install --cask activitywatch
方式三:官方安装包(含 Linux 与便携版)
到 GitHub Releases 页面 按系统取包:Windows 选 activitywatch-tauri-v0.14.1-windows-x86_64-setup.exe,macOS 按芯片选 activitywatch-tauri-v0.14.1-macos-arm64.dmg 或 macos-x86_64.dmg,Linux 有 .AppImage / .deb / .zip 三种。安装完成后打开 http://127.0.0.1:5600 即是本地面板。
用户评价与实测心得 免登录
记录真实使用体验、避坑技巧与配置指南,人人皆可畅所欲言
抢先留下第一条实测心得
你正在使用或体验过 ActivityWatch 吗?在上方写下你的日常用法、快捷配置或避坑指南,给更多小伙伴做真实参考!