这款免费开源的工具,满足了我对统计时间花费的所有幻想!
图片沙牛提示
阅读本文需要3分钟, 分享一款免费开源的时间花费统计工具!
如果你喜欢本文,就分享给你的小伙伴!
图片01 统计时间花费
很多年前,我开始用一款 RescueTime 的工具,来统计自己在电脑上的时间花费,通过它,我可以更清楚地知道:我每天在电脑上都花了多少时间,分别使用了哪些软件、打开了哪些窗口。
而 RescueTime 会分析你的这些数据,最终,得出我当天的效率评分,如图:
image.png但后来,RescueTime 阉割了一部分免费用户的功能,而提供的付费订阅功能,性价比也不太高,所以后来,我便没有再使用它。
02 新的工具
其实,在几年前,我曾尝试过另一款同类工具: ActivityWatch 。
图片它功能强大,还免费开源,另外,还有一点 RescueTime 不具备的优势:
它完全是本地的, 你所有的数据,不再上传云端,只在你手里。
当时我为什么没有使用它?
原因很简单粗暴:它不像 RescueTime 那样,会在统计数据之后,根据预设的规则去分析数据—— ActivityWatch 的所有规则,你都得自己去编写!
它的规则文件是 json 格式,长这样——
image.png也就是说,它在提供数据私有化和强大的可定制规则的同时,大大增加了上手难度——倒不是多难,但问题是,我得把我经常使用的每一个窗口,甚至是每一个网页的标题都写在规则里,它才能做到可靠的统计分析。
统计时间花费的需求还没实现,就先搭进去大把时间!?
遂弃之。
而我们今天文章的主角,没错,正是 ActivityWatch!
03 ActivityWatch
授权方式:免费开源
支持平台:Windows、macOS、Linux、Android(对,支持安卓手机!)
别急,你先安装上。
安装之后,双击图标,咦?没反应?这就对了。
这是因为 ActivityWatch 没有图形界面,运行之后它会默默在后台运行,你可以在系统托盘中看到图标:
image.png你可以双击这里的图标,或者打开电脑浏览器,然后打开网址 http://localhost:5600 ,便能够看到它的界面:
image.png在这里,你可以看到 ActivityWatch 统计的你所有的时间花费、窗口时间花费、浏览器中打开的网站的时间花费。
另外,ActivityWatch 还有大量的插件,比如 Obsidian 插件,安装之后,你便可以在其中看到你在 Obsidian 中每一条打开过的笔记,待了多长时间。
04 AI 加持
你可能会好奇:为什么我之前放弃的工具,现在又来重新推荐?
因为: 现在有了 AI!
AI 让 ActivityWatch 变得非常易用,且更加强大。主要体现在两个方面:
3.1 AI 让规则编写变得更容易
现在,在AI的加持下,编写 ActivityWatch 规则变得唾手可得。
如果你有经常使用一款对话式AI工具,比如ChatGPT,那么,可以告诉它:
根据你对我的了解,并基于我经常使用的工具,给我编写一份 ActivityWatch 规则,让我能够直接导入。`
然后,你便有了规则:
image.png下载规则文件,直接导入 ActivityWatch 即可。
或者,你也可以在安装好 ActivityWatch 之后什么也不做,让它在后台默默跑两天。
然后,告诉你的 AI Agent:
分析一下我的 ActivityWatch 数据,并基于你的分析,给我关于建立时间统计规则的方案。
于是,你便能得到一份属于你、更详细的规则——这一切,都是 Agent 自主完成,你全程只需要发两句话。
这又是 ActivityWatch 另一个强大的地方: 它有丰富的REST API,任何 Agent 都能轻松读取。
3.2 AI 让统计分析变得更轻松
因为 ActivityWatch 有开放的 API,所以,只需要你一句话:
帮我分析昨天的 ActivityWatch 数据。
AI 便能帮你分析数据,并给你靠谱的建议:
image.png甚至,我做了一个专门的 Skill,让它每天分析前一天的数据并发到我的邮箱:
image.png这个 Skill 中,把 RescueTime 中的效率评分这个我心心念念的功能,也给加入了进来。
05 结语
AI 时代,赋予了 ActivityWatch 新的生命力,让它在保持强大功能的同时,也让规则维护和数据分析都易如反掌。
但它的强大还不止于此,ActivityWatch还有着丰富的模块,比如 Sync 同步,让你能够在网页端查看多台设备的数据统计,比如我的Mac电脑、Windows电脑和安卓手机都有数据统计。
另外,在 GitHub 上,你能找到 ActivityWatch 的很多 watcher,即用于专门统计某个类别或工具时间花费的监视器,通过他们,你能够实现:
统计 Obsidian 每篇笔记的时间花费
统计VSCode每一个文件的时间花费
统计音乐或视频软件中每一首歌的时间花费
……
甚至,你能够让 Agent 直接给你开发一个专属的 watcher。
有兴趣的小伙伴可以去折腾一下。
