开源、本地优先的知识库,将文档、白板画布和表格融合在同一工作区中,可替代 Notion 和 Miro。
- 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 数据每日更新。
相关项目
7.4万5371TypeScriptOther更新于 7天前
开源、本地优先的 AI 会议笔记应用,无需机器人入会,直接采集设备音频,可作为 Granola 的替代。
9529794RustMIT更新于 9小时前
Anytype 官方桌面客户端,基于 Electron 构建,支持 macOS、Windows 和 Linux,主打本地优先与端到端加密的个人知识库。
8941595TypeScriptOther更新于 6天前
开源的 Windows 与 Linux 系统清理工具,用于释放磁盘空间并清除隐私痕迹。
7160467PythonGPL-3.0更新于 9小时前
Offline-first desktop photo manager for macOS, Windows and Linux, with local AI search, face clustering and duplicate cleanup for large libraries.
39500VueGPL-3.0更新于 前天