首页 › weekly › 浏览器敲两行代码,鼓点就起来了

本期概述

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

01|Strudel:把鼓机和合成器挂进代码里

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 工作坊和现场内容——这门手艺天然适合录成视频。

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

02|Ghostfolio:把持仓从券商 App 里赎回来

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 | 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 | 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 | Star 约 1.5 千 | 稳步迭代

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

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

上手难度:⭐⭐(装快,调词典和分词要读十分钟文档)

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

06|OpenSprinkler:卖了十多年的开源浇水控制器

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 数为约数,以仓库实时数据为准)

一张图看懂本期

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

本期之最

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

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

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

参考来源

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

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