<!-- title: 抽屉里的合同，终于自己归档了 -->

# 抽屉里的合同，终于自己归档了

**概述**：这一期换个挖法——不追模型、不追 agent，往「自家数据自己管」的纵深里走：纸质的档案、散落的标签页、健身 App 里锁死的训练记录、约个会要刷屏的群聊、跑步软件白嫖走的轨迹。七个仓库，从两万星的常青树到一千星的冷门好货，覆盖档案、面板、健康、开发工具四个互不重叠的方向，全部可以私有化部署，全部不用交月费。

---

## 1. paperless-ngx：把一家人的纸，变成一个能搜索的数据库

**[paperless-ngx/paperless-ngx](https://github.com/paperless-ngx/paperless-ngx)** | Star 约 2 万+ | 活跃维护中

合同、保修卡、体检报告、水电账单——每个家庭的抽屉里都躺着一堆「找的时候永远不在」的纸。paperless-ngx 干的事很朴素：扫描件丢进去，OCR 认字、自动归类、自动打标签，从此所有纸质文件变成一个毫秒级全文检索的档案库。

拆开看它的三层设计：底层是 Django + Tesseract，OCR 支持上百种语言；中间是「消费目录」机制，任何地方（扫描仪、手机、网盘）扔进指定文件夹的 PDF 会被自动收割处理，全家人不需要懂任何操作；最妙的是标签层——它会从你过去的命名和归档习惯里学习，用得越久，自动分类越准，这是它区别于普通扫描软件的地方。配套的 Android App 可以直接拍照入档。

上手难度：⭐⭐⭐（Docker Compose 一把梭，首次配置 OCR 语言和目录映射要半小时）

**适用人群**：家庭档案管理者、小企业行政、物业与律所的纸质流程。**变现思路**：给本地小微企业做「文档数字化托管」服务——上门收纸、批量入库、按年收托管费，仓库本身免费用，赚的是服务和硬件的钱。

## 2. Glance：十几个常开的标签页，并成一屏

**[glanceapp/glance](https://github.com/glanceapp/glance)** | Star 约 1.5 万+ | 活跃维护中

每天开机先开八个标签页：一个看 RSS、一个看日历、一个看天气、一个盯股价、一个刷 Hacker News——这是现代人的仪式，也是负担。Glance 用一个 Go 语言写的二进制 + 一份 YAML 文件，把这些全并成一张自托管首页。

它的工程审美非常克制：单文件部署、资源占用极低，树莓派都能跑；组件却一个不少——RSS、日历（直接吃 ICS 订阅）、天气、股价、Reddit、Hacker News、Docker 容器状态，还留了自定义 API 组件和内嵌网页框架的口子，任何有接口的服务都能被捏成一个卡片。配置即代码意味着整张面板可以进 git，换机器一条命令复原。

上手难度：⭐⭐（会写 YAML 就会装）

**适用人群**：自托管玩家、想把浏览器首页夺回来的重度信息消费者。**变现思路**：做主题与组件市场抽成，或者给团队做「内部信息看板」的托管版——晨会看板这个需求，每家公司都有。

## 3. Karakeep：收藏夹治好了吃灰

**[karakeep-app/karakeep](https://github.com/karakeep-app/karakeep)** | Star 约 1.5 万+ | 高频迭代

收藏一百篇，回访零篇——问题不在自律，在于存进去的东西搜不出来。前身叫 Hoarder 的 Karakeep，定位是「什么都能存的自托管收藏夹」：网页、截图、纯文本、PDF，浏览器扩展和小程序式 App 一键存入。

真正的杀招是 AI 自动打标：接 Ollama 就地跑本地模型，或者接 OpenAI，存入的内容自动生成标签和摘要，之后既有全文检索又有语义搜索——「我好像存过一篇讲集装箱航运的文章」这种模糊记忆，也能一击命中。数据全在自己服务器上，这是它和各类云端「稍后读」的本质区别。

上手难度：⭐⭐（Docker 单容器起，AI 标签可选配）

**适用人群**：资料囤积症患者、做选题的内容创作者、研究员。**变现思路**：赛道里 Readwise、MyMind 都证明过付费意愿，做个托管订阅版或给律所、券商做内部资料库二次开发，路径都很短。

## 4. posting：请求集合变成一堆 YAML，git 接管了 Postman

**[darrenburns/posting](https://github.com/darrenburns/posting)** | Star 近万 | 活跃维护中

Postman 越长越重，协作功能锁在付费墙后面；裸 curl 又不留档。出自 Textual 生态核心开发者 Darren Burns 之手的 posting，把 API 调试整个搬进终端——但重点不是「终端很酷」，而是它的存储设计：每一个请求就是一个 YAML 文件，按目录组织。

这意味着调试集合可以直接进 git 仓库，code review、分支、回滚全部白嫖现成的版本控制能力。它还内置环境变量、请求前后的 JavaScript 脚本钩子（发出去之前改参数、回来之后做断言），以及完全可定制的主题和快捷键。一条 `pipx install posting` 就能跑起来。

上手难度：⭐⭐（会 curl 就能用，脚本钩子要翻下文档）

**适用人群**：后端开发、写集成测试的工程师、 hated 图形界面肥硕派。**变现思路**：开源核心 + 团队云同步收费；或者把同一套 YAML 复用到 CI 里做接口冒烟测试，做成流水线组件卖。

## 5. wger：训练计划和饮食日记，数据归自己

**[wger-project/wger](https://github.com/wger-project/wger)** | Star 3 千+ | 持续维护

健身 App 的商业模式千篇一律：免费下载、订阅解锁、广告夹击、数据锁死——想搬家时发现一年的训练记录导不出来。wger 是这个赛道里少有的 GPL 老将：Django 写的自托管健身管家，训练计划编排、体重与围度追踪、饮食日记带食物数据库，还有日历视图回顾每一天的训练量。

它不是玩具：REST API 齐全，官方 Android 应用之外还有社区维护的 Flutter 客户端，Docker 部署文档完善。对个人是「数据主权」，对教练是一套可白标的底座。

上手难度：⭐⭐⭐（Docker 部署不难，食物数据库要自己初始化）

**适用人群**：隐私敏感的健身者、私教工作室、运动康复机构。**变现思路**：给工作室做私有化部署 + 品牌化小程序，教练给学员开计划，按席位收 SaaS 费——这生意现在被各种年费 App 占着，成本结构完全不一样。

## 6. Rallly：约个会，别再在群里刷屏了

**[lukevella/rallly](https://github.com/lukevella/rallly)** | Star 约 1.5 千（小而美） | 持续维护

四个人约个时间，群里能刷四十条「我周四不行」。Doodle 早就把这事做成了生意——加广告、催订阅。Rallly 是它的自托管平替：发起人建一个投票页，勾日期、发链接，参与者**无需注册账号**直接点选，带时区感知和留言，结果一目了然。

技术栈是朴素的 Next.js + Prisma + PostgreSQL，Docker 一键起。Star 虽然只有千级，但产品完成度极高，多语言支持完善，属于典型的「需求永远存在、只是没人愿意做大」的小而美。

上手难度：⭐⭐⭐（需要外挂数据库，比前几个多一步）

**适用人群**：经常跨团队协调会议的人、社区组织者、帮客户约时间的咨询师。**变现思路**：给律所、咨询、摄影工作室做「客户约时门户」——挂上自家品牌和收款链接，就是一个小而美的垂直产品。

## 7. OpenTracks：跑步轨迹，一步都不上传

**[OpenTracksApp/OpenTracks](https://github.com/OpenTracksApp/OpenTracks)** | Star 约 1 千（小而美） | 细水长流

大多数跑步 App 的本质是：你免费产出轨迹数据，它拿去喂推荐算法，再卖你会员。OpenTracks 反其道而行——这个 Android 应用**连联网权限都没有申请**，GPS 轨迹、配速、心率（支持蓝牙传感器）全部只存在本机，导出走 GPX/KML 标准格式，想看地图就配合 OsmAnd 离线包。

「没有联网权限」不是偷懒，是架构级的隐私承诺：想泄露都做不到。它是 F-Droid 社区的老牌应用，代码干净，没有账号体系、没有广告位、没有升级弹窗，功能却覆盖了路跑、骑行、徒步的核心需求。

上手难度：⭐（装上就用，唯一门槛是从 F-Droid 安装）

**适用人群**：隐私敏感的跑者、户外爱好者、给孩子设备装应用的家长。**变现思路**：适合作为运动俱乐部、手表硬件厂商的预装底座做定制开发，或者基于它的导出格式做教练端分析工具。

---

## 本期横向对比

| 仓库 | 赛道 | Star（约） | 上手难度 | 一句话场景 |
|---|---|---|---|---|
| paperless-ngx | 家庭/企业档案 | 2 万+ | ⭐⭐⭐ | 纸质文件变可搜索数据库 |
| Glance | 自托管面板 | 1.5 万+ | ⭐⭐ | 八个标签页并成一屏 |
| Karakeep | AI 收藏夹 | 1.5 万+ | ⭐⭐ | 收藏不再吃灰 |
| posting | API 调试 | 近万 | ⭐⭐ | 请求集合进 git |
| wger | 健身健康 | 3 千+ | ⭐⭐⭐ | 训练营养数据归自己 |
| Rallly | 时间协调 | 约 1.5 千 | ⭐⭐⭐ | Doodle 自托管平替 |
| OpenTracks | 运动记录 | 约 1 千 | ⭐ | 轨迹只留本机 |

> 注：Star 数为约数，随时间增长，以各仓库页面实时显示为准。

```mermaid
mindmap
  root((本期七个仓库))
    纸与档案
      Paperless ngx
    信息一屏
      Glance
    收藏与记性
      Karakeep
    开发者工位
      posting
    身体与健康
      wger
      OpenTracks
    约时间
      Rallly
```

## 本期之最

**最值得立即尝试：Glance**。一份 YAML、一条 Docker 命令，十分钟内浏览器首页彻底换血，视觉冲击和实际效率提升兼得，是七个仓库里「投入产出比」最高的一个。

**最有商业潜力：Karakeep**。收藏与知识管理赛道已被 Readwise 等产品反复验证过付费意愿，而 Karakeep 手握「AI 自动打标 + 本地模型」两张牌，做托管订阅或垂直行业资料库，商业路径最短。

**最被低估：OpenTracks**。一千星的体量，装着「零联网权限」这种架构级的隐私设计——在数据滥用频发的今天，这种极端克制反而是最稀缺的产品力，值得每一个做移动端产品的人抄作业。

自托管运动的尽头不是折腾，是把本来属于自己的东西拿回来。这一期的七个仓库，恰好是七种「拿回来」。

## 参考来源

1. [paperless-ngx/paperless-ngx](https://github.com/paperless-ngx/paperless-ngx) — 仓库主页，OCR 管线与机器学习标签机制说明
2. [glanceapp/glance](https://github.com/glanceapp/glance) — 仓库主页，组件清单与 YAML 配置示例
3. [karakeep-app/karakeep](https://github.com/karakeep-app/karakeep) — 仓库主页，AI 自动标签与自托管部署文档
4. [darrenburns/posting](https://github.com/darrenburns/posting) — 仓库主页，YAML 存储设计与脚本钩子说明
5. [lukevella/rallly](https://github.com/lukevella/rallly) — 仓库主页，自托管部署与功能清单
6. [OpenTracksApp/OpenTracks](https://github.com/OpenTracksApp/OpenTracks) — 仓库主页，隐私架构与 GPX 导出说明

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