首页 › weekly › 它叫Twenty,想终结CRM订阅费

本期换了一条更冷门的主线:数据主权。AI 工具连写几轮后,我刻意绕开大模型热区,沿着「数据放回自己手里」这条线往下挖,结果挖出三层完全不同的矿:业务数据层(开源 CRM、个人复式记账)、工程数据层(自托管部署平台、Postgres 同步引擎、GitOps 特性开关)、身体数据层(体脂秤协议逆向、自托管运动记录)。这七个仓库没有一个是「AI 焦虑型产品」,但每一个都对应着真实的付费场景:要么你在给 SaaS 交月费,要么你的数据正躺在别人的云里。有一点先说明:写稿环境离线,未能实时核对仓库数据,文中星数是写作时点的量级参考,精确值请以各仓库页面为准——但每个项目本身都是运营多年的真实存在。


1. Twenty:叫板 Salesforce 的开源 CRM

仓库:twentyhq/twenty | Star ≈2 万量级 | 持续活跃发版

CRM 是企业软件里订阅费最顽固的赛道之一,Salesforce 一份合同动辄数万美元,小团队用 HubSpot 也很快被免费墙卡住。Twenty 的答案很直接:用 TypeScript 全家桶(React 前端 + NestJS 后端 + Postgres)重写一个「 Salesforce 长相」的 CRM,然后把它变成可以一条 docker-compose 拉起来的开源软件。

功能上它已经覆盖了销售团队的主干流程:联系人公司模型、表格视图和看板视图切换、自定义字段、笔记与时间线、OpenAPI 风格的 API 优先设计。工程亮点是它的数据模型做得足够「标准」,这让二开者可以把行业定制(房产跟进、外贸客户、教练学员管理)做成插件层,而不是硬改内核。全代码库 TypeScript 单仓,前端体验明显下了功夫,这也是它能在 GitHub 上攒起两万星的原因之一。

上手难度:⭐⭐(Docker 起服务即可用) 适用人群:需要 CRM 但被订阅费劝退的小团队、做行业 SaaS 的二次开发者。商业思路清晰:云托管版收月费、企业版收支持费,行业模板是现成的二开切口。

2. Dokploy:一台 VPS 变成自己的部署平台

仓库:Dokploy/dokploy | Star 万级以上 | 近两年增速极陡

Vercel 和 Heroku 好用,但应用一多、流量一涨,账单就开始教做人。Dokploy 把「部署平台」这件事整个搬回你自己的服务器:一条安装脚本下去,它给你的 VPS 装上 Docker 环境和 Traefik 反向代理,然后你在网页面板里点几下,Git 仓库、Dockerfile、docker-compose 都能变成带域名和 HTTPS 的在线服务。

它的工程细节做得比同类更细:数据库容器一键创建并自动配 S3 定时备份;多台服务器场景下通过 SSH 远程编排,面板统一管理;还有模板市场,Wordpress、NocoDB 这类常见应用像装应用商店一样点装。技术栈是 Next.js + tRPC,代码组织清晰,读源码就能学会一套现代 Web 面板的写法。这轮挖掘里它是最「即装即爽」的一个。

上手难度:⭐⭐(官方脚本一键安装) 适用人群:独立开发者、小工作室、想给客户做私有化部署的外包团队。变现路径现成:用 Dokploy 承接「代部署 + 运维托管」服务,本身就是一门生意。

3. ElectricSQL:把 Postgres 变成应用的本地读库

仓库:electric-sql/electric | Star 数千级 | 活跃迭代中

Web 应用有个老毛病:一切状态都在服务端,网络一抖界面就跟着死。ElectricSQL 的解法是「同步引擎」——在 Postgres 前面架一层,把表按 Shape(条件订阅)切片,实时同步到浏览器、手机、边缘设备的本地 SQLite 里,读操作全部走本地,写操作经同步服务回写数据库。断网能读能写,恢复后自动收敛。

它的设计哲学是「Postgres 是唯一真相源」,不像老一代 CRDT 方案那样要求你换数据模型,这点对存量系统非常友好。近一年它和 TanStack 生态走得很近,官方文档里前端接入的路径已经相当成熟(据其官方仓库与文档)。本地优先(local-first)被越来越多产品当成交付卖点,而 ElectricSQL 是这条路上少有的「不逼你重构」的隐形地基。

上手难度:⭐⭐⭐⭐(需要同时理解 Postgres 和前端状态管理) 适用人群:做离线可用应用(巡检、门店、外勤)的团队、对弱网体验有执念的工程师。二开方向:行业离线套件,比如「断网可用的仓储盘点」就是现成的产品命题。

4. Flipt:把特性开关存进 Git 仓库

仓库:flipt-io/flipt | Star 三千上下 | 持续维护

特性开关(feature flag)是个不起眼但人人要用的东西:灰度发布、AB 实验、应急关停都靠它。商用方案 LaunchDarkly 按席位收费,价格不便宜。Flipt 的差异化在于 GitOps 原生——开关、分组、灰度规则全是 YAML 声明文件,跟代码一起走 Code Review,改开关等于改仓库,审计记录天然就是 Git 历史。

架构上它是单体二进制,自带 UI 和 REST/gRPC API,小团队一个容器就能跑;对性能敏感的场景还提供客户端嵌入式评估,把开关判断下沉到应用进程内,不增加一次网络往返。相比同类开源品,它的「配置即代码」路线对工程师格外顺手,也是它能在 LaunchDarkly 的影子里立住的原因。

上手难度:⭐⭐⭐(部署简单,GitOps 流程需要设计) 适用人群:想要灰度发布能力但买不起 SaaS 的研发团队。商业侧官方提供云托管版本,自部署加企业支持是可复制的路径。

5. Firefly III:给个人财务装上复式记账

仓库:firefly-iii/firefly-iii | Star 一万多 | 长期稳定维护

记了三年账的人都会遇到同一个天花板:流水记得再勤,也回答不了「我的净资产到底在怎么变」。Firefly III 是个人财务里少有的、认真实现了复式记账(double-entry)的开源项目:PHP/Laravel 写成,Docker 单容器部署,资产账户、支出、收入、转账构成完整的借贷关系,配合预算、规则引擎和周期性交易,能把财务报表精确到任意时间切片。

两个工程细节值得点名:它的规则引擎可以对入库交易自动打标签、自动分类,配合 API 能把银行账单流水半自动化消化掉;银行导入被拆成独立的 Data Importer 容器,主应用不碰外部凭据,安全边界划得干净。对不想把全部收支交给记账 App 云端的用户,这是「数据在我这」的最优解之一。

上手难度:⭐⭐⭐(记账概念本身有学习曲线) 适用人群:重视隐私的家庭财务用户、理财博主。二开方向:面向小商户的轻量记账服务,或代部署加数据的托管套餐。

6. openScale:体脂秤的协议,被它逆向完了

仓库:oliexdev/openScale | Star 一千多量级 | 小步维护

买过智能体脂秤的人多半有个隐隐的不爽:秤是好秤,但必须装厂商 App,数据锁在人家云上,厂商一停服,几百块的秤变砖。openScale 是个纯 Android 开源应用,干的事情非常硬核——逆向了一大票蓝牙体脂秤的私有 BLE 协议,从小米到 Beurer、Medisana、Yunmai 等多个品牌,让秤直接把体重、体脂率、水分、肌肉量交给开源 App,数据存本地数据库,支持多用户识别和 CSV 导出。

这是典型的小而美:一个开发者,一个极明确的痛点,护城河是那份越攒越长的设备协议适配表。上手几乎零门槛,装 App、配对、上秤,三步完事。

上手难度:⭐ 适用人群:对数据隐私敏感的智能秤用户、量化 self-tracking 玩家。商业思路:以它为内核做私有化健康管理服务,或给健身工作室做「秤即数据入口」的方案。

7. FitTrackee:一个人的运动记录服务器

仓库:jmtrivial/FitTrackee | Star 数百级 | 单人稳定迭代

跑步骑行党的轨迹数据,大多躺在 Strava 手里。FitTrackee 是一个自托管的户外运动记录服务:Python 后端加地图前端,GPX 文件导入即成活动,自动算配速、海拔、里程,配合统计图表和身体围度记录,功能刚好覆盖「记录—回看—对比」这条主线,没有一分钱广告和社交焦虑。

它在本期的角色是「小而美样本」:几百星,单人维护,但发布节奏稳定、文档完整、API 齐全——开源世界里大量这样的单人项目默默活了很多年,反而比明星项目更长寿。适合愿意花半小时 Docker 部署、然后十年不用换工具的耐心型用户。

上手难度:⭐⭐⭐(Docker 部署不难,数据迁移要自己上心) 适用人群:Strava 隐私担忧者、轨迹数据长期主义者。二开方向:跑团、骑行俱乐部的私有化数据站。


横向对比

仓库 类型 Star 量级 上手难度 适用场景
Twenty 企业 SaaS 替代 ≈2 万 ⭐⭐ 小团队销售管理、行业 CRM 二开
Dokploy 自托管 PaaS 万级以上 ⭐⭐ VPS 应用部署与运维
ElectricSQL 数据同步引擎 数千 ⭐⭐⭐⭐ 离线优先应用、弱网场景
Flipt 特性开关 三千上下 ⭐⭐⭐ 灰度发布、AB 实验
Firefly III 个人记账 一万多 ⭐⭐⭐ 家庭财务、复式记账
openScale 硬件协议逆向 一千多 ⭐ 体脂秤数据自主
FitTrackee 自托管运动记录 数百 ⭐⭐⭐ 轨迹数据长期保存

本期矩阵

flowchart TD
    ROOT["本期主线:数据放回自己手里"] --> A["业务数据"]
    ROOT --> B["工程数据"]
    ROOT --> C["身体数据"]
    A --> A1["Twenty CRM"]
    A --> A2["Firefly III 记账"]
    B --> B1["Dokploy 部署"]
    B --> B2["ElectricSQL 同步"]
    B --> B3["Flipt 特性开关"]
    C --> C1["openScale 体测"]
    C --> C2["FitTrackee 运动"]

本期之最

最值得立即尝试:Dokploy。 安装脚本一分钟跑完,当晚就能把散落各处的服务收进一个面板,反馈周期最短、成就感最直接。

最有商业潜力:Twenty。 CRM 是付费意愿被验证过几十年的赛道,开源内核加行业模板加托管服务,是被反复走通的路径,Two 万星只是入场券。

最被低估:ElectricSQL。 本地优先还处在「早期采用者」阶段,但弱网和离线需求是真实世界的主流——巡检、门店、物流,每个行业都有一批应用等着被重写,而它就是那块地基。

参考来源

  1. twentyhq/twenty — 开源 CRM 仓库主页
  2. Dokploy/dokploy — 自托管部署平台仓库主页
  3. electric-sql/electric — Postgres 同步引擎仓库主页
  4. flipt-io/flipt — GitOps 特性开关仓库主页
  5. firefly-iii/firefly-iii — 个人复式记账仓库主页
  6. oliexdev/openScale — 体脂秤开源客户端仓库主页

[!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学通信知识星球海报-扫码加入