首页 › weekly › 菜谱到冰箱:7个开源家庭管家

菜谱到冰箱:7个开源家庭管家,把日子过成一条流水线

概述

连续几轮挖下来,AI 编程、自托管影音、终端工具都翻了个遍,这一轮换个思路:开发者工具看腻了,家里最古老的基础设施——厨房和储物间——反而是开源世界的洼地。本期 7 个仓库串成一条完整的「家庭运营」流水线:菜谱抓得进来(recipe-scrapers)、晚饭安排得明白(Mealie)、东西买得齐(KitchenOwl)、库存管得住(Grocy)、扫码枪都能接入(Barcode Buddy)、家里每件物品有台账(Homebox),最后连酒柜都能算出「现在能调哪杯」(Bar Assistant)。其中两个是千星以下的小而美,还有一个「原作者跑路、社区接管重生」的开源治理活案例。对自托管玩家和家庭用户来说,这一套拼起来,就是给日子装上了 ERP。


逐个拆解

1. Mealie:把全家的菜谱搬进一个 Docker 容器

mealie-recipes/mealie | Star 约 1 万量级 | 持续活跃

一句话定位:自托管菜谱中枢,解决「菜谱散落在收藏夹、截图、聊天记录里,想做饭时永远找不到」的痛点。

核心拆解:Mealie 是这个品类的事实标准。后端 Python FastAPI、前端 Vue,默认 SQLite、可选 Postgres,一条 docker run 就能跑起来。最有杀伤力的是 URL 导入——贴一个菜谱网页链接,标题、食材、步骤、图片自动结构化入库,底层正是本期第 2 个仓库 recipe-scrapers 在干活。再往上是膳食计划:按周排菜谱,一键把本周食材汇总成购物清单;多用户家庭分组,谁加的菜谱、谁改的步骤都有记录;开放 REST API,支持 OIDC/LDAP 单点登录,接到家庭导航页里毫无违和。2022 年的 1.0 版把整个项目重写过一次,之后由社区组织接手维护,是 r/selfhosted 社区常年霸榜的项目。

上手难度:⭐⭐

适用人群:想给全家建一本「数字传家菜谱」的人;爸妈也会用的那种。二开方向:接入语音助手做「今晚吃什么」,或者叠加营养计算与控糖控卡的派生服务。老牌同类 Tandoor(TandoorRecipes/recipes)也值得对照一看。

2. recipe-scrapers:所有菜谱软件脚下的轴承

hhursev/recipe-scrapers | Star 数千星量级 | 持续活跃

一句话定位:一个 Python 库,从全球数百个菜谱网站里把结构化菜谱抓出来,是整个自托管菜谱生态的隐形地基。

核心拆解:它的设计极其朴素——每个网站对应一个刮削类,统一接口返回标题、食材列表、步骤、时长等字段;对支持 schema.org Recipe 结构化数据的站点,则直接解析 JSON-LD 兜底,命中率高、维护成本低。纯 Python、几乎没有重依赖,pip 装完即用,单测用真实网页 HTML 做夹具,质量在同类抓取项目里相当扎实。它的价值在于「生态位」:Mealie、Tandoor 这些面向用户的应用,导入功能全都踩在它肩上。做产品的人常说要去「轮子下面找轴承」,这就是教科书级的例子——不直接面向用户,却决定了所有菜谱应用「贴个链接就能用」的体验下限。

上手难度:⭐⭐(作为库使用几乎零门槛)

适用人群:想做菜谱类产品、聚合工具或个人数据处理脚本的开发者。商业角度:任何「帮用户从全网导入菜谱」的服务,第一批基础设施成本它已经帮你付了。

3. KitchenOwl:一张全家人实时同步的购物清单

TomBursch/kitchenowl | Star 数千星量级 | 持续活跃

一句话定位:自托管的购物清单 + 食谱 + 家庭记账应用,解决「谁去买、买什么、家里谁补了货」永远对不齐的家庭协作痛点。

核心拆解:它最聪明的地方是端的选择——Flutter 写的 App 同时覆盖 iOS、Android、桌面和网页,后端自托管,出门买菜手机离线照常记账,回家自动同步。清单是实时协作的:你在家加一条「酱油」,超市里的人下拉就刷新出来,打勾即完成,还会按品类归组。后来陆续长出了食谱管理和家庭花费分摊,从纯清单工具演化成小型家庭财务入口。整个项目由一位个人开发者在业余时间长期维护多年,版本节奏稳定,是这个领域「小团队也能做出可靠基础设施」的代表。Docker Compose 一把梭,反向代理后面挂上就能全家用。

上手难度:⭐⭐

适用人群:合租、小家庭、和父母异地但共用一张采购单的人。二开方向:社区团购的接龙清单、小型 B2B 的补货工具,都是同一套数据模型换个皮。

4. Grocy:给冰箱装上 ERP 的鼻祖

grocy/grocy | Star 数千星量级 | 维护节奏平缓

一句话定位:「ERP beyond your fridge」——把制造业库存管理的整套思维搬进厨房,用条码管理冰箱里每一颗鸡蛋。

核心拆解:Grocy 是这个品类的定义者,2016 年前后就开始迭代,PHP + SQLite 的单体应用,树莓派都能流畅跑。它的概念体系极为完整:库存(保质期倒计时、开封后保质期)、条码扫描出入库、家务排班(谁该刷碗了)、电池更换记录、任务、日历、膳食计划,模块之间互相咬合,是真正的「家庭 ERP」而不是玩具。开放 REST API,配套的安卓 App 让你站在冰箱前拿手机扫码就能完成出入库。要提醒的是,近年它更新节奏明显放缓,社区时有「鼻祖是不是累了」的讨论,但迄今为止它定义的这套概念模型,仍然是后来者绕不开的蓝本。

上手难度:⭐⭐⭐(概念多,需要花一个晚上理解库存模型)

适用人群:重度囤货家庭、有保质期焦虑的人、开源硬件玩家(社区里有大量拿 ESP32 自制扫码终端的玩法)。二开方向:民宿布草耗材管理、小店的物料进出存,直接换一套术语就能用。

5. Barcode Buddy:给 Grocy 外挂一个扫码大脑

Forceu/barcodebuddy | Star 三位数 | 本期小而美之一

一句话定位:几十块钱的 dumb 扫码枪 + 它,就等于一台智能入库终端——专为 Grocy 设计的条码中间层。

核心拆解:家庭库存的真正瓶颈不在软件,在录入:每买一样东西都要手动建品、填保质期,坚持不过两周就会弃坑。Barcode Buddy 干的就是这件事的自动化:它监听 USB 扫码枪的键盘输入(扫码枪本质上就是个键盘),也支持网页里用手机摄像头扫码;扫到一个 Grocy 里不认识的条码,自动去 Open Food Facts 这类开放商品库查询,查到了直接带出商品名,查不到就进入「学习模式」让你补一次信息,下次自动识别。识别结果通过 Grocy 的 API 写入库存。整个项目体量很小,PHP 单应用,却是把「硬件 + 开放数据 + 家庭 ERP」三件事缝在一起的典型微型精品——这种别人懒得做的小胶水,往往才是自托管体验的胜负手。

上手难度:⭐⭐

适用人群:已经在用 Grocy 且想坚持记库存的人;二手扫码枪淘到 30 块一把,配上它性价比拉满。二开方向:给小店、仓库做低成本出入库终端,改造空间很大。

6. Homebox:家里每件物品的二维码台账

sysadminsmedia/homebox | Star 数千星量级 | 持续活跃

一句话定位:家庭资产库存系统,给每件家当拍照、贴二维码标签,保修、位置、价值一目了然。

核心拆解:Grocy 管「会被吃掉的东西」,Homebox 管「不会被吃掉的东西」:电器、工具、乐器、行李箱。按「位置—物品—标签」组织,给每个物件附照片、发票、说明书附件,自动生成可打印的二维码标签,贴在收纳箱上,手机一扫就知道里面是什么、保修到几号、当初多少钱买的。搬家清点、报修、出二手、保险理赔,全都拿得出证据。技术上 Go 编写、SQLite 存储,资源占用极低。这个项目还有一段值得单独记住的历史:2024 年中原仓库一度停止维护,社区不甘心资产就此归零,在 sysadminsmedia 组织下接管继续开发并持续发版——它在自托管社区被广泛讨论,是一次教科书式的「开源项目断更、社区 fork 重生」治理案例,如今的表现甚至好过很多原生项目。

上手难度:⭐⭐

适用人群:物品多到记不住的家庭、租房搬家频繁的人、做家庭财产清单给保险用的人。二开方向:二手租赁、仓储寄存小生意的管理系统,几乎没有距离。

7. Bar Assistant:把家里的酒柜变成一台调酒计算机

karlomikus/bar-assistant | Star 千余星量级 | 持续活跃 | 本期小而美之二

一句话定位:自托管的家庭酒吧管理系统,录入你的酒柜库存后,它能实时回答那个终极问题——「我现在能调哪杯?」

核心拆解:这是本期最有性格的项目。后端是 PHP 写的 API 服务,配套的 Web 前端叫 Salt,界面做得很讲究。数据模型围绕鸡尾酒展开:基酒、利口酒、苦精、装饰物层层拆解,配料之间还能定义替代关系——家里没有金巴利,它会告诉你能用什么顶上。最核心的「酒架」功能:把你实际拥有的每瓶酒录进去,列表页立刻把上千种鸡尾酒筛成「现在就能调 / 差一瓶 / 差两杯」三档,酒精度核算、用量换算都在后台完成。还提供官方鸡尾酒数据包,一键导入上千个经典配方起步。项目由一位克罗地亚开发者在业余时间维护,API 优先的架构让它天然适合做各种客户端。

上手难度:⭐⭐⭐

适用人群:在家调酒的爱好者、精酿与威士忌玩家。商业潜力是本期最清晰的:小酒馆的酒单与库存管理、调酒培训机构的课程工具、酒类电商的「买了能调什么」推荐引擎,全都能从这套数据模型长出来。


本期横向对比

仓库 定位 Star 量级 上手难度 适合场景
Mealie 菜谱中枢 约 1 万 ⭐⭐ 全家菜谱本 + 膳食计划
recipe-scrapers 菜谱抓取库 数千星 ⭐⭐ 二次开发的地基
KitchenOwl 采购清单 数千星 ⭐⭐ 全家实时同步购物
Grocy 家庭 ERP 数千星 ⭐⭐⭐ 囤货库存 + 家务管理
Barcode Buddy 扫码外挂 三位数 ⭐⭐ 扫码枪接入库存
Homebox 资产台账 数千星 ⭐⭐ 家当清点 + 保修管理
Bar Assistant 家庭酒吧 千余星 ⭐⭐⭐ 酒柜管理 + 调酒推荐

注:以上 Star 数为写作时的量级参考,非精确值,请以各仓库页面实时数据为准。

全家流水线一图流

mindmap
  root((开源家庭管家))
    菜谱中枢
      Mealie
      recipe-scrapers
    采购协同
      KitchenOwl
    库存台账
      Grocy
      Barcode Buddy
      Homebox
    家庭酒吧
      Bar Assistant
flowchart LR
  A[菜谱网站] -->|一键导入| B[Mealie]
  B -->|周计划生成| C[购物清单 KitchenOwl]
  C -->|买齐到家| D[扫码入库 Barcode Buddy]
  D -->|写入库存| E[Grocy 冰箱台账]
  E -->|库存不足提醒| C
  E -->|家里有什么酒| F[Bar Assistant 决定今晚喝什么]

本期之最

彩蛋:如果你想把菜谱当代码写,可以关注 CookLang——一种用纯文本描述菜谱的标记语言,和本期「菜谱即数据」的思路一脉相承。

参考来源

  1. mealie-recipes/mealie — 自托管菜谱中枢主仓库
  2. grocy/grocy — 家庭 ERP 鼻祖主仓库
  3. sysadminsmedia/homebox — 社区接管维护的家庭资产台账
  4. karlomikus/bar-assistant — 家庭酒吧管理系统主仓库
  5. hhursev/recipe-scrapers — 菜谱抓取基础库

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