核心用法
Diet 是一款基于 Bash/Python3 的命令行饮食追踪工具,提供六大核心功能:
1. log - 记录餐食:输入食物名称、卡路里、蛋白质/碳水/脂肪克数,可选餐次类型(早餐/午餐/晚餐/零食)
2. calories - 查询某日卡路里总量,默认当日
3. macros - 查看宏量营养素(蛋白质、碳水、脂肪)的克数与占比
4. water - 记录饮水量(毫升),支持补录历史日期
5. plan - 基于历史食物库生成指定天数、目标卡路里的简易膳食计划
6. report - 输出日报或周报,展示营养趋势
所有数据以 JSON 格式存储于用户本地目录 ~/.diet/,无需云端服务。
显著优点
- 隐私优先:数据完全本地化,不上传至任何服务器
- 轻量依赖:仅需 Bash 4+ 和 Python3 标准库,零第三方包
- 格式开放:JSON 存储便于与其他健康应用或脚本集成
- 功能闭环:从记录、查询到计划生成、趋势报告,覆盖完整饮食管理链路
潜在缺点与局限性
- 无食物数据库:需手动输入每项营养数据,无法像 MyFitnessPal 自动识别常见食物
- 无图形界面:纯命令行交互,对非技术用户门槛较高
- 缺乏验证机制:无输入校验,错误数据可能导致报告失真
- 膳食计划算法简单:仅基于历史记录随机组合,未考虑营养均衡或饮食偏好
- 无移动端/同步:无法跨设备使用或与家人共享
适合人群
- 开发者、程序员等技术背景用户
- 注重数据隐私、不愿使用商业健康 App 的隐私敏感者
- 需要与其他脚本/工具链集成的自动化用户
- 简单饮食记录需求者,不需要复杂分析功能
常规风险
- 数据丢失风险:本地存储无自动备份,误删
~/.diet/目录将永久丢失记录 - 输入错误累积:手动录入易产生误差,长期可能影响报告准确性
- 无专业医疗建议:工具仅作记录,不构成营养师或医生指导
- 依赖维护:开源项目,长期更新与漏洞修复取决于作者 BytesAgain