Самостоятельно размещаемый менеджер рецептов для хранения рецептов, планирования меню и составления списков покупок; устанавливается с помощью Docker.
- Звёзды
- 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
Создайте файл .env на основе шаблона
curl -o .env https://raw.githubusercontent.com/jt196/vanilla-cookbook/main/.env.template - 2
Создайте файл docker-compose.yml на основе шаблона
curl -o docker-compose.yml https://raw.githubusercontent.com/jt196/vanilla-cookbook/main/docker-compose.yml.template - 3
Создайте папки db и uploads для сохранения данных
mkdir -p ./db ./uploads - 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 обновляется ежедневно.
Похожие проекты
Самостоятельно размещаемое приложение с рецептами для дома: планируйте меню, делитесь списками покупок и готовьте вместе в реальном времени.
Самостоятельно размещаемое веб-приложение на Go для хранения, импорта и систематизации семейных рецептов.
Самостоятельно размещаемый менеджер рецептов и планировщик питания: импортирует рецепты по ссылкам и составляет списки покупок.
Совместная база рецептов, планировщик меню и списков покупок — PWA с офлайн-режимом и синхронизацией между устройствами.
Подборка домашних рецептов для программистов с чёткими структурированными инструкциями, веб-просмотрщиком и развёртыванием через Docker.