<!-- title: 浏览器敲两行代码，鼓点就起来了 -->

## 本期概述

这轮挖掘刻意绕开了热榜顶流和 AI 军备竞赛，把镜头对准另一类仓库：它们不追风口，解决的都是「自己家」的问题，钱放在哪、今晚吃什么、训练量够不够、花园要不要浇水。六个项目里四个是自托管服务，两个是学习工具，全部可以一条 Docker 命令跑在自己机器上，数据不经过任何人的服务器。更值得留意的是它们背后的活法：有的靠开放核心的云订阅活着，有的把开源硬件卖了十多年，有人用它开课、带学员。Star 数不是这期的筛选标准，是不是「一把就能转起来」才是。

## 01｜Strudel：把鼓机和合成器挂进代码里

**[tidalcycles/strudel](https://github.com/tidalcycles/strudel)** ｜ Star 约 4 千+ ｜ 社区持续更新

一句话定位：在浏览器里敲代码现场做音乐的实时编程环境，解决的是「想玩电子音乐，但装不动 DAW、也买不起设备」的门槛问题。

它是 Haskell 界老牌现场编程工具 TidalCycles 的 JavaScript 重写版，作者 Felix Roos 把整套「模式数学」搬进了 Web Audio：一行 `note("c a f e").sawtooth()` 就能出旋律，一行 `s("bd sd hh*2").bank("RolandTR908")` 就是一套 908 鼓组。迷你记谱法是它的灵魂——`hh*2` 表示踩镲加倍，`[bd sd]/2` 表示切半拍，节奏变成了可以打字的句子。内置采样库、合成器、混响延迟效果链全在浏览器本地跑，支持 MIDI 设备接出去打真鼓机，官网自带从零开始的交互式教程，改完代码按一下就出声。欧洲 algorave 演出现场已经有人在用它直接对观众演出。

上手难度：⭐⭐（打开 strudel.cc 就能玩，难点只在乐感和代码）

适用人群：音乐老师、少儿编程机构、想做演出的程序员。变现路径很直白：把教程做成课程包卖给编程启蒙机构，或直接做 algorave 工作坊和现场内容——这门手艺天然适合录成视频。

```js
note("c a f e").sawtooth().slow(2).room(0.5)
s("bd ~ sd hh*2").bank("RolandTR908")
```

## 02｜Ghostfolio：把持仓从券商 App 里赎回来

**[ghostfolio/ghostfolio](https://github.com/ghostfolio/ghostfolio)** ｜ Star 约 4 千+ ｜ 迭代频繁

一句话定位：自托管的投资组合追踪面板，解决的是「持仓散在三四个券商 App 里，看不到一张完整的资产地图，还想顺便被广告追踪」的问题。

功能拆开看很扎实：多币种合并核算、资产按类别/行业/国家/币种的配置比例图、分红日历、与标普 500 等基准的收益对比，还有个招牌的「X-Ray」体检，帮你找出持仓里重复暴露的同一批公司。券商对账单导出 CSV 批量导入，行情数据从公开数据源拉取。技术上是很标准的现代组合：NestJS + Angular + PostgreSQL + Prisma，Docker Compose 一把起，支持 OIDC 单点登录，全家人共用一个实例没问题。它最有趣的地方在于商业模式：AGPL 开源，同时官方运营着付费云版，属于「开放核心」的教科书案例，你自己部署不花一分钱，懒得折腾就付月费用官方云。

上手难度：⭐⭐⭐（Docker 不难，难在把各家券商的 CSV 整理干净）

适用人群：长期指数投资者、FIRE 人群、隐私敏感型用户。二次开发方向：给家人做只读的家庭资产负债表，或接上自己的量化信号做定时体检报告——作者已经用云订阅验证过有人愿意为省事付费。

## 03｜Mealie：菜谱网址扔进去，晚餐计划自己排

**[mealie-recipes/mealie](https://github.com/mealie-recipes/mealie)** ｜ Star 约 7 千+ ｜ 持续发版

一句话定位：自托管的菜谱库加膳食计划器，解决的是「菜谱散落在几十个收藏夹里，全是故事和广告，做饭时还要在油手和手机屏幕之间反复横跳」的问题。

核心武器是结构化抓取：贴一个菜谱网址，它按 schema.org 的 Recipe 规范把食材、用量、步骤抽成干净的结构化数据，没有博客作者的外婆故事。抓不到的站点切手动模式，也支持批量导入归档。往上是完整的厨房工作流：每周膳食计划拖拽排期、按计划生成购物清单、每道菜带营养信息和成本核算、多用户家庭组权限、开放 REST API 可接 Home Assistant 面板。前端是 PWA，油烟大的厨房里当 App 用正合适。技术上 FastAPI + Vue，Postgres 可换 SQLite，Docker 起服后记得配好定时备份，数据就是你的传家菜谱。

上手难度：⭐⭐（Docker Compose 十分钟内能跑起来）

适用人群：做饭的家庭、备餐减脂党、家里有手写菜谱想数字化的人。变现思路偏 B 端：营养师和私厨拿它当配餐后台，家政、月子中心这类机构做二次开发，比采购 SaaS 便宜一个量级。

## 04｜wger：私教工作室的替身，月费为零

**[wger-project/wger](https://github.com/wger-project/wger)** ｜ Star 约 3 千+ ｜ 长期维护

一句话定位：开源的训练、营养、体测三合一管理平台，解决的是「跟练 App 到处收费，私教工作室被海外教练 SaaS 按人头抽月费」的问题。

三层能力：训练侧有带肌肉解剖图的动作库（社区翻译成多语言）、计划模板和训练日志日历；营养侧内置食材数据库，按克数换算热量和三大营养素，配食谱就是配 macros；体测侧管体重围度的长期曲线。对外提供公共 API（wger.de 上就有免费实例，注册个 key 就能调），手机端是开源 Flutter 应用，F-Droid 直接能装。容易被忽略的是它的「Gym 模式」：教练账号可以管理多名学员的计划和进度，这一下就从个人工具变成了工作室系统。技术上 Django + REST Framework，Docker 部署，数据全在自己手里，对讲究合规的教练来说是加分项。

上手难度：⭐⭐⭐（部署不难，动作库翻译和食材库本地化要花点功夫）

适用人群：私教、健身工作室、认真记录的训练者。变现路径清晰：用它的 Gym 模式给三五个学员做计划，等于白嫖掉一套教练 SaaS 的年费；再往上可以做白标小程序套壳，按工作室收部署费。

## 05｜Lute v3：读原著标生词，词汇量自己长

**[LuteOrg/lute-v3](https://github.com/LuteOrg/lute-v3)** ｜ Star 约 1.5 千 ｜ 稳步迭代

一句话定位：单机自托管的「边读边学」外语工具，名字就叫 Learning Using Texts，解决的是「教材课文太假、原版书又查词典查到怀疑人生」的问题。

玩法是把你正在读的任何东西——小说、新闻、字幕文本，扔进去，全文按「词」摊开，点一下生词标记熟悉度等级（1 到 5），悬停弹出你预设的在线词典，下回这本书里再遇到它，颜色还在提醒你。读到哪学到哪，教材永远和你的兴趣同步。支持挂音频逐句跟读，生词表可批量导出 CSV，接进 Anki 做复习闭环。技术上很克制：Python/Flask + SQLite，单用户设计，`pip install lute3` 一行装好，备份就是拷一个文件。中文、日文这类无空格语言需要按文档做一次分词配置，配完读原版小说一样顺滑。它是老牌工具 LWT 思路的现代重写，比前辈好装好看好维护得多。

上手难度：⭐⭐（装快，调词典和分词要读十分钟文档）

适用人群：卡在中级 plateau 的外语学习者、想用原版书养词汇量的人。它的商业点在内容侧：分级读物出版方、语言机构完全可以做「书 + Lute 预配置包」的组合，把阅读课后台直接开源化。

## 06｜OpenSprinkler：卖了十多年的开源浇水控制器

**[OpenSprinkler/OpenSprinkler-Firmware](https://github.com/OpenSprinkler/OpenSprinkler-Firmware)** ｜ Star 数百 ｜ 十余年持续维护

一句话定位：开源的花园灌溉控制器，解决的是「定时器下雨也浇、大晴天浇不够，商业智能控制器又贵又要交云费」的问题。

它是个完整的开源硬件项目：控制器主板驱动 24VAC 电磁阀，8 站起步可插扩展板到 16、24 站，留有雨量传感器接口，还有树莓派扩展版（OSPi）给折腾党。固件 C/C++ 开源，内置 Web 管理页，官方 iOS/Android 应用同样开源。最有价值的开关是 Weather Adjust：每小时拉一次本地天气，按温度、湿度、降雨自动缩放每个站点的浇水时长——下过雨自动停手，三伏天适当加量，只浇该浇的量。API 完全开放，Home Assistant 里有官方集成，能并进整套家庭自动化。硬件在官网商店公开售卖，这套「固件开源、靠卖板子和配件」的模式它跑了十多年，是开源硬件能养活自己的活证据。

上手难度：⭐⭐⭐⭐（要买硬件、接电磁阀、懂一点布线）

适用人群：有草坪花园的独栋住户、民宿与社区绿化管理者。变现思路是服务化的：景观养护公司拿它做省水改造加年度代维，一套控制器加布线的部署费，商业智能产品的差价就回本了。

## 横向对比

| 仓库 | 领域 | Star 量级 | 上手难度 | 一句话场景 |
|---|---|---|---|---|
| Strudel | 音乐/编程教育 | 约 4 千+ | ⭐⭐ | 浏览器现场作曲、少儿编程 |
| Ghostfolio | 个人理财 | 约 4 千+ | ⭐⭐⭐ | 自托管持仓与分红面板 |
| Mealie | 厨房/生活 | 约 7 千+ | ⭐⭐ | 菜谱入库与每周备餐 |
| wger | 健康/健身 | 约 3 千+ | ⭐⭐⭐ | 训练营养记录、教练管理 |
| Lute v3 | 语言学习 | 约 1.5 千 | ⭐⭐ | 读原著积累词汇 |
| OpenSprinkler | 园艺/开源硬件 | 数百 | ⭐⭐⭐⭐ | 看天浇水、省水改造 |

（上手难度 1-5 星，星越多越折腾；Star 数为约数，以仓库实时数据为准）

## 一张图看懂本期

```mermaid
mindmap
  root((本期六个仓库))
    音乐 Strudel
      浏览器即开即玩
      鼓机采样加合成器
    钱包 Ghostfolio
      持仓分红与基准
      开放核心云订阅
    汗水 wger
      训练营养体测三合一
      教练可管多名学员
    厨房 Mealie
      菜谱网址一键入库
      膳食计划联动清单
    外语 Lute v3
      读原著点词标级
      生词导出接复习
    花园 OpenSprinkler
      看天自动缩放浇水
      开源硬件卖了十年
```

## 本期之最

**最值得立即尝试：Strudel。** 零安装、零成本，浏览器打开 strudel.cc 跟着教程敲三行代码就能听到自己「写」出来的鼓点，是六个项目里从「看到」到「上手」距离最短的一个，也是最容易安利给非程序员的一个。

**最有商业潜力：Ghostfolio。** 它的开放核心模式已经被作者自己验证——社区版白送，云订阅收钱，愿意付钱的用户买的不是功能是省心。二次开发者可以复用这套逻辑：家庭资产面板托管、面向投顾内容创作者的体检报告工具，都是有先例可循的路。

**最被低估：Lute v3。** 1.5 千的 Star 配一个被二语习得研究反复验证的方法论（可理解输入 + 大量阅读），界面朴素到近乎简陋，但只要坚持用它读完第一本原版书，你很难再回到教材。这种仓库的价值要用月来计价，不用天。

## 参考来源

1. [tidalcycles/strudel](https://github.com/tidalcycles/strudel) — Strudel 仓库，含内置交互式教程与迷你记谱法文档
2. [ghostfolio/ghostfolio](https://github.com/ghostfolio/ghostfolio) — Ghostfolio 主仓库，技术栈与开放核心模式说明见官方文档
3. [mealie-recipes/mealie](https://github.com/mealie-recipes/mealie) — Mealie 主仓库，菜谱抓取与膳食计划功能说明
4. [LuteOrg/lute-v3](https://github.com/LuteOrg/lute-v3) — Lute v3 主仓库，含分词配置与词典设置文档
5. [OpenSprinkler 官网](https://opensprinkler.com) — 开源灌溉控制器硬件、固件与扩展模块资料

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