<!-- title: Linus的另一行代码，沉在海底 -->

# 开源挖掘第7期：AI洪流之外，这些仓库在解决更老的问题

## 概述

这期刻意逆着热点挖。AI基建、Agent框架、推理内核这些词已经刷屏了半年，第7期我们把镜头转向另一批仓库：它们不追风口，解决的是“给注意力记账”“潜水日志被厂商锁死”“速录机一台几万美元”这类更古老、更具体的痛点——反而个个都藏着清晰的生意缝隙。本期共7个仓库：效率与隐私（ActivityWatch）、户外与社区（Subsurface）、输入与无障碍（Plover）、竞技与AI（Mortal）、阅读自托管（Readeck）、开发者平台（Infisical）、离线知识（Kiwix）。其中4个是千星级的小而美。文中星标为写作时的量级约数，实时数据以仓库页面为准。

---

## 1. ActivityWatch | 给注意力记一本只属于你的账

**仓库**：[ActivityWatch/activitywatch](https://github.com/ActivityWatch/activitywatch) | 万星级上下 | 长期活跃

**一句话定位**：本地优先的自动时间追踪器——RescueTime 们的开源替代，数据一秒都不上云。

它解决的是个尴尬问题：想知道自己的时间去哪了，商业工具要么按月收费，要么要求把全部浏览记录上传到别人的服务器；系统自带的“屏幕使用时间”又只给个总数，问不出细节。

**核心拆解**：ActivityWatch 的架构是典型的“采集器+本地球场”。后台两个核心 watcher，一个盯着“当前哪个窗口/域名在前台”，一个做 AFK 检测判断你是不是真在座位上——有效工作时间和挂着页面摸鱼的时间从此分开算。所有事件写进本地数据库，自带的 Web 面板可以按应用、按网站、按小时切片回看；整套数据通过 REST API 暴露，会写脚本的人可以随便造自己的报表和看板。安卓端是独立 App，手机屏幕时间也能进同一本账。因为采集器模块化，理论上编辑器、游戏、任何行为都能接入。

**上手难度**：⭐⭐

**适用人群**：自由职业者对工时账、注意力自察爱好者、想给孩子看屏幕时间又不想数据出门的家长。**变现思路**：在它的 API 上做行业垂直报表（律所、设计工作室的工时对账），或给中小团队做私有化部署的效率分析。

---

## 2. Subsurface | 潜水电脑表的“公共日志本”

**仓库**：[Subsurface-divelog/subsurface](https://github.com/Subsurface-divelog/subsurface) | 数千星 | 社区接力维护多年

**一句话定位**：开源潜水日志软件，2011年由 Linus Torvalds 为管理自己的潜水数据动手写下。

它的出身在开源圈是个著名段子：内核之父不写内核的时候，是个潜水爱好者，嫌各家的日志软件难用，干脆自己写了一个。此后项目交给社区接棒，一养就是十几年。

**痛点**：潜水电脑表（Suunto、Shearwater 这些）每家都锁自己的日志生态，换一块表，十几年潜水历史就作废；商业日志软件还要收订阅费。

**核心拆解**：Subsurface 的底座是 libdivecomputer——一个直接从各品牌潜水电脑表读数据的库，主流品牌一大票都在支持列表里。日志之外它还内置减压规划器，能算气源消耗和停留时间，这对技术潜水员是刚需；潜点地图、深度/温度曲线、可选的云同步和本地 XML 导出都有。你的潜水生涯数据，格式永远在自己手里。

**上手难度**：⭐⭐

**适用人群**：拥有潜水电脑表的休闲与技术潜水员、潜店教练。**变现思路**：在其数据模型上二开潜店 SaaS——学员档案、装备维护提醒、教学记录，潜店市场小但付费意愿明确。

---

## 3. Plover | 把普通键盘变成职业速录机

**仓库**：[openstenoproject/plover](https://github.com/openstenoproject/plover) | 千余星 | 小众长青

**一句话定位**：开源速录引擎——不买几千美元的硬件，用任意键盘学会职业速录师的并击输入。

速录行业的封闭程度超出多数人想象：职业速录机一台几千美元，庭审速记、字幕听打按分钟收费，培训费动辄上万。而这门手艺的核心其实是一套“并击”（chording）理论——多个键同时按下代表一个音节或整词，熟练者每分钟可以稳定输出200词以上，远超普通打字。

**核心拆解**：Plover 让一块支持全键无冲（NKRO）的普通键盘直接当速录键盘用，也适配专用硬件。配套生态完整：免费的系统教材、社区维护的在线练习站（如 Typey Type），从零基础到能上岗的路径全开源。很多人不知道的是，它还有一个重要身份——运动障碍用户的辅助沟通工具，对部分肌肉 control 受限的人来说，并击是比逐键打字友好得多的输入方式。

**上手难度**：⭐⭐⭐（需要学一套并击理论，门槛在“新语言”而非软件）

**适用人群**：记者速记、字幕听打、重度文字工作者、无障碍场景。**变现思路**：把并击方案移植到中文速录——现有中文速录培训价格高企，开源引擎+付费课程+定制键盘硬件，是一条清晰的生意路径。

---

## 4. Mortal | 麻将牌桌上的免费复盘教练

**仓库**：[Equim-chan/Mortal](https://github.com/Equim-chan/Mortal) | 千余星 | 间歇迭代

**一句话定位**：开源日本麻将 AI，用天凤公开牌谱训练，免费替代按次收费的商业审牌服务。

日麻玩家有个刚需叫“审牌”：把自己的对局牌谱交给 AI，逐切分析每一步的期望值优劣。市场上主流的商业审牌服务（如 NAGA）按次数收费，认真升段的玩家一个月花在审牌上的钱不少。

**核心拆解**：Mortal 用天凤平台的公开牌谱训练深度卷积网络，能对每一打给出期望值排序；配套的 GUI 工具可以载入牌谱逐切复盘，分别从自家和对手视角展示判断差异，附带胜率曲线。作者同时在博客公开了训练细节和技术笔记，在强化学习社区也是被引用不少的实践样本。要提醒一句：把 AI 挂在对战平台上属于作弊，有封号风险——这个项目的正确打开方式是复盘学习，不是代打。

**上手难度**：⭐⭐⭐（有现成发布包，但要自己跑模型或配环境）

**适用人群**：认真升段的日麻玩家、强化学习爱好者。**变现思路**：审牌 SaaS、麻将教学工具；或者把这套方法论移植到四川麻将、国标——中文麻将市场的审牌工具几乎是空白。

---

## 5. Readeck | Pocket 关停之后，稍后读自己当家

**仓库**：[readeck/readeck](https://github.com/readeck/readeck) | 千余星 | 活跃开发中

**一句话定位**：自托管稍后读新秀，2025年 Mozilla 宣布关停 Pocket 后，接盘名单里最值得注意的一个。

Pocket 的关停给所有云端收藏夹用户上了一课：存进去的十万篇文章，服务说没就没。稍后读这个品类重新洗牌，商业订阅（Instapaper 等）之外，自托管方案第一次被这么多人认真考虑。

**核心拆解**：Readeck 用 Go 写成，单文件服务加 SQLite，一条 Docker 命令就能跑起来，资源占用低到树莓派都毫无压力。正文抽取后保存原文，官方强调轻量与无障碍，弱网环境和老浏览器也能正常使用；标签、归档、全文检索齐全，还能导出 EPUB 丢给电子书慢慢读。浏览器扩展和 API 都有，从 Pocket 迁移有现成导入路径。

**上手难度**：⭐⭐

**适用人群**：阅读流重度用户、自托管玩家、隐私敏感者。**变现思路**：小众但付费意愿明确的托管版服务；或者接一层本地 AI 做自动摘要，变成“精读库”——注意数据别上云，自托管本身就是它的卖点。

---

## 6. Infisical | 把满地乱飞的 .env 收进一个加密仓库

**仓库**：[Infisical/infisical](https://github.com/Infisical/infisical) | 近两万星 | 商业公司主导、高频迭代

**一句话定位**：开源密钥与环境变量管理平台，站在“随手乱放的 .env 文件”和“重到劝退的 HashiCorp Vault”之间。

几乎每个团队都有过这种事故：新人入职，老师傅微信私发一份 .env；有人把配置连着密钥截图发了群；离职员工的笔记本里还躺着生产数据库密码。

**核心拆解**：Infisical 把所有项目的环境变量收进一个端到端加密的中央仓库，按项目、按环境（开发/预发/生产）分区授权；CLI 和 SDK 把密钥安全注入本地开发和 CI 流水线；与 GitHub、Vercel、主流云平台的同步集成开箱即用，还有动态密钥这类进阶能力。开源版可自托管，公司同时运营云托管版——这是典型的开核商业模式，自用免费，要省心就付钱。

**上手难度**：⭐⭐

**适用人群**：3到50人的工程团队，安全负责人。**变现思路**：它本身就是一门成型生意；对使用者来说，自托管版可以直接替代 Doppler 和 Vault 的部分场景，省下真金白银的账单。

---

## 7. Kiwix | 断网之地的口袋图书馆

**仓库**：[kiwix/kiwix-desktop](https://github.com/kiwix/kiwix-desktop) | 千余星（项目分多个端仓库） | 十几年长青

**一句话定位**：离线维基百科阅读器——把整座互联网知识库压进一个文件，在没有网络的地方打开。

付费墙、断网、网络审查——全球仍有数以亿计的人无法稳定访问维基百科。Kiwix 做了十几年一件事：把整站内容用自定义的 ZIM 格式高度压缩打包，单个文件几十GB起步，支持离线全文检索。

**核心拆解**：内容库不止维基百科，StackOverflow、古腾堡计划等都在清单里；全平台客户端覆盖桌面和手机。最杀招的是 kiwix-serve：一条命令把 ZIM 文件变成局域网网站，一所无网学校配一台旧电脑，全校学生都能共享检索整座图书馆。项目由瑞士的非营利组织维护，实际部署案例包括无网地区的学校、难民营和远洋船只。

**上手难度**：⭐⭐

**适用人群**：差旅党、船员、教育公益组织、离线档案爱好者。**变现思路**：教育硬件预装、行业知识库的私有化离线分发——把“知识包+阅读器”打包卖给没有稳定网络的行业场景。

---

## 本期横向对比

| 仓库 | 类型 | 星标（约） | 上手难度 | 适用场景 |
|------|------|-----------|---------|---------|
| ActivityWatch | 效率/隐私 | 万星级 | ⭐⭐ | 给注意力记本地账 |
| Subsurface | 户外/社区 | 数千星 | ⭐⭐ | 潜水电脑表的公共日志本 |
| Plover | 输入/无障碍 | 千余星 | ⭐⭐⭐ | 普通键盘变职业速录机 |
| Mortal | 游戏AI | 千余星 | ⭐⭐⭐ | 日麻复盘的免费教练 |
| Readeck | 阅读/自托管 | 千余星 | ⭐⭐ | Pocket之后稍后读自托管 |
| Infisical | 开发者平台 | 近两万星 | ⭐⭐ | 团队密钥统一加密管理 |
| Kiwix | 离线知识 | 千余星 | ⭐⭐ | 断网之地的口袋图书馆 |

## 本期开源地图

```mermaid
mindmap
  root((第7期开源地图))
    效率与隐私
      ActivityWatch
      自动时间账本
    户外与社区
      Subsurface
      潜水日志不锁厂商
    输入与无障碍
      Plover
      键盘变速录机
    竞技与AI
      Mortal
      麻将审牌教练
    阅读自托管
      Readeck
      稍后读自己当家
    开发者生意
      Infisical
      密钥统一管家
    离线知识
      Kiwix
      口袋里的图书馆
```

## 本期之最

**最值得立即尝试：ActivityWatch**。五分钟装完，当晚就能收到第一份“注意力账单”——你会第一次精确知道自己一天里有多少时间给了真正的产出。

**最有商业潜力：Infisical**。密钥管理是每个写代码的团队都要付的真账单，开核模式已被验证，自托管版对中小团队是零成本的即刻替代。

**最被低估：Plover**。星数是本期最低的一档，但技术含金量和社会价值都最高：它撬动的是一个按分钟收费的封闭行业，还顺手成了残障用户的沟通工具。中文速录方向的移植，至今还是无人认领的空白。

## 参考来源

1. [ActivityWatch 官网](https://activitywatch.net) 与 [GitHub 仓库](https://github.com/ActivityWatch/activitywatch) — 项目架构与 watcher 机制说明
2. [Subsurface 官网](https://subsurface-divelog.org) 与 [GitHub 仓库](https://github.com/Subsurface-divelog/subsurface) — 项目起源与潜水电脑表支持列表
3. [Open Steno Project（Plover）](https://github.com/openstenoproject/plover) — 开源速录引擎与配套教材
4. [Mortal 仓库](https://github.com/Equim-chan/Mortal) — 训练数据来源与审牌工具说明
5. [Readeck 官网](https://readeck.org) 与 [GitHub 仓库](https://github.com/readeck/readeck) — 部署方式与功能特性；Pocket 关停见 [Mozilla 官方博客](https://blog.mozilla.org) 2025年公告
6. [Infisical 官网](https://infisical.com) 与 [GitHub 仓库](https://github.com/Infisical/infisical) — 密钥管理与商业版本说明
7. [Kiwix 官网](https://www.kiwix.org) 与 [桌面端仓库](https://github.com/kiwix/kiwix-desktop) — ZIM 格式与离线部署案例

> [!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)
