Repolode
jt196

jt196/vanilla-cookbook

Самостоятельно размещаемый менеджер рецептов: импортирует рецепты по URL, конвертирует единицы измерения, масштабирует ингредиенты и ведёт журнал готовки.

Open source альтернатива:PaprikaMealie

Звёзды
157
Форки
12
Открытые issues
6
Последний коммит
3 дня назад

Что это?

Vanilla Cookbook — самостоятельно размещаемый менеджер рецептов с простым интерфейсом. Он разбирает неструктурированный текст ингредиентов на количество, единицу измерения и название ингредиента, поэтому рецепты можно масштабировать и конвертировать без ручного ввода данных. Объёмные меры из американской системы переводятся в метрические и имперские единицы веса, а исходный текст сохраняется.

Рецепты можно добавлять, вставив URL или воспользовавшись браузерным букмарклетом для сбора данных с сайтов, а также импортировать из нескольких форматов файлов. В приложении есть список покупок на основе рецептов, календарь записей о готовке, разбор таблиц пищевой ценности и возможность публично делиться рецептами, создавать их форки и добавлять в избранное. Приложение работает в одном Docker-контейнере с переносимой базой данных SQLite и поддерживает резервное копирование по расписанию.

Дополнительные функции на основе LLM используют API-ключи Google, OpenAI, Anthropic или Ollama. Они помогают разбирать страницы без данных Schema.org, приводить в порядок строки с ингредиентами, переводить рецепты, генерировать рецепты по запросам и выполнять семантический поиск. Для аутентификации поддерживаются GitHub, Google и провайдеры OpenID Connect.

Ключевые возможности

  • 01Разбирает текст ингредиентов на количество, единицу измерения и название ингредиента, а также масштабирует рецепты
  • 02Переводит объёмные меры из американской системы в метрические и имперские единицы веса
  • 03Импортирует рецепты по URL через букмарклет или вставку ссылки, а также поддерживает импорт и экспорт файлов
  • 04Отображает текст о пищевой ценности в виде структурированной таблицы
  • 05Список покупок и журнал готовки с календарём
  • 06Работает в Docker-контейнере с SQLite и автоматическим резервным копированием
  • 07Дополнительные функции на основе LLM для сбора данных с сайтов, перевода и семантического поиска

Сценарии использования

  • Хранить коллекцию семейных рецептов в одном месте на собственном сервере
  • Импортировать рецепты с кулинарных сайтов и приводить в порядок списки ингредиентов
  • Составлять список покупок на основе запланированных блюд
  • Делиться кулинарной книгой с семьёй или друзьями, публикуя рецепты

Быстрый старт

  1. 1

    Создайте файл .env на основе шаблона

    curl -o .env https://raw.githubusercontent.com/jt196/vanilla-cookbook/main/.env.template
  2. 2

    Создайте файл docker-compose.yml на основе шаблона

    curl -o docker-compose.yml https://raw.githubusercontent.com/jt196/vanilla-cookbook/main/docker-compose.yml.template
  3. 3

    Создайте папки db и uploads для сохранения данных

    mkdir -p ./db ./uploads
  4. 4

    Запустите контейнер с помощью Docker Compose, а при первом запуске создайте учетную запись администратора

    docker-compose up -d

Что важно знать

  • Для локальной разработки необходимы инструменты сборки, чтобы скомпилировать нативный модуль better-sqlite3.
  • Для некоторых функций, например LLM Assist, нужен API-ключ поддерживаемого провайдера.

В подборках

Темы

Частые вопросы

Что такое vanilla-cookbook?
Самостоятельно размещаемый менеджер рецептов: импортирует рецепты по URL, конвертирует единицы измерения, масштабирует ингредиенты и ведёт журнал готовки. Vanilla Cookbook — самостоятельно размещаемый менеджер рецептов с простым интерфейсом. Он разбирает неструктурированный текст ингредиентов на количество, единицу измерения и название ингредиента, поэтому рецепты можно масштабировать и конвертировать без ручного ввода данных. Объёмные меры из американской системы переводятся в метрические и имперские единицы веса, а исходный текст сохраняется.
vanilla-cookbook можно использовать бесплатно? Какая у него лицензия?
vanilla-cookbook распространяется с открытым исходным кодом под лицензией GPL-3.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
vanilla-cookbook всё ещё поддерживается?
Активно поддерживается. Последний коммит в vanilla-cookbook — 5 нояб. 2026 г..
Для чего можно использовать vanilla-cookbook?
Хранить коллекцию семейных рецептов в одном месте на собственном сервере Импортировать рецепты с кулинарных сайтов и приводить в порядок списки ингредиентов Составлять список покупок на основе запланированных блюд Делиться кулинарной книгой с семьёй или друзьями, публикуя рецепты
Как установить vanilla-cookbook?
Создайте файл .env на основе шаблона: curl -o .env https://raw.githubusercontent.com/jt196/vanilla-cookbook/main/.env.template Создайте файл docker-compose.yml на основе шаблона: curl -o docker-compose.yml https://raw.githubusercontent.com/jt196/vanilla-cookbook/main/docker-compose.yml.template Создайте папки db и uploads для сохранения данных: mkdir -p ./db ./uploads Запустите контейнер с помощью Docker Compose, а при первом запуске создайте учетную запись администратора: docker-compose up -d
Где скачать vanilla-cookbook?
Исходный код и инструкции по установке — на GitHub: https://github.com/jt196/vanilla-cookbook

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Самостоятельно размещаемый менеджер рецептов и планировщик питания: импортирует рецепты по ссылкам и составляет списки покупок.

13,8 тыс.+86 за неделю1,7 тыс.PythonAGPL-3.0Активно поддерживаетсяОбновлён 3 часа назад

Подборка домашних рецептов для программистов с чёткими структурированными инструкциями, веб-просмотрщиком и развёртыванием через Docker.

103,7 тыс.+276 за неделю11,2 тыс.UnlicenseОбновлён 12 дней назад