首页 › weekly › Google时间线停摆,足迹自己存

本期思路

这一轮刻意避开 AI 赛道——过去一个月里,编程助手、Agent 工具、模型榜单已经被写烂了。这次换个方向:挖了一批给你自己的数据、自己的服务器、自己的生活当管家的开源项目。它们的共同点是:单个项目解决一件具体的事,部署下来就能用,其中不少已经跑通了“开源核心 + 托管服务”的商业模型。8 个仓库里,有正处在风口上的热门爆款,也有 Star 还在三位数、但设计相当干净的冷门精品。

说明一句:文中 Star 数为约数,以仓库实时页面为准。


1. dawarich — 把 Google 时间线的活儿接过来

仓库:Freika/dawarich | Star 约 4k | 更新活跃

2024 年底 Google 宣布时间线全面转为“仅存本地设备”,大量用户在升级后发现自己的历史轨迹没了备份——那段“某年某月某日在哪”的记忆,成了平台说收就收的东西。dawarich 就是为这个时刻准备的:一个自托管的 location history 服务,Ruby on Rails + PostGIS 实现,Docker Compose 一把拉起。手机端用 OwnTracks、Overland 这类上报 App 持续回传 GPS 点,也支持从 Google Takeout 导入你抢救出来的旧时间线数据。它给你一张能缩放的完整人生地图:去过哪些国家、多少城市、每年走了多少公里,全部自己算、自己存、随时导出 GPX 带走。

核心亮点是数据主权做得彻底:轨迹点是你自己的 Postgres 里的行,不是某家公司的缓存。对想折腾的人,它还有 API,可以自己写自动化——比如每天睡前把当天的轨迹自动归档成一条旅行日记。

2. beszel — 一条命令起起来的轻量监控

仓库:henrygd/beszel | Star 约 1.2 万 | 更新活跃

服务器监控这个赛道本来是 Prometheus + Grafana 的天下,但对家里三五台小机器来说,那套东西就像开挖掘机去种花。beszel 的定位是“够用且极轻”:Hub 是主控面板,Agent 装在被监控机器上,一条 Docker 命令跑起来,CPU/内存/磁盘/网络/温度/Docker 容器状态全都有,还支持告警和多用户、OAuth 登录。实现上很聪明——Hub 直接架在 PocketBase 上,把用户、认证、存储这些脏活全交给一个成熟单二进制,作者自己只写监控逻辑,整个项目小到可以通读。

它是近一年 self-hosted 圈的当红项目,社区增长曲线是典型的“好用 → 口碑 → 冲榜”。对个人用户,它是 Zabbix 的完美反面:没有配置文件地狱,五分钟出图。

3. Stirling-PDF — 全公司都在用的那个 PDF 页面

仓库:Stirling-Tools/Stirling-PDF | Star 数万级 | 更新非常活跃

PDF 工具网站的问题不是功能,是隐私和限制:传个合同上去,你不知道它存多久;免费版处处水印和页数上限。Stirling-PDF 把这件事拉回本地:一个自托管的 PDF 全家桶,合并、拆分、压缩、OCR、转格式、加水印、改元数据、签名,上百种操作全覆盖,底层接的是 LibreOffice、qpdf、OCRmyPDF 这些久经考验的命令行工具,Web 界面做统一封装,还带 REST API 可以进自动化流水线。

这个项目的剧本很值得创业者研究:作者本来只是给自己写个工具,2023 年开源后一路冲上 Trending,如今围绕它长出了商业公司,开源版之外提供带 SSO 的企业版——典型的“开源核心养品牌,企业功能收钱”。对中小公司来说,内网部署一个,等于把全办公室的 PDF 杂活接住了。

4. healthchecks — cron 的“死人开关”

仓库:healthchecks/healthchecks | Star 约 8k | 更新活跃

监控解决“服务挂了怎么知道”,但还有一类更隐蔽的事故:该跑的东西没跑。备份脚本静默失败、证书续期任务悄悄卡住,没人发现,直到某天恢复数据时才发现三个月没备份。healthchecks 的思路是反向的——每个定时任务去 ping 一个专属 URL,“该来没来”就触发告警。这个模式叫 dead man's switch,是定时任务监控最简洁的形态。

项目本身是 Django 写的,代码干净、文档完整,支持 cron 表达式配置预期周期,告警通道接了邮件、Slack、Telegram 等二十多种。更关键的是商业先例:作者从 2015 年就开始运营同款 SaaS(healthchecks.io),开源仓库和线上服务是同一套代码——“代码开源,托管收费”这个模型跑了十年,还活着,说明账算得过来。

5. navidrome — 把音乐库变成自己的 Spotify

仓库:navidrome/navidrome | Star 约 1.4 万 | 更新活跃

当流媒体平台开始按“千元级音质”分层收费时,很多人回头看了看自己硬盘里那几百 GB 的无损音乐。navidrome 是自托管音乐流媒体的标杆:Go 写的单二进制,吃掉你的本地曲库,吐出一个带封面、支持转码的 Web 播放器。它的杀手锏是完整兼容 Subsonic API——这意味着十年生态里积累的海量客户端(iOS、Android、桌面各种播放器)开箱即用,你只管挑个顺手的。

多用户、播放列表、Last.fm/ListenBrainz 听歌记录上报、按客户端带宽自动转码,家庭服务器玩家几乎人手一个。老牌但不老气,发布节奏稳定,是这个领域“一次部署用十年”的典范。

6. Actual Budget — 本地优先的记账本,数据归你

仓库:actualbudget/actual | Star 约 2 万 | 更新活跃

记账软件最大的痛点不是功能,是账本在谁手里:用某订阅制记账 App,记了五年,一停订数据就悬了。Actual 的答案是 local-first:账本就是一个本地文件,断网照用,想多设备同步就起一个官方同款的 sync server,数据走加密传输、存在你自己的机器上。预算方法论是经典的信封预算法(给每一块钱安排岗位),界面克制、上手快。

这个项目还有段履历:早年是付费产品,作者后来将其完全开源,社区接手后反而爆发式增长,如今是 self-hosted 财务类的头部项目。银行自动导入通过 SimpleFIN(北美)、GoCardless(欧洲)等网关实现,国内用户手动导入 CSV 也很顺。

7. hortusfox — 给家里的植物雇个管理员

仓库:danielbrendel/hortusfox-web | Star 约 1k(本期小而美之一) | 更新活跃

养死过植物的人都知道问题出在哪:不是不爱浇,是忘了哪盆浇过、哪盆三天前就该浇。hortusfox 是一个自托管的植物管理系统:每盆植物建档、拍照、记录品种和位置,浇水、施肥、换盆的周期计划由它提醒,另有任务清单和成长日志,支持多用户(全家一起管)。界面是那种一眼舒服的暖色调,功能不贪多,把“按时照顾”这一件事做完整。

它是本期 Star 最低的仓库之一,但文档、i18n、发布纪律都在线,属于典型的“需求极小众、完成度极高”的德系小精品。这类项目商业天花板不高,但作为作品集和二开发起点非常好——PHP + MySQL 技术栈,改起来没有门槛。

8. enclosed — 阅后即焚,但要真加密

仓库:CorentinTh/enclosed | Star 约 1.5k(本期小而美之二) | 更新活跃

“把密码发给同事”是个日常却尴尬的动作:微信发过去就留在聊天记录里了。enclosed 做的就是现代版的阅后即焚:文本或小文件在浏览器里端到端加密后才上传,接收方打开后可设为一次性阅读,支持过期时间和额外密码,看完全网无痕。作者是开源工具箱 it-tools 的作者 Corentin Th——那个项目已是几十万开发者的装机标配,enclosed 是他的第二枪,代码风格一样干净,Docker 一行起服务。

和老的 PrivateBin 相比,它的优势是界面当代、交互顺手,不输任何商业竞品(那些按月收费的一次性便签 SaaS,功能其实是它的子集)。装一个放在公司内网,安全部门都会点头。


横向对比

仓库 领域 Star(约) 上手难度 一句话场景
dawarich 位置记录 4k ⭐⭐⭐ 自己存一辈子足迹
beszel 服务器监控 1.2万 ⭐⭐ 几台小机器的轻监控
Stirling-PDF 文档处理 数万 ⭐⭐ 内网 PDF 全家桶
healthchecks 任务监控 8k ⭐⭐ 定时任务的死人开关
navidrome 音乐流媒体 1.4万 ⭐ 本地曲库变私人 Spotify
Actual Budget 个人财务 2万 ⭐⭐⭐ 账本锁在自己硬盘里
hortusfox 家庭生活 约1k ⭐⭐⭐ 植物浇水提醒管家
enclosed 隐私工具 约1.5k ⭐⭐ 加密阅后即焚便签

本期全景

mindmap
  root((本期8仓))
    生活数据
      dawarich 足迹自存
      hortusfox 植物管家
    运维可观测
      beszel 轻量监控
      healthchecks 死人开关
    文档与隐私
      Stirling-PDF 本地PDF箱
      enclosed 焚毁便签
    财务与媒体
      Actual 本地优先记账
      navidrome 私人曲库

本期之最

参考来源

  1. Freika/dawarich — 自托管位置历史服务仓库主页
  2. henrygd/beszel — 轻量服务器监控仓库主页
  3. Stirling-Tools/Stirling-PDF — 自托管 PDF 工具箱仓库主页
  4. healthchecks/healthchecks — 定时任务死人开关仓库主页(配套 SaaS:healthchecks.io)
  5. navidrome/navidrome — 自托管音乐流媒体服务器仓库主页
  6. actualbudget/actual — 本地优先记账应用仓库主页
  7. danielbrendel/hortusfox-web — 自托管植物管理仓库主页
  8. CorentinTh/enclosed — 端到端加密阅后即焚便签仓库主页

注:本期撰写时未能联网实时抓取,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 等场景全覆盖。

51学通信知识星球海报-扫码加入