Service auto-hébergé
ulsklyc/yuvomi avatar
ulsklyc/yuvomi

Yuvomi : un planificateur familial auto-hébergé qui regroupe tâches, calendrier, courses, repas et budget

Aperçu du projet : Planificateur familial auto-hébergé : tâches, calendriers, courses, repas, budget. Vos données, votre serveur.

1 506 étoiles141 forksJavaScriptMIT

En bref

De quoi s’agit-il ?
Yuvomi est un planificateur familial auto-hébergé avec dix-sept modules indépendants, une PWA mobile-first et un chiffrement de base de données SQLCipher optionnel, le tout sous licence MIT.
À qui s’adresse-t-il ?
Yuvomi remplace un tas d'abonnements cloud par un espace privé qui appartient à votre foyer, pas à un fournisseur. Il fonctionne comme conteneur Docker ou Podman sur n'importe quel serveur domestique ou NAS, et ses modules sont suffisamment indépendants pour que vous utilisiez ce qui convient et ignoriez le reste.
Puis-je l’utiliser commercialement ?
Oui. MIT est une licence permissive : vous pouvez utiliser, modifier et vendre un logiciel qui en dépend, à condition de conserver les mentions de droit d’auteur et de licence.
Est-il encore maintenu ?
Oui. Le dépôt a reçu de nouveaux commits au cours des dernières 24 heures.
En quel langage est-il écrit ?
Principalement JavaScript, d’après les statistiques de langage de GitHub.

Ces réponses reposent sur les données GitHub du projet (dernière synchronisation le 15 septembre 2026) et sur notre analyse. Elles ne constituent pas un avis juridique.

ANALYSE OPEN SOURCE APPROFONDIE

Remplacer une douzaine d'abonnements par une application auto-hébergée

Yuvomi est un planificateur familial auto-hébergé écrit en JavaScript et publié sous licence MIT. Son README le positionne comme un remplacement à un tas d'abonnements cloud : tâches, calendrier, budget, courses, repas, santé et plus, le tout sur votre propre serveur, sans comptes cloud, sans abonnements et sans traceurs. Le projet revendique dix-sept modules indépendants, et la promesse centrale du README est que les données de votre famille restent les vôtres. Les métadonnées du dépôt montrent 1 266 étoiles, 107 forks et 7 problèmes ouverts, mais le README ne mentionne aucun nombre d'utilisateurs spécifique ni usage en production.

Dix-sept modules indépendants

Le README liste dix-sept modules partageant une interface cohérente : Tâches (tableau Kanban, échéances, planifications récurrentes), Calendrier (synchronisation bidirectionnelle avec Google et CalDAV, abonnements ICS), Courses (listes organisées par rayon avec gestes de balayage), Repas (planificateur hebdomadaire avec export des courses), Recettes (avec miroir en lecture seule optionnel d'une instance Mealie auto-hébergée), Garde-manger (suivi des stocks et dates de péremption), Documents (fichiers familiaux étiquetés avec stockage WebDAV ou Google Drive optionnel), Budget (revenus, dépenses, comptes, objectifs d'épargne), Ménage (planifications et facturation pour le personnel domestique), Récompenses (points pour les corvées avec catalogue approuvé par les parents), Santé (signes vitaux, médicaments, résultats de laboratoire, suivi du cycle), Notes et Contacts (notes autocollantes Markdown et synchronisation CardDAV), Anniversaires, Famille (profils de membres avec rôles), Rappels (dans l'application, Web Push, canaux Gotify/ntfy), Jetons API (avec spécification OpenAPI et point de terminaison MCP) et Sauvegarde. Le README souligne que chaque module est indépendant, donc vous pouvez activer ce dont votre foyer a besoin et laisser le reste de côté.

Confidentialité par conception et contrôle des données

Le README fait plusieurs affirmations concrètes en matière de confidentialité : auto-hébergement complet, chiffrement optionnel de la base de données SQLCipher AES-256, zéro télémétrie et aucun traceur. Il note également que les cibles LAN internes ou adresses IP privées sont bloquées par défaut comme protection SSRF pour les abonnements ICS et le stockage de documents WebDAV, avec des variables d'environnement d'opt-in pour autoriser les URL de réseau privé. La FAQ dit que tout reste sur votre serveur et que la visibilité par élément garde les entrées privées privées. Le README ne décrit aucun audit de sécurité indépendant, et le texte de la licence ne fournit aucune garantie, donc ces points restent non vérifiés à partir de la seule source. Le projet comprend également un guide de confidentialité pour l'auto-hébergement dans un contexte RGPD, que le README dit couvrir les évaluations pays tiers et les modèles de registre de traitement.

Options d'installation

Le README propose un installateur Web qui s'exécute dans le navigateur et détecte automatiquement Docker ou Podman, configure HTTPS, SSO et sauvegardes planifiées, puis démarre le conteneur et crée un compte administrateur. L'installateur nécessite Node.js 18+ sur l'hôte, tandis que le conteneur d'application embarque son propre Node 22. Pour une configuration manuelle, il y a des commandes pour récupérer docker-compose.yml et .env.example, définir SESSION_SECRET et DB_ENCRYPTION_KEY, puis exécuter docker compose up -d. Les utilisateurs de Podman sur RHEL, Fedora et CentOS Stream obtiennent un podman-compose.yml avec des étiquettes SELinux :Z, ainsi qu'une unité systemd sans root. Le README liste également TrueNAS SCALE, Umbrel et Unraid comme cibles d'installation NAS, et note que les listes de catalogues sont toujours enregistrées sous l'ancien nom oikos.

Stack technique : aucune étape de build, CSS pur, modules ES

La section « Under the hood » décrit une interface construite avec ce que le README appelle un design « Liquid Glass discipliné », utilisant du CSS pur sans framework. L'application utilise zéro étape de build, c'est-à-dire des modules ES purs, pas de bundler, pas de transpileur, pas de framework. Le backend est Express sur Node.js avec SQLite ou SQLCipher, et les badges indiquent le support PWA. Le README dit que l'interface est mobile-first, fonctionne hors ligne avec un accès en lecture seule aux dernières données vues, et dispose de cibles tactiles optimisées et d'une barre inférieure persistante. Il liste également 24 langues avec détection automatique de locale, et un paramètre séparé pour la langue des entrées créées automatiquement.

Renommage, documentation et licence

Yuvomi a été renommé depuis Oikos pour éviter un conflit de marque avec un produit sans rapport. Le README dit que le code, les données et le mainteneur sont les mêmes, les anciens liens redirigent et l'ancienne image Docker continue de fonctionner. Les liens de documentation incluent un guide d'installation, une spécification et un modèle de données, une référence des modules, des directives de contribution, des notes de sécurité et un guide de confidentialité pour les auto-hébergeurs. Le projet est sous licence MIT, qui accorde la permission d'utiliser, copier, modifier, fusionner, publier, distribuer, sous-licencier et vendre des copies, mais la licence ne fournit explicitement aucune garantie et aucune responsabilité. Le README ne mentionne aucun niveau payant, et la FAQ dit que le projet est gratuit et sans abonnement.

Conclusion éditoriale

Yuvomi remplace un tas d'abonnements cloud par un espace privé qui appartient à votre foyer, pas à un fournisseur. Il fonctionne comme conteneur Docker ou Podman sur n'importe quel serveur domestique ou NAS, et ses modules sont suffisamment indépendants pour que vous utilisiez ce qui convient et ignoriez le reste. Le projet est sous licence MIT, gratuit et sans niveau payant. Le README n'établit aucune garantie de sécurité au-delà des fonctionnalités qu'il énumère, et la licence ne fournit aucune garantie. Pour une décision propre à yuvomi, commencez par le chemin documenté avec docker compose up -d, observez l'entrée et la sortie produites, puis vérifiez la licence MIT avant toute redistribution ou intégration.

Sources officielles

  1. Official documentation
  2. Official README
  3. Project repository
  4. Release notes
Notes de la communauté

Notes de la communauté