你还在用手机App记录饮食吗?不如试试这个自托管的营养追踪技能
说实话,我以前也用那些流行的饮食记录App,什么MyFitnessPal、Lifesum都装过。但每次看到它们要我订阅会员才给看详细分析,或者担心我的饮食数据被偷偷卖给广告商,就特别不爽。尤其是家里有老人小孩,想全家一起管理健康,数据隐私就更重要了。
后来我发现了StewardOS这个开源项目,它把自己定位成一个“自托管家庭办公操作系统”,里面有很多像“健康顾问”这样的角色,每个角色下又有各种技能。其中一个叫nutrition-tracking的技能,正好解决了我记录饮食的痛点。今天就来好好聊聊这个技能,看看它到底怎么用,值不值得折腾。
这个技能到底是干嘛的?
简单说,就是在你自己的服务器上跑一个饮食记录小助手。你不是要安装StewardOS吗?装好之后,通过一条命令就把这个技能加进去,然后你就可以通过聊天界面(或者将来可能会有的语音接口)输入你吃了什么,它会自动计算卡路里、蛋白质、脂肪、碳水化合物这些,并且跟你的目标对比,生成图表。
最关键的:所有数据都存在你自己的机器上,没人能偷看,也没人逼你买会员。而且它跟StewardOS里的其他技能(比如体重记录、活动追踪)能联动,形成一个完整的健康数据闭环。
安装有多简单?
我真的没有夸张,就两步。
- 确保你已经安装了Node.js(版本16以上)和npx。
- 打开终端,粘贴这条命令:
npx skills add https://github.com/hvkshetry/StewardOS --skill nutrition-tracking
然后等它下载、安装依赖,差不多半分钟到一分钟吧,就好了。我装的时候还顺手泡了杯茶,回来一看已经激活了。对了,你装的这个技能作者是hvkshetry,他开发了整个StewardOS,确实很厉害。
第一次怎么用?
装好之后,进入StewardOS的管理界面,找到“技能”面板,应该能看到nutrition-tracking的状态是“已激活”。然后打开健康顾问的聊天窗口,跟它说“记录午餐”或者直接说“我吃了两个鸡蛋、一碗米饭、半块牛排”。它会自动匹配食物数据库,返回营养信息,还会问你要不要调整份量。
我有一次输入“吃了三个包子”,它竟然能识别出是猪肉大葱包子,热量大概600卡左右。当然,有些冷门食物可能查不到,你可以手动添加。如果想批量添加,可以编辑技能目录下的data/food_db.json文件,按照JSON格式写进去就行。
每天结束的时候,你问它“今天吃了多少”,它会给你一个汇总表,包括总热量、各营养素摄入量,还会用进度条显示跟目标的差距。比如我设置了每天2000千卡,它就会说“你今天已经摄入1800千卡,剩余200千卡”,感觉像有一个私人营养师在耳边提醒。
跟其他工具比,它有什么优势?
我实话实说,这个技能的功能没有那些商业App那么花哨,比如它目前没有扫描条形码的功能,也不能自动导入餐厅菜单。但它的优势非常明显:隐私、自由、可定制。
- 隐私:数据在你自己服务器,你甚至可以备份到家里的NAS里。
- 自由:你可以修改任何代码,扩充食物数据库,甚至添加新的营养素计算规则。如果你懂一点JavaScript,可以自己加一个“计算维生素C”的功能。
- 无广告无订阅:永远不需要付费,唯一的成本是你自己那台服务器(树莓派或者旧电脑都行)。
- 集成性:跟StewardOS生态里的其他技能打通,比如你可以让体重记录技能自动在每天称重后更新,然后营养追踪技能根据体重变化调整建议。
当然,它也有门槛:你得会一点命令行操作,需要自己维护服务器。但如果你已经在玩Home Assistant或者NAS,那这点难度简直小菜一碟。
一些使用小技巧
用了一段时间后,我总结了一些经验:
- 提前建好常用餐模板:如果你每天早上都吃同样的东西(比如麦片+牛奶+香蕉),可以在数据库里建一个“早餐模板”,每次直接说“早餐”就自动填入,省时省力。
- 设置目标时注意宏量营养素比例:别只设总卡路里,最好把蛋白质、脂肪、碳水的比例也设好。比如我增肌期设定蛋白质占30%,它会提示我每餐要多吃鸡胸肉。
- 定期导出数据:可以导出CSV,放到Excel里做更复杂的分析,比如看一周内哪几天吃碳水多了。
- 跟家人共用:StewardOS支持多用户,每个家庭成员可以有自己的健康顾问角色,记录各自的数据,互不干扰。我们一家三口都在用,孩子吃零食我一查就知道。
遇到问题怎么办?
刚开始用的时候,我遇到过一个食物名称匹配不准的问题。比如我说“吃了两个猕猴桃”,它竟然没识别出来。后来我直接去GitHub上给作者提了个issue,作者很快回复了,并指导我在数据库里手动添加。另外,如果你发现命令安装失败,检查一下网络能不能访问GitHub,或者尝试挂个代理。
总的来说,这个营养追踪技能虽然不像商业App那样“傻瓜”,但它的灵活性和掌控感是无价的。如果你已经决定自托管自己的健康数据,它绝对值得一试。反正我已经彻底抛弃那些订阅制的饮食App了,家里的旧笔记本装上StewardOS后,变成了一个“健康管理中枢”,超级有成就感。
好了,今天就聊到这儿。如果你也折腾过类似的东西,欢迎来交流心得!