À propos du projet
Yuvomi est un planificateur domestique auto-hébergé qui regroupe une vingtaine de modules dans un seul conteneur exécuté sur votre propre serveur ou NAS. L'objectif annoncé est de remplacer une pile d'applications par abonnement distinctes — listes de tâches, calendriers partagés, budgétisation, planification des repas, listes de courses, stockage de documents — par une instance unique qui conserve les données sur votre propre disque.
Les modules listés dans le README incluent Tâches (Kanban, échéances, corvées récurrentes, sous-tâches), Courses (listes partagées triées par rayon), Repas (planificateur hebdomadaire par glisser-déposer), Recettes (avec miroir en lecture seule de Mealie ou Tandoor), Garde-manger (stock, emplacement de rangement, dates de péremption), Calendrier (synchronisation bidirectionnelle Google et CalDAV, push Outlook, abonnements, jours fériés), Documents (fichiers étiquetés stockés localement, sur WebDAV ou Google Drive), Inventaire, Budget (revenus, dépenses, comptes, prêts, dépenses partagées avec simplification des dettes), Entretien ménager, Collecte des déchets, Récompenses, Santé (signes vitaux, médicaments, analyses, suivi du cycle, journal de jeûne), Planning, Notes et Contacts (notes Markdown, CardDAV), Anniversaires, Famille, Rappels, Jetons API et Sauvegarde. Plusieurs modules sont désactivés par défaut.
Le README met l'accent sur le comportement inter-modules : un plan de repas peut alimenter la liste de courses, les articles cochés peuvent être réintégrés dans le garde-manger, les tâches terminées peuvent créditer des points au compte de récompenses d'un membre, et un reçu téléversé peut être lié simultanément à une transaction, une dépense partagée et un article d'inventaire.
Les options de déploiement sont Docker ou Podman via Compose, un assistant de configuration guidé dans le navigateur (Node.js 22+ sur l'hôte), ou des catalogues d'applications sur TrueNAS SCALE, Umbrel et Unraid. L'image fait environ 500 Mo et nécessite environ 256 Mo de RAM et un port (3000 par défaut). Quatre volumes sont utilisés : data, backups, modules et documents. Les données résident dans un seul fichier SQLite à /data/yuvomi.db ; un chiffrement AES-256 SQLCipher optionnel est disponible, et le README avertit qu'une clé perdue ou modifiée ne peut pas être récupérée.
Concernant le comportement réseau, le README indique qu'en sortie de boîte la seule requête sortante est une vérification de version auprès de l'API des releases GitHub, qui peut être bloquée sans rien casser. Les autres appels externes (données de jours fériés, météo, taux de change, synchronisation calendrier et contacts, miroirs de recettes, Immich, Paperless ou Papra, canaux push et de notification, stockage cloud et sauvegarde) n'ont lieu que lorsque la fonctionnalité correspondante est utilisée ou activée. Les abonnements de calendrier, le stockage WebDAV et les miroirs de recettes sur des adresses privées ou internes restent bloqués jusqu'à opt-in explicite.
Les fonctionnalités d'authentification décrites incluent l'authentification à deux facteurs TOTP optionnelle avec codes de récupération, des liens d'invitation, une réinitialisation de mot de passe par e-mail optionnelle, et un SSO OIDC optionnel avec des interrupteurs contrôlant si les identités inconnues obtiennent des comptes et si le SSO est le seul chemin de connexion. L'interface prend en charge 24 langues avec détection automatique, plus un réglage distinct du foyer pour la langue des entrées générées.
Techniquement, le projet se décrit comme n'ayant aucune étape de build : modules ES purs et CSS simple, sans bundler, transpileur, framework ni CDN d'exécution, construit sur Express, SQLite/SQLCipher et Node.js 22 ou plus récent, livré en PWA. Le README note également un renommage d'Oikos vers Yuvomi pour des raisons de marque, les anciens liens et l'ancienne image de conteneur continuant de fonctionner et les données existantes étant préservées lors de la mise à niveau. Il est sous licence MIT, et un site de documentation utilisateur maintenu par la communauté est lié mais décrit comme distinct du projet.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.