<!-- title: 量化自我8宝：轨迹、钱包与健康 -->

# 量化自我 8 宝：把轨迹、心跳和钱包搬回自己家

上一轮我们挖了终端与阅读方向，这一期换一条完全不同的赛道——**量化自我（Quantified Self）**。屏幕时间、位置轨迹、手环数据、体重、训练计划、投资组合，这些数据目前几乎都躺在各家厂商的云上：RescueTime 关闭过免费版、Google Timeline 把位置历史改成加密上云、Strava 越来越封闭、体脂秤强制你装官方 App。本期 8 个仓库的共同点是：**本地优先或完全自托管，数据格式开放，随时可导出**。其中 2 个还是千星以下的小而美项目，正好适合想深度参与开源的你。

---

## 1. ActivityWatch｜屏幕时间的「本地优先」答案

[activitywatch/activitywatch](https://github.com/activitywatch/activitywatch) ｜ Star 约 14k（约数，下同，以仓库页为准）｜ 持续活跃维护

一句话定位：开源版 RescueTime，把你的窗口切换、网页浏览、AFK 状态全部记录在本地，一个字节都不上传。

它解决的痛点很直接：商业时间追踪工具要么强制上云，要么按月收费还限制历史数据导出。ActivityWatch 的架构是典型的微内核 C/S：本地跑一个 `aw-server`（SQLite 存储 + REST API），上面挂各种 watcher——桌面端监控窗口标题和空闲状态，浏览器扩展细化到每个标签页的 URL 级统计。数据完全本地，官方还提供查询 API，你可以自己写脚本生成「本周写代码 42 小时」这样的周报。装上桌面端 + 浏览器扩展就能用，托盘常驻零配置，Web 仪表盘开箱即看分类时长瀑布图。

上手难度：⭐⭐

适用人群：远程办公者、按小时计费的自由职业者、想搞清楚时间都去哪了的任何人。变现思路：给咨询顾问做「自动工时报告」插件，基于本地 API 出账单级报表，是个现成的付费点。

## 2. Dawarich｜Google Timeline 的救命替代品

[Freika/dawarich](https://github.com/Freika/dawarich) ｜ Star 约 6k ｜ 高频更新

一句话定位：自托管的位置历史时间线，把 Google Takeout 里的轨迹变成一张可浏览、可统计的私人地图。

2024 年 Google 把时间线改成端到端加密存手机后，历史数据迁移成了刚需，Dawarich 恰好踩中这个口子。技术栈是 Rails + Postgres + Sidekiq + MapLibre，Docker Compose 单机起。核心能力：导入 Google Takeout 记录、接入 OwnTracks / GPSLogger / iOS 快捷指令做实时上报，还能吃进 Immich 手机端的背景定位；自动统计你去过的国家、城市、总里程，2025 年又加了家庭共享（Points），情侣和长途家庭各有各的用法。对数字游民来说，它是「我这一年到底去了哪」的唯一可信来源。

上手难度：⭐⭐⭐（需要一台 VPS 或 NAS + 反向代理）

适用人群：旅行记录者、数字游民、想带孩子复盘轨迹的家庭。变现思路：为户外俱乐部、房车租赁公司做「轨迹年报」私有化部署，客单价不低。

## 3. Gadgetbridge｜不连厂商云的智能手环总控

[Freeyourgadget/Gadgetbridge](https://github.com/Freeyourgadget/Gadgetbridge) ｜ Star 约 4.5k ｜ 社区驱动持续更新

一句话定位：一个 Android App，替掉小米运动健康、Zepp Life 等几十个厂商 App，直接用蓝牙管理你的手环手表。

这是本期最「硬核逆向」的项目：社区逐个协议逆向出小米/Amazfit、Bangle.js、PineTime 等数十种可穿戴设备的蓝牙通信协议，全部实现在这一个 App 里。最狠的两点：一是**声明无网络权限**，数据只进本地数据库，可导出 SQLite；二是它不只是读数据，还能给 PineTime 刷 InfiniTime 固件——厂商服务器关停的老设备，用它直接复活。F-Droid 一键安装，配对即用，越主流的设备体验越完整。

上手难度：⭐⭐（APK 安装即用，部分高级功能需要重新配对）

适用人群：隐私敏感的可穿戴用户、手里压着旧手环的数码爱好者。商业思路：硬件创业公司直接基于它做白标 App + 固件定制，能省掉自建 App 和云服务两个团队的成本。

## 4. Actual Budget｜YNAB 平替，账本就是一个文件

[actualbudget/actual](https://github.com/actualbudget/actual) ｜ Star 约 19k ｜ 非常活跃

一句话定位：本地优先的信封预算法记账工具，数据文件在你手里，YNAB 涨价时的标准答案。

Actual 的设计哲学是把「账本」做成一个可同步的本地文件：核心是 TypeScript 写的账务引擎 + React 前端，可选部署一个轻量同步服务器（Node）实现多端增量合并，断网照用不误。预算方法论完整——给每一块钱安排工作、按信封滚动结余，比流水式记账 App 多一层「规划」属性。Docker 部署几十行配置，也有官方托管版。它的社区生态里已经长出银行自动导入的连接器（Pluggy、GoCardless/欧盟开放银行等），这是明确的二次开发方向。

上手难度：⭐⭐（Docker 单容器可跑）

适用人群：认真做预算的家庭、想脱离订阅制记账软件的用户。变现思路：官方托管云已经验证了付费意愿，区域化的银行对接服务是现成的商业空位。

## 5. wger｜私教工作室的开源后台

[wger-project/wger](https://github.com/wger-project/wger) ｜ Star 约 4k ｜ 持续维护

一句话定位：自托管的健身管理系统：训练计划、体重曲线、营养日记、社区维护的动作库，一套全包。

wger 是个「老而稳」的 Django 项目：后端 Django + REST API，官方 Flutter App 连接自建实例，Docker Compose 部署。亮点在数据模型——动作库按肌群/器械结构化，训练日历支持按周排计划，营养模块接了开源食物数据库算热量，体重和围度单独建表做趋势。REST API 全量开放，意味着你可以拿它当健身领域的 Headless 后端用。官方提供免费在线版试用，满意了再自托管，上手路径很顺。

上手难度：⭐⭐⭐（Docker Compose，需要配一点环境变量）

适用人群：私教工作室（给学员远程开计划）、健身内容创作者。变现思路：在 API 上包一层「多学员管理 + 付费课表」的 SaaS 壳，就是一个小生意。

## 6. Endurain｜跑者骑手的私有 Strava

[joaovitoriasilva/endurain](https://github.com/joaovitoriasilva/endurain) ｜ Star 约 1k ｜ 近期高频提交

一句话定位：自托管的耐力运动数据中枢，把 Garmin、Strava 等平台的活动同步到自己的服务器上。

本期第一个「千星以下」小而美。作者一个人维护，Docker 部署，Web 端 + 移动客户端，核心能力是从 Garmin Connect、Strava 拉取活动（GPS 轨迹、心率、配速），统一入库后做跑量、骑行里程的统计视图，支持多用户——很适合一个小跑团共用一台 NAS 跑。它不像 Strava 那样有社交 Feed，换来的好处是：数据结构是自己的，随时 SQL 查询，不担心平台改规则、限API。项目仍在快速迭代，正是「早参与、早提 PR」的阶段。

上手难度：⭐⭐⭐⭐（年轻项目，文档和自动化程度还在追赶功能）

适用人群：不想把十年轨迹交给平台的严肃跑者/骑行者、小型俱乐部。变现思路：给训练营做私有化部署 + 年度数据报告服务。

## 7. openScale｜蓝牙体脂秤的「万能 App」

[oliexdev/openScale](https://github.com/oliexdev/openScale) ｜ Star 约 1.6k ｜ 长期维护

一句话定位：一个 Android App 通吃各品牌蓝牙体脂秤，绕开厂商 App、不注册、不上云。

本期第二个小而美。它通过逆向各家蓝牙称重协议，支持小米、云麦、Beurer、Medisana 等一大批体脂秤——很多冷门/白牌秤官方 App 停更后，openScale 是唯一能用的选择。除了体重，它还能用可选公式（基于身高年龄性别）估算体脂、水分、肌肉量，本地图表看趋势，CSV 导出，也可对接其他健康平台同步。F-Droid 安装，选秤型配对即用，几乎是零门槛。对硬件淘宝店主来说，「支持 openScale」本身就是个卖点。

上手难度：⭐（装 App、选型号，完事）

适用人群：被厂商 App 劝退的体脂秤用户、量化体重目标的减脂人群。变现思路：硬件厂商付费适配新秤型协议，或 OEM 定制版。

## 8. Ghostfolio｜把所有券商账户装进一个仪表盘

[ghostfolio/ghostfolio](https://github.com/ghostfolio/ghostfolio) ｜ Star 约 6k ｜ 活跃发版

一句话定位：自托管的跨市场投资组合追踪器：股票、ETF、加密货币、贵金属，一个仪表盘看清净值、分红和资产配置。

技术栈现代而规整：NestJS（TypeScript）+ PostgreSQL + Prisma，前端 Angular，Docker 部署。功能上盯着长线投资者设计：按账户/标签聚合持仓、分红日历、FIRE 目标进度（被动覆盖生活开支比例）、资产配置漂移提醒，还内置了「何时该再平衡」的规则检查。重要的是商业验证：官方托管云 ghostfol.io 提供付费订阅，说明这个赛道用户愿意掏钱，自托管版则是你的免费底座。多券商用户每季度对一次账的痛苦，它一次解决。

上手难度：⭐⭐⭐（Docker + 数据源密钥配置）

适用人群：分散在多个券商/交易所的长线投资者、FIRE 实践者。变现思路：面向独立理财顾问做白标组合报告工具，是现成的 ToB 方向。

---

## 横向对比

| 仓库 | 领域 | 形态 | Star（约） | 上手难度 | 适用场景 |
|---|---|---|---|---|---|
| ActivityWatch | 屏幕时间 | 桌面/浏览器 | 14k | ⭐⭐ | 个人效率 |
| Dawarich | 位置轨迹 | 自托管 Web | 6k | ⭐⭐⭐ | 旅行/家庭 |
| Gadgetbridge | 可穿戴 | Android App | 4.5k | ⭐⭐ | 隐私/硬件 |
| Actual Budget | 预算记账 | 自托管 Web | 19k | ⭐⭐ | 家庭财务 |
| wger | 健身营养 | 自托管 Web+App | 4k | ⭐⭐⭐ | 训练管理 |
| Endurain | 耐力运动 | 自托管 Web | 1k | ⭐⭐⭐⭐ | 跑步骑行 |
| openScale | 体重体脂 | Android App | 1.6k | ⭐ | 减脂量化 |
| Ghostfolio | 投资组合 | 自托管 Web | 6k | ⭐⭐⭐ | 长线投资 |

> Star 数为发稿时的量级参考，请以 GitHub 仓库页实时数据为准。

```mermaid
mindmap
  root((量化自我 数据主权))
    注意力
      ActivityWatch
    位置
      Dawarich
    身体
      Gadgetbridge
      openScale
      Endurain
      wger
    资产
      Actual Budget
      Ghostfolio
```

## 本期之最

- **最值得立即尝试：ActivityWatch**。装上就能用、零成本退出商业订阅，是量化自我最好的第一块拼图。
- **最有商业潜力：Ghostfolio**。官方托管云已验证付费意愿，ToB 白标方向清晰，二次开发只需包一层顾问服务。
- **最被低估：Gadgetbridge**。几十种硬件协议的社区逆向积累，是这份名单里技术密度最高的仓库，却很少出现在热门榜上。

## 参考来源

1. [ActivityWatch 官网](https://activitywatch.net) — 项目定位、watcher 架构与本地优先设计说明
2. [Freeyourgadget/Gadgetbridge](https://github.com/Freeyourgadget/Gadgetbridge) — 支持设备列表与无网络权限说明
3. [Freika/dawarich](https://github.com/Freika/dawarich) — 数据导入源、技术栈与功能文档
4. [ghostfolio/ghostfolio](https://github.com/ghostfolio/ghostfolio) 与官网 [ghostfol.io](https://ghostfol.io) — 功能清单与托管云商业模式
5. [awesome-quantified-self](https://github.com/woop/awesome-quantified-self) — 量化自我开源项目索引，可按本文方向继续深挖

> [!tip] 51学通信知识星球
> **星主：爱卫生**（微信：gprshome201101）——公众号「51学通信」创办者，19 年通信行业运维与讲师经验，著有《GPRS网络信令实例详解》《EPC原理与实践》《5G核心网原理与实践》三本纸质书（各大电商平台有售）。
> **星球定位**：深耕 5G 核心网、IMS、NFV/AI、云原生等 ICT 领域，主打运维岗位与信令分析。
> **当前规模**：5200 篇主题 / 990 个回答，198 元/年。
> **加入福利**：加入星球后请加爱卫生微信，拉您进知识星球年度陪伴与答疑群——不限量回复您的各种问题，另有群内分享。
> **AI 加持**：51学通信知识星球已作为 skill 接入 WorkBuddy，使用 deepseek-4-flash 在海量星球帖子中精准找贴、找视频、找 FAQ 和案例，做总结、找文档和 PPT 等场景全覆盖。

![51学通信知识星球海报-扫码加入](https://wiki.500nian.com/images/zhixingqiu_qrcode.png)
