Repolode
julianpoy

julianpoy/RecipeSage

一款可协作的食谱管理、膳食计划与购物清单工具,以 PWA 形式提供,支持离线使用并跨设备同步。

可替代:PaprikaMealime

Star
992
Fork
112
未关闭 Issue
27
最近提交
3天前

这是什么?

RecipeSage 是一款用于保存、搜索和分享食谱的网页应用。它可以从网址、图片、PDF 和纯文本中导入食谱,也支持导入多种食谱管理应用和笔记应用的数据,并可导出为 PDF、JSON-LD 或文本格式。食谱支持离线搜索,并在多台设备之间自动同步。

除食谱管理外,应用还提供可拖拽的膳食计划功能,计划可以打印,也可与家人共享。购物清单会自动分类,并在添加食谱时合并相似的食材。食谱支持按份量缩放,并可在公制与英制单位之间转换,还能按份记录营养成分。

项目提供托管版本,也支持通过 Docker Compose 自行部署。代码基于 TypeScript,使用 nx 管理的 monorepo 结构,并采用 Prisma 与 tRPC。项目采用双重授权:非商业用途遵循 AGPL-3.0,商业用途需单独获取授权。

核心功能

  • 01支持从网址、图片、PDF、文本及多款食谱应用导入食谱
  • 02可拖拽的膳食计划,支持打印与共享
  • 03购物清单自动分类,并合并相似食材
  • 04离线搜索,并在多设备间同步
  • 05食谱按份缩放,支持公制与英制单位换算
  • 06按份记录营养成分

适用场景

  • 在家庭成员之间共享食谱库,并在任何设备上访问
  • 规划每周膳食并生成合并后的购物清单
  • 将其他食谱管理工具中的食谱迁移到一处
  • 自行部署私有的食谱与膳食规划服务

快速上手

  1. 1

    启用 corepack 以使用固定版本的 pnpm

    corepack enable
  2. 2

    在仓库根目录安装依赖

    pnpm install
  3. 3

    启动 Docker 容器

    docker compose up -d
  4. 4

    运行数据库迁移,然后访问本机 80 端口

    docker compose exec backend pnpm exec prisma migrate dev

使用前须知

  • 商业使用需要另行申请付费许可;非商业使用适用 AGPL-3.0 许可证。
  • 部分功能(如 AI 烹饪助手及其他依赖功能)需要在 .env 中配置有效的 API 密钥。
  • 此处描述的自托管流程面向开发环境,而非便捷部署。

收录于专题

标签

常见问题

RecipeSage 是什么?
一款可协作的食谱管理、膳食计划与购物清单工具,以 PWA 形式提供,支持离线使用并跨设备同步。 RecipeSage 是一款用于保存、搜索和分享食谱的网页应用。它可以从网址、图片、PDF 和纯文本中导入食谱,也支持导入多种食谱管理应用和笔记应用的数据,并可导出为 PDF、JSON-LD 或文本格式。食谱支持离线搜索,并在多台设备之间自动同步。
RecipeSage 可以免费使用吗?用的什么许可证?
RecipeSage 没有声明许可证。代码虽然公开,但没有许可证就没有明确的使用授权,正式使用前建议先联系作者。
RecipeSage 还在维护吗?
活跃维护中。RecipeSage 最近一次提交是在 2026年11月4日。
RecipeSage 适合用来做什么?
在家庭成员之间共享食谱库,并在任何设备上访问 规划每周膳食并生成合并后的购物清单 将其他食谱管理工具中的食谱迁移到一处 自行部署私有的食谱与膳食规划服务
RecipeSage 怎么安装和运行?
启用 corepack 以使用固定版本的 pnpm: corepack enable 在仓库根目录安装依赖: pnpm install 启动 Docker 容器: docker compose up -d 运行数据库迁移,然后访问本机 80 端口: docker compose exec backend pnpm exec prisma migrate dev
在哪里获取 RecipeSage?
源代码和安装说明在 GitHub 上:https://github.com/julianpoy/RecipeSage

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目