Об этом проекте

Yuvomi — это самостоятельно размещаемый планировщик для дома, объединяющий около двадцати модулей в одном контейнере, который вы запускаете на своём сервере или NAS. Заявленная цель — заменить набор отдельных приложений по подписке — списки задач, общие календари, бюджетирование, планирование питания, списки покупок, хранение документов — одним экземпляром, который хранит данные на вашем собственном диске. Модули, перечисленные в README, включают Tasks (канбан, сроки, повторяющиеся дела, подзадачи), Shopping (общие списки, отсортированные по отделам магазина), Meals (недельный планировщик с перетаскиванием), Recipes (с зеркалированием Mealie или Tandoor только для чтения), Pantry (запасы, место хранения, сроки годности), Calendar (двусторонняя синхронизация с Google и CalDAV, push в Outlook, подписки, праздники), Documents (файлы с тегами, хранящиеся локально, на WebDAV или Google Drive), Inventory, Budget (доходы, расходы, счета, кредиты, общие расходы с упрощением долгов), Housekeeping, Waste collection, Rewards, Health (показатели жизнедеятельности, лекарства, анализы, отслеживание цикла, дневник голодания), Schedule, Notes & Contacts (заметки Markdown, CardDAV), Birthdays, Family, Reminders, API Tokens и Backup. Несколько модулей по умолчанию отключены. README подчёркивает межмодульное взаимодействие: план питания может наполнять список покупок, отмеченные купленные товары могут возвращаться в кладовую, выполненные задачи могут начислять баллы на счёт вознаграждений члена семьи, а загруженный чек может быть одновременно связан с транзакцией, общим расходом и единицей инвентаря. Варианты развёртывания — Docker или Podman через Compose, браузерный мастер пошаговой настройки (Node.js 22+ на хосте) или каталоги приложений на TrueNAS SCALE, Umbrel и Unraid. Образ занимает около 500 МБ и требует примерно 256 МБ ОЗУ и один порт (по умолчанию 3000). Используются четыре тома: data, backups, modules и documents. Данные хранятся в одном файле SQLite по пути /data/yuvomi.db; доступно опциональное шифрование SQLCipher AES-256, и README предупреждает, что утерянный или изменённый ключ восстановить невозможно. Что касается сетевого поведения, README утверждает, что из коробки единственный исходящий запрос — проверка версии через API релизов GitHub, которую можно заблокировать без нарушения работы. Другие внешние вызовы (данные о праздниках, погода, курсы валют, синхронизация календарей и контактов, зеркала рецептов, Immich, Paperless или Papra, каналы push и уведомлений, облачное хранилище и резервное копирование) происходят только при использовании или включении соответствующей функции. Подписки на календари, хранилище WebDAV и зеркала рецептов на частных или внутренних адресах остаются заблокированными до явного согласия. Описанные функции аутентификации включают опциональную двухфакторную аутентификацию TOTP с кодами восстановления, ссылки-приглашения, опциональный сброс пароля по электронной почте и опциональный единый вход OIDC с переключателями, управляющими тем, получают ли неизвестные личности учётные записи и является ли SSO единственным способом входа. Интерфейс поддерживает 24 языка с автоматическим определением, а также отдельную настройку домохозяйства для языка генерируемых записей. Технически проект описывает себя как не имеющий этапа сборки: чистые ES-модули и обычный CSS, без бандлера, транспайлера, фреймворка или CDN во время выполнения, построен на Express, SQLite/SQLCipher и Node.js 22 или новее, поставляется как PWA. README также отмечает переименование с Oikos на Yuvomi по причинам товарного знака, при этом старые ссылки и старый образ контейнера продолжают работать, а существующие данные сохраняются при обновлении. Проект лицензирован по MIT, а поддерживаемый сообществом сайт пользовательской документации указан по ссылке, но описан как отдельный от проекта.