云服务年年涨价、账号说封就封、隐私条款越改越含糊——越来越多开发者开始把核心数据搬回自己的机器。这一期我们聚焦「数据主权」这条主线,挖出 8 个自托管开源仓库,覆盖邮件、家庭安防、投资记账、任务监控、服务器指标、身份认证、网站统计、习惯打卡八个互不重叠的场景:既有两万星级的老牌硬货,也有几百星就值得 star 的小清新,还有把开源版直接跑成十年生意的商业样本。
说明:本期 Star 数为公开资料中的量级参考(离线整理,未做实时核验),具体请以仓库页面为准。
仓库:stalwartlabs/stalwart | Star:近万量级 | 活跃维护中
邮件是自托管皇冠上最难摘的明珠:协议碎片化(SMTP/IMAP/POP3)、反垃圾配置地狱、DKIM/SPF/DMARC 三件套缺一不可。Stalwart 用一个 Rust 单二进制把这些全包了:SMTP + IMAP + POP3 + JMAP 一套搞定,内置反垃圾与钓鱼过滤引擎,DKIM 签名、SPF、DMARC 开箱即用,还带一个体面的 Web 管理后台。
两个亮点值得单独说:一是 JMAP 协议支持——这是 Fastmail 主推的现代邮件同步协议,JSON 化、对移动端和增量同步友好,传统邮件服务器几乎没人做;二是存储层可插拔,从 SQLite、PostgreSQL 到 S3 对象存储都能接,小到树莓派大到集群都能落。对受够了 Google Workspace 涨价的中小企业,把它二次封装成「邮件托管+迁移服务」是一门现成的生意。
上手难度:⭐⭐⭐(软件本身简单,难在 DNS、端口 25 和 IP 信誉) 适用人群:Homelab 玩家、想甩掉邮箱订阅费的中小企业
仓库:blakeblackshear/frigate | Star:2 万+ 量级 | 活跃维护中
家用摄像头最大的痛点:要么画面躺在你没信任的云上,要么本地录像形同摆设——回看靠拖进度条,通知永远是「检测到移动」。Frigate 的思路是在本地做真正的对象识别:不是「有东西动了」,而是「这是个人」「这是只猫」「这是辆车」,误报率断崖式下降。
架构上它是标准的 hub + worker 设计:ffmpeg/go2rtc 负责拉流和 24/7 录像,检测任务卸载到硬件加速器(Google Coral TPU、OpenVINO、CUDA 都支持,Coral 上单卡能跑十几路实时推理),事件经 MQTT 广播,与 Home Assistant 深度联动。它还跑出了一个教科书级的开源商业闭环:Frigate+ 订阅服务让用户上传样本、官方帮你微调专属检测模型——开源版免费引流,训练服务收费变现。
上手难度:⭐⭐⭐(需要摄像头 RTSP 流 + 一点硬件) 适用人群:智能家居党、小店主本地监控;商业路径已被作者本人验证
仓库:ghostfolio/ghostfolio | Star:数千星量级 | 活跃维护中
投资记账的痛点是资产碎片:股票在券商 App、基金在另一家、加密货币在钱包、定投在 Excel 里。Ghostfolio 是自托管的家庭财富看板:聚合多账户持仓,算出总净资产、收益率、资产配置和 FIRE 社区最爱的进度指标,内置的「X-Ray」功能还能帮你扫出跨账户的重复持仓和隐性费用。
技术栈是 Angular + NestJS + Prisma + PostgreSQL 的 Nx 单仓,Docker Compose 一把梭。它同样给出了清晰的变现范本:官方提供 ghostfol.io 云托管版,免费层引流、Premium 会员解锁高级分析——想抄作业的人可以直接研究它的定价页。对量化爱好者和独立理财顾问,在其上做定制报告和投顾工具也是个方向。
上手难度:⭐⭐ 适用人群:多平台投资者、FIRE 实践者;适合二开成投顾/家族办公室轻量工具
仓库:healthchecks/healthchecks | Star:七八千量级 | 活跃维护中
定时任务的监控是运维里的经典盲区:备份脚本某天静默失败,三个月后要恢复时才发现备份根本没跑。Healthchecks 的解法极简到优雅:给每个任务发一个唯一的 ping URL,任务跑完就 curl 一下,超时没等到心跳就报警。十行代码的集成成本,覆盖了 90% 的场景。
Django 写就,集成渠道一应俱全:邮件、Telegram、Slack、Webhook 等几十种;除了「X 分钟内必须 ping 我」,还支持 cron 表达式定义预期、/start 与 /fail 端点表达任务开始与失败,配合 alerting 降噪。更重要的是它是开源软件做成十年生意的活样本:healthchecks.io 自 2015 年由单人团队运营至今,免费层获客、付费层养活项目,比绝大多数「开源商业化」的 PPT 都有说服力。
上手难度:⭐⭐ 适用人群:所有写 cron 的人;想研究可持续开源商业的独立开发者
仓库:henrygd/beszel | Star:万星上下(近年增速亮眼) | 活跃维护中
服务器监控的老牌方案(Prometheus + Grafana、Netdata)都很强,但对「手里三五台 VPS」的人来说是高射炮打蚊子。Beszel 定位就是这条缝隙:hub + agent 两件套,agent 是个几 MB 的 Go 二进制,内存占用低到可以忽略;hub 基于 PocketBase 构建,自带用户系统、OAuth 登录和多租户。
能力上一点不含糊:CPU、内存、磁盘、网络流量、温度,连 Docker 容器级的资源和状态都有,超阈值可通过邮件、Telegram 等渠道告警。整个系统通过 SSH 拉取数据,不需要在被监控机上开额外端口,安全模型简单清晰。部署体验是它最大的杀手锏——两条 docker run 命令,五分钟出看板,这也是它能在自托管社区刷屏的原因。想给小微团队做个「托管监控面板」收费,它是现成的底座。
上手难度:⭐ 适用人群:VPS 群主、homelab 用户;可二开为面向中小企业的托管监控 SaaS
仓库:stonith404/pocket-id | Star:数千星并快速上涨 | 活跃维护中
自托管应用一多就撞上新问题:十几个服务十几套密码。传统方案 Keycloak 太重、Authelia/Authentik 配置复杂。Pocket ID 押注一个聪明的细分定位:一个只做 Passkey 的轻量 OIDC Provider。没有密码、没有短信验证码,所有自托管应用的登录统一跳转到它,按一下指纹或扫个脸就完成认证。
它是 Go + SQLite 的极简架构,单容器即可运行,配置量约等于 Keycloak 的零头;配合反向代理(Caddy/Traefik/Nginx)能给任何不支持 SSO 的老应用套上一层认证。Passkey 底层是 WebAuthn,私钥留在用户设备上,服务器泄露也拿不到凭据,安全模型比「密码+TOTP」更干净。对做企业内网工具的团队,把它包装成「小团队开箱即用 IAM」有真实付费场景。
上手难度:⭐⭐ 适用人群:自托管多应用玩家、内网工具链团队
仓库:medama-io/medama | Star:千星级(典型小而美) | 持续迭代
Google Analytics 在 GDPR 时代越来越难用,主流替代品 Plausible/Umami 又渐渐不那么「轻」。Medama 是这个赛道里更新锐的一员:无 Cookie、无指纹追踪,嵌入脚本小于 1KB,访客无感知,天然规避 cookie 同意横幅的大部分合规负担。
实现上它选择了 Go + ClickHouse 的组合:ClickHouse 列式存储让「亿级页面事件的秒级聚合」在单机上也跑得动,API 与仪表盘都是为自托管单机场景设计的。对个人博客和小型产品官网,它是那种「装完就忘」的工具;对做独立产品的开发者,把它集成进自己的建站模板或托管平台里作为卖点,也是顺手的二开方向。
上手难度:⭐ 适用人群:独立开发者、博主、对合规敏感的小站点
仓库:daya0576/beaverhabits | Star:数百星级(小而美代表) | 小步快跑迭代
市面上的习惯打卡 App 争先恐后地给你加目标、加社交、加订阅付费,Beaver 反其道而行:一个自托管的极简打卡日历,没有「Goals」。打开就是当月格子,点一下变色,仅此而已——但数据在自己手里,界面清爽到可以当桌面组件背景。
它面向的正是「不想再被 SaaS 绑架一年订阅费、又想要一个用了就回不去的小工具」的人群:Docker 一键部署,数据本地自持,移动端网页体验良好。这类项目的价值不在技术深度而在产品判断——把一个需求裁到只剩骨头,反而比全家桶更让人愿意天天打开。想练手的产品开发者可以研究它的 issue 区,全是真实用户的小需求。
上手难度:⭐ 适用人群:量化自我爱好者、想找真实用户练产品的新手开发者
| 仓库 | 领域 | Star 量级 | 上手难度 | 适用场景 |
|---|---|---|---|---|
| Stalwart | 邮件服务器 | 近万 | ⭐⭐⭐ | 个人/企业邮箱自托管 |
| Frigate | AI 监控 NVR | 2 万+ | ⭐⭐⭐ | 家庭与小店本地安防 |
| Ghostfolio | 投资记账 | 数千 | ⭐⭐ | 多平台资产聚合 |
| Healthchecks | 任务心跳监控 | 七八千 | ⭐⭐ | cron/备份生死监控 |
| Beszel | 服务器指标 | 万星上下 | ⭐ | VPS/homelab 监控 |
| Pocket ID | 身份认证 | 数千(速涨) | ⭐⭐ | 自托管应用统一登录 |
| Medama | 网站分析 | 千星 | ⭐ | 博客/小站隐私统计 |
| Beaver Habits | 习惯打卡 | 数百 | ⭐ | 个人量化自我 |
其中 Medama 与 Beaver Habits 是本期两个典型「Star<2000」小而美样本,Pocket ID 处于从小众走向大众的爬坡期,值得提前关注。
mindmap
root((自托管数据主权))
通信
Stalwart 全能邮件
安防
Frigate 本地AI摄像头
财务
Ghostfolio 净资产看板
运维
Beszel 服务器指标
Healthchecks 任务心跳
身份
Pocket ID 通行密钥登录
流量
Medama 隐私统计
自我
Beaver 极简打卡
按部署后的角色划分,这 8 个仓库正好拼出一张完整的家庭数据版图:数据进来(邮件、摄像头、投资记录)、数据看护(两层监控)、数据出口(网站统计),最后统一由 Pocket ID 把关入口、Beaver 记录每一天。
注:本期数据在离线环境整理,Star 数与维护状态为公开资料量级参考,安装与选型前请以仓库页面实时信息为准。
[!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 等场景全覆盖。
