Самостоятельно размещаемый менеджер рецептов для хранения рецептов, планирования меню и составления списков покупок; устанавливается с помощью Docker.
- Звёзды
- 1,522
- Форки
- 134
- Открытые issues
- 84
- Последний коммит
- позавчера
Что это?
Norish — менеджер рецептов для самостоятельного размещения, созданный для домохозяйств: участники могут планировать меню, делиться списками покупок и готовить вместе; изменения синхронизируются между устройствами в реальном времени.
Приложение запускается в Docker-контейнере вместе с PostgreSQL, Redis и сервисом Obscura, который обрабатывает страницы рецептов при импорте по URL. На основе MASTER_KEY создаются ключи шифрования для хранимых данных, поэтому после настройки его нельзя менять.
Проект написан на TypeScript, распространяется по лицензии AGPL-3.0 и содержит руководство по настройке среды разработки для участников проекта.
Ключевые возможности
- 01Синхронизация в реальном времени: участники домохозяйства сразу видят изменения в плане питания и списке покупок
- 02Планирование совместного меню на неделю
- 03Общие списки покупок
- 04Импорт рецептов по URL веб-страниц
- 05Развёртывание через Docker Compose с PostgreSQL и Redis
Сценарии использования
- Планирование семейных ужинов на неделю и обмен планом со всеми, кто живёт дома
- Ведение общего списка покупок, который могут редактировать несколько человек
- Размещение личной коллекции рецептов на собственном сервере вместо использования облачного сервиса
Быстрый старт
- 1
Сгенерируйте MASTER_KEY
openssl rand -base64 32 - 2
Сохраните файл Docker Compose из README и замените значения-заполнители (MASTER_KEY, OBSCURA_CDP_TOKEN)
- 3
Запустите сервисы с помощью Docker Compose
Что важно знать
- Распространяется по лицензии AGPL-3.0 — лицензии с принципом copyleft, которая требует публиковать исходный код производных сетевых сервисов.
- Для самостоятельного хостинга нужны несколько сервисов: приложение, PostgreSQL, Redis и рендерер Obscura для импорта URL.
В подборках
Темы
Частые вопросы
- Что такое norish?
- Самостоятельно размещаемое приложение с рецептами для дома: планируйте меню, делитесь списками покупок и готовьте вместе в реальном времени. Norish — менеджер рецептов для самостоятельного размещения, созданный для домохозяйств: участники могут планировать меню, делиться списками покупок и готовить вместе; изменения синхронизируются между устройствами в реальном времени.
- norish можно использовать бесплатно? Какая у него лицензия?
- norish распространяется с открытым исходным кодом под лицензией AGPL-3.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- norish всё ещё поддерживается?
- Активно поддерживается. Последний коммит в norish — 5 нояб. 2026 г..
- Для чего можно использовать norish?
- Планирование семейных ужинов на неделю и обмен планом со всеми, кто живёт дома Ведение общего списка покупок, который могут редактировать несколько человек Размещение личной коллекции рецептов на собственном сервере вместо использования облачного сервиса
- Как установить norish?
- Сгенерируйте MASTER_KEY: openssl rand -base64 32 Сохраните файл Docker Compose из README и замените значения-заполнители (MASTER_KEY, OBSCURA_CDP_TOKEN) Запустите сервисы с помощью Docker Compose
- Где скачать norish?
- Исходный код и инструкции по установке — на GitHub: https://github.com/norish-recipes/norish
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Самостоятельно размещаемый менеджер рецептов: импортирует рецепты по URL, конвертирует единицы измерения, масштабирует ингредиенты и ведёт журнал готовки.
Самостоятельно размещаемое веб-приложение на Go для хранения, импорта и систематизации семейных рецептов.
Совместная база рецептов, планировщик меню и списков покупок — PWA с офлайн-режимом и синхронизацией между устройствами.
Самостоятельно размещаемый менеджер рецептов и планировщик питания: импортирует рецепты по ссылкам и составляет списки покупок.
Самостоятельно размещаемый менеджер покупок и рецептов с нативными приложениями для мобильных устройств, веба и компьютеров и синхронизацией в реальном времени.