KitchenOwl

🦉 自托管食品管理的终端利器

KitchenOwl 官方命令行工具,通过 pipx 隔离安装,支持自托管服务器认证、购物清单与食谱管理,适合终端用户高效操作。

收藏
4.9k
安装
1.1k
版本
1.0.0
CLS 安全扫描中
预计需要 3 分钟...

使用说明

KitchenOowl CLI 综合评估

KitchenOwl CLI 是 KitchenOwl 自托管食品管理平台的官方命令行客户端,允许用户通过终端完成服务器认证、购物清单管理、食谱浏览等核心操作。该工具采用 Python 编写,推荐通过 pipx 进行隔离安装,避免与系统 Python 环境冲突。

核心用法

安装后,用户需先执行 kitchenowl auth login --server <URL> 完成认证,CLI 会将访问令牌、刷新令牌及服务器配置持久化存储至 ~/.config/kitchenowl/config.json(遵循 XDG 规范)。所有需指定家庭的命令应显式携带 --household-id 参数,程序读取场景建议附加 --json 输出格式。

主要功能模块包括:

  • 认证管理:登录、状态查询、登出
  • 家庭与成员:多家庭切换、成员权限查看
  • 购物清单:条目增删、批量操作、状态同步
  • 食谱管理:浏览、编辑、关联食材
  • 用户配置:服务器设置、默认值管理

显著优点

1. 官方维护:由 KitchenOwl 团队直接开发,与后端 API 同步更新,兼容性有保障
2. 隔离安装:pipx 机制确保依赖独立,卸载干净,不影响系统环境

3. 终端原生:适合 DevOps 工作流、自动化脚本及 SSH 远程管理场景

4. 结构化输出--json 标志支持程序化消费,便于与 CI/CD 或其他工具链集成

潜在缺点与局限

1. 功能边界:CLI 目前主要覆盖核心 CRUD 操作,复杂交互(如图片上传、富文本编辑)仍需 Web 界面
2. 自托管依赖:要求用户已部署 KitchenOwl 服务器,对纯本地离线使用场景无意义

3. 令牌持久化风险:认证信息以明文 JSON 存储于用户目录,共享设备或配置同步场景存在泄露可能

4. 社区生态有限:相比主流任务管理 CLI(如 todoist-cligh),第三方插件与集成案例较少

适合人群

  • 已自托管 KitchenOwl 的重度终端用户
  • 需批量操作购物清单或食谱的数据整理者
  • 希望将食品库存管理集成至自动化工作流的开发者

常规风险

  • 配置泄露~/.config/kitchenowl/config.json 包含有效令牌,建议加入 .gitignore 并限制文件权限(chmod 600
  • 破坏性操作deleteremove-item 等命令执行前未默认二次确认,脚本调用时需额外校验
  • 服务器信任:CLI 不内置证书固定,连接自签名证书服务器需手动配置系统信任链

KitchenOwl 内容

agents文件夹
references文件夹
手动下载zip · 3.0 kB
openai.yamltext/plain
请选择文件