<!-- title: 盯价格盯竞品：网页哨兵上岗 -->

# 盯价格盯竞品：网页哨兵上岗

## 概述

第 2 轮挖掘，我有意绕开 AI 编程、Agent 框架这些已经写滥的赛道，回到一个朴素的问题：一个程序员或小团队，日常到底还缺什么趁手的工具？这一期挖出来的 8 个仓库，几乎都指向同一个方向——**自托管的日常刚需**：PDF 处理、照片备份、网页盯梢、随身后端、数据库画图、终端查数、时间记账、极简阅读。它们没有炫技的大模型，胜在装完就能用、数据攥在自己手里，而且大多有清晰的二次开发空间。其中 changedetection.io 甚至已经跑通了「开源核心 + 托管付费」的商业闭环，值得想接活儿的独立开发者细看。

> 说明：本期写作环境未能联网核验实时数据，文中 Star 数为历史公开资料的**量级估计**，精确数字与最近更新时间请以 GitHub 仓库页为准。

---

## 1. Stirling-PDF｜Star 量级：五万+（未核验）｜活跃度：高频发版

**仓库**：[Stirling-Tools/Stirling-PDF](https://github.com/Stirling-Tools/Stirling-PDF)

一句话定位：一个部署在自己机器上的 **PDF 全能车间**，50 多种 PDF 操作全部走本地，文件不出内网。

它解决的痛点很直接：在线 PDF 工具要么限制文件大小、要么塞广告、要么让你把合同财报传到陌生服务器上。Stirling-PDF 一条 Docker 命令起服务，之后合并、拆分、旋转、压缩、加解密、水印、OCR、PDF 转图片/Word、添加签名、涂黑敏感信息（redact）……网页上点选即用，处理完的文件只经过你自己的机器。

核心拆解：

- 后端 Java/Spring Boot，前端网页 UI，Docker 部署是官方推荐的零门槛路径，也提供可执行 jar 直接跑
- 所有处理默认**完全本地**，这是它在企业内网流行的关键原因
- 提供 REST API，可以把 PDF 流水线挂进自己的自动化脚本
- 多语言界面齐全，中文支持完善

上手难度：⭐

适用人群：有文档处理刚需的任何人；企业 IT 想给内网塞一个「PDF 中转站」。商业方向：给律所、财务、政企做私有化交付，按部署+定制收费，这类「文件不出门」的诉求付费意愿极强。

## 2. changedetection.io｜Star 量级：两万+（未核验）｜活跃度：长期活跃

**仓库**：[dgtlmoon/changedetection.io](https://github.com/dgtlmoon/changedetection.io)

一句话定位：给网页装一台**全天候哨兵**——目标页面有任何变动，第一时间推到你手机上。

这是本期标题的由来，也是我认为故事性最强的项目。商品降价了、心仪的显卡补货了、竞品改了定价页、政府网站更新了公告、对手博客发了新文——人不可能每五分钟刷一遍网页，机器人可以。它把「盯网页」这件事做成了基础设施。

核心拆解：

- Python/Flask 自托管，Docker 一键部署；对每个监控目标支持按 CSS 选择器、XPath、JSON 路径**只盯页面的一部分**（比如只盯价格数字），大幅减少误报
- 支持文本 diff 和视觉 diff 两种比对方式；能驱动真实浏览器渲染 JS 页面、走登录态、点按钮后再盯
- 通知走 Apprise，一条配置接入 Telegram、Discord、邮件、企业微信网关等几十种渠道
- 作者自己运营同名托管服务收费，**「开源核心 + 托管收费」的先例**就摆在眼前

上手难度：⭐⭐

适用人群：薅羊毛党、电商卖家、市场/竞品分析、运维盯工单页面。商业方向：横向做「行业情报机器人」（盯招标、盯裁判文书、盯房源），纵向给中小企业做托管版，作者已验证付费路径。

## 3. PocketBase｜Star 量级：四五万（未核验）｜活跃度：长期活跃

**仓库**：[PocketBase/pocketbase](https://github.com/PocketBase/pocketbase)

一句话定位：**一个可执行文件，就是一整个后端**——数据库、账号体系、文件存储、实时推送、管理后台全在里面。

独立开发者做产品最烦的不是写业务，是搭架子：装数据库、配认证、写 CRUD 接口、搭对象存储、再找个后台管理界面。PocketBase 把这五件事压缩成一个十几 MB 的 Go 二进制，解压即跑，数据落在单个 SQLite 文件里，备份=复制文件。

核心拆解：

- 开箱提供用户注册/登录（含邮箱验证、OAuth2）、文件上传（本地或 S3）、管理后台，REST 和实时订阅（SSE）接口自动生成
- 内嵌 JS 解释器做钩子扩展：在 `pb_hooks` 目录写 JS 就能拦截请求、加自定义路由，不用碰 Go 工具链
- SQLite 单文件架构对中小应用绰绰有余，配合 Litestream 之类可以做流式备份
- MIT 协议，二开无负担；官方 Dart/JS SDK 生态成熟

上手难度：⭐⭐（需开发者背景）

适用人群：独立开发者、小型 SaaS、内部小工具。商业方向：拿它当「产品底座」快速出 MVP 是最直接的用法；也有人基于它给客户做私有化小系统——交付物只有一个二进制和一个数据文件，运维成本几乎为零。

## 4. Immich｜Star 量级：六位数边缘（未核验）｜活跃度：极高发版频率

**仓库**：[immich-app/immich](https://github.com/immich-app/immich)

一句话定位：**家庭私有照片库的天花板**——手机自动备份、人脸聚类、语义搜图，机器学习全部跑在自己服务器上。

家庭相册是比笔记更硬的需求：几十 GB 的照片视频，没人愿意按月付托管费，更没人愿意把它交给广告公司。Immich 这两年几乎凭一己之力定义了「自托管照片库」的标准形态，社区增速在同类里是断层第一。

核心拆解：

- iOS/Android App 后台自动备份，体验对标商业相册 App；服务端 + Web 端 + 移动端三端齐全
- 本地机器学习模块做人脸检测聚类、场景识别，支持**用自然语言搜图**（「海边的日落」直接出照片），推理在自己机器上跑，不出网
- 时间线、回忆、地图足迹、共享相册、回收站一应俱全；支持外部库挂载已有目录
- Docker Compose 部署，社区文档和迁移脚本完善；据社区介绍项目由非营利组织 FUTO 支持，开发节奏极快

上手难度：⭐⭐⭐（ML 模块对机器配置有要求）

适用人群：有 NAS/家庭服务器的用户；摄影师。商业方向：影楼交付系统二开（客户选片+成片交付）、社区养老院/学校相册托管、NAS 厂商预装集成。

## 5. DrawDB｜Star 量级：两万上下（未核验）｜活跃度：长期活跃

**仓库**：[drawdb-io/drawdb](https://github.com/drawdb-io/drawdb)

一句话定位：**浏览器里画 ER 图，顺手把建表 SQL 导出来**，不用注册、不用安装。

数据库设计是每个后端的必经之路，但老牌建模工具要么笨重要么收费。DrawDB 的思路是「画图是手段，DDL 才是产物」：拖几张表、拉几条关系线，图的背后就是结构化数据，随时导出 MySQL/PostgreSQL/SQL Server/SQLite 的建表语句，或者反向把设计稿分享给同事。

核心拆解：

- 纯前端 React 应用，官方提供在线版，打开即用；也可以自己部署离线使用
- 支持表、字段类型、索引、外键关系的可视化编辑，按数据库方言校验类型
- 导出 DDL、导出图片、导出 JSON，链接分享设计稿，团队协作场景友好
- 代码结构清晰，适合作为底座二开成行业内的「表结构评审工具」

上手难度：⭐

适用人群：后端开发、DBA、写课程/博客需要配图的人。商业方向：套壳做企业数据建模 SaaS、接数据库文档自动生成需求，或并入低代码平台当设计器。

## 6. Harlequin｜Star 量级：数千（未核验）｜活跃度：长期活跃

**仓库**：[tconbeer/harlequin](https://github.com/tconbeer/harlequin)

一句话定位：**终端里的 SQL 工作台**——一个 TUI 分屏界面，连上数据库就能左看目录、中写查询、右看结果。

用命令行查数的人都有个别扭：`psql`/`duckdb` 裸用没有目录树、结果不滚动、切来切去烦。Harlequin 把 DataGrip 的「三栏工作台」塞进了终端：`pip install harlequin` 之后一条命令进界面，vim 键位、多标签、结果导出，全都齐了。

核心拆解：

- 基于 Textual 框架构建（同一作者的 Textual 文本组件生态），界面流畅、键位可配
- 适配器架构是亮点：核心支持 DuckDB 和 SQLite，Postgres、MySQL 等通过插件适配器接入，社区还在扩展新数据源
- 查询结果窗格支持选中导出 CSV/JSON，配合管道可以直接进下一步处理
- 对 DuckDB 用户尤其友好——本地分析文件、Parquet 查询的顺手搭档

上手难度：⭐⭐（需要会终端和基础 SQL）

适用人群：数据分析师、后端、重度终端用户。变现空间不大，但适合作为技术影响力作品；二开方向是给特定数据源（如国产库、时序库）写适配器，顺手接企业定制。

## 7. TimeTagger｜Star 量级：两千上下（未核验）｜活跃度：长期维护

**仓库**：[almarklein/timetagger](https://github.com/almarklein/timetagger)

一句话定位：**自托管的时间流水账**——先无脑记，事后慢慢归类，把「时间都去哪了」变成可查账本。

市面上的计时工具大多是「先选项目再开始计时」，仪式感太重，坚持不下来。TimeTagger 反过来：随时敲一句自然语言描述打一个时间点，干完活再拖拽分配到项目上。这个「先记录、后整理」的理念让它成为少数能真的用下去的个人时间工具。

核心拆解：

- 单作者长期维护的 Python 项目，PWA 网页应用，手机电脑体验一致
- 时间线视图天然适合回顾一天/一周；标签（tag）体系自由组合出项目和客户维度
- 内置报表，按 tag 汇总工时，自由职业者直接拿去开账单
- 数据存本地服务器，Docker 部署简单，公开演示站可以先试后装

上手难度：⭐⭐

适用人群：自由职业者、按小时计费的顾问、想做个人时间审计的极客。商业方向：给咨询小团队二开成「工时-账单」一体化内网工具，这种工具企业付费意愿稳定。

## 8. yarr｜Star 量级：两千上下（未核验）｜活跃度：稳定维护

**仓库**：[nkanaev/yarr](https://github.com/nkanaev/yarr)

一句话定位：**一个二进制文件的自托管 RSS 阅读器**——小到不像话，快到忘了它的存在。

RSS 阅读器这个品类里，功能齐全的项目很多，但「小而美」的标杆是 yarr：Go 写的单文件 + 内嵌 SQLite，下载解压运行，浏览器打开就是干净的阅读界面，官方还提供了 ARM 版本，树莓派、旧安卓盒子、几百 MB 内存的小 VPS 都能塞下。

核心拆解：

- 支持 RSS/Atom/JSON Feed，抓取节奏可调，资源占用极低
- 界面三栏式（订阅源/列表/正文），移动端自适应；无 JS 框架炫技，加载快
- 兼容常见第三方阅读器 API，手机上可用任意支持该协议的客户端订阅
- 代码量刻意保持克制，是学习「Go 单二进制 Web 应用」组织方式的优秀范本

上手难度：⭐⭐

适用人群：信息焦虑但是反算法的人；想把「阅读列表」从大厂手里拿回来的人。变现不现实，价值在于**私有化信息服务底座**——二开成团队内部情报流、垂直行业聚合器都是顺路的事。

---

## 本期横向对比

| 仓库 | 方向 | Star 量级（未核验） | 上手难度 | 适用场景 |
|------|------|------|------|------|
| Stirling-PDF | 文档处理 | 五万+ | ⭐ | 内网 PDF 车间、私有化交付 |
| changedetection.io | 网页监控 | 两万+ | ⭐⭐ | 比价、补货、竞品情报 |
| PocketBase | 后端底座 | 四五万 | ⭐⭐ | MVP、小型 SaaS、内部工具 |
| Immich | 照片库 | 六位数边缘 | ⭐⭐⭐ | 家庭相册、影楼交付 |
| DrawDB | 数据库建模 | 两万上下 | ⭐ | 画 ER 图、导 DDL |
| Harlequin | 终端 SQL | 数千 | ⭐⭐ | 终端查数、本地分析 |
| TimeTagger | 时间记账 | 两千上下 | ⭐⭐ | 计时 billing、个人审计 |
| yarr | RSS 阅读 | 两千上下 | ⭐⭐ | 极简自托管阅读 |

## 全景图

```mermaid
mindmap
  root((本期自托管工具箱))
    内容与档案
      Stirling-PDF
        本地PDF车间
      Immich
        家庭私有相册
    监控与情报
      changedetection.io
        网页变动哨兵
    开发加速
      PocketBase
        单文件后端
      DrawDB
        画表导DDL
      Harlequin
        终端查数台
    个人节奏
      TimeTagger
        时间流水账
      yarr
        极简订阅器
```

## 本期之最

- **最值得立即尝试：Stirling-PDF**。PDF 痛点人人在有，Docker 一行命令、五分钟上手，装完当天就能用上，是八者中「行动成本最低、回报最即时」的一个。
- **最有商业潜力：PocketBase**。它不是被使用的产品，而是被**用来造产品**的底座；MIT 协议 + 单文件交付形态，天然适合独立开发者和乙方快速变现。
- **最被低估：TimeTagger**。「先无脑记录、事后归类」的产品哲学解决了计时工具半途而废的死结，Star 不高，但用过的人留存率极高——这种项目往往比爆款活得更久。

## 参考来源

1. [Stirling-Tools/Stirling-PDF](https://github.com/Stirling-Tools/Stirling-PDF) — 本地 PDF 全能工具箱仓库主页
2. [dgtlmoon/changedetection.io](https://github.com/dgtlmoon/changedetection.io) — 自托管网页变动监控仓库主页
3. [PocketBase/pocketbase](https://github.com/PocketBase/pocketbase) — 单文件后端仓库主页
4. [immich-app/immich](https://github.com/immich-app/immich) — 自托管照片库仓库主页
5. [drawdb-io/drawdb](https://github.com/drawdb-io/drawdb) — 浏览器数据库建模工具仓库主页

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