Zo bouw je een familie-commandocentrum op je eigen server met Yuvomi
Hoeveel diensten heb je draaien om basis huishoudelijke taken te beheren? Een apart tabblad voor boodschappenlijstjes, Google Calendar voor afspraken, software voor gedeelde uitgaven, een paar gewoontetrackers en een abonnement op een takenmanager. Elke dienst vereist een account, bewaart je gegevens op servers van iemand anders en verhoogt periodiek de prijzen.
De auteur van het Yuvomi-project heeft dit probleem radicaal opgelost. Ze hebben een enkele zelf-gehoste alles-in-één oplossing geschreven die een heleboel abonnementen vervangt en kan worden geïmplementeerd met één Docker-container.

Waarom je één thuisserver nodig hebt
Het idee om huishoudbeheer te digitaliseren is niet nieuw, maar het probleem is meestal fragmentatie. Als je je budget op de ene plek bijhoudt en je weekmenu op een andere, is er geen verbinding tussen beide. Je moet handmatig ingrediënten van een recept naar je boodschappenlijstje overzetten en vervolgens de kassabonnen vergelijken.
Yuvomi combineert zeventien secties in één interface. Agenda, voorraadkast, financiën, taken en zelfs medische dossiers zijn allemaal ondergebracht in één systeem. Elk gezinslid krijgt zijn eigen profiel met privacy-instellingen. Je kunt een agenda-afspraak alleen zichtbaar maken voor jezelf of een taak met iemand anders delen.
Het hele systeem draait lokaal, stuurt geen telemetrie naar externe servers en kan de database versleutelen via SQLCipher (AES-256).
Nuttige functies voor het dagelijks leven
In plaats van alle zeventien modules op te sommen, kijken we naar een paar combinaties die de echte waarde van het project demonstreren.
Keuken- en voorraadkastautomatisering
De maaltijdplanner is gekoppeld aan je receptendatabase, boodschappenlijstje en huishoudelijke voorraden. Je stelt je weekmenu samen door gerechten vanuit je receptendatabase te slepen. Met één druk op de knop gaan alle benodigde ingrediënten rechtstreeks naar je boodschappenlijstje.

In de winkel is de lijst gegroepeerd per afdeling. Wanneer je gekochte kaas of melk afvinkt, biedt de app aan om ze automatisch op te slaan in de voorraadkast-module. Wanneer producten hun houdbaarheidsdatum naderen, stuurt het systeem een waarschuwing.
Budget en verdeling van uitgaven
Het financiële gedeelte kan meer bijhouden dan alleen inkomsten en terugkerende betalingen. Het bevat een module voor gedeeld budget. Als je op vakantie bent geweest met familie of vrienden en je hebt in verschillende winkels gewinkeld, berekent Yuvomi de schulden opnieuw en toont wie wie wat moet overmaken.

Er is ook een speciale tracker voor leningen en hypotheken. Het algoritme kan annuïteitsbetalingen berekenen, rekening houden met variabele rentes en duidelijk de totale betaalde rente tonen.
Huishoudelijke taken gamificeren
Kinderen en tieners genieten zelden van afwassen of vuilnis buiten zetten. In Yuvomi kun je punten toekennen voor het voltooien van taken op het Kanban-board.
Ouders configureren een beloningscatalogus: bijvoorbeeld een uur console gamen, een trip naar de bioscoop of zakgeld. Het kind voltooit klusjes, spaart punten en wisselt ze in via de app. Registraties van punttoevoegingen en aftrekkingen worden vastgelegd in de geschiedenis, dus er zijn geen geschillen over het saldo.

Onder de motorkap
De technische kant van Yuvomi is verfrissend lean in vergelijking met moderne webapplicaties die volgepropt zijn met frontend-frameworks.
De ontwikkelaar heeft bundlers en transpilers laten vallen. De frontend is geschreven in vanilla JavaScript (ES Modules) en standaard CSS. Er is geen Webpack, Vite of React in het project. Pagina's laden vrijwel direct, zelfs op apparaten met weinig rekenkracht. De interface is gestyled met Liquid Glass, past zich netjes aan telefoonschermen aan en werkt als een PWA. Bij offline gebruik kun je nog steeds de laatst geladen taken en agenda bekijken.
De backend draait op Node.js 22 en Express. SQLite of SQLCipher wordt gebruikt als database.
Nog een detail: Yuvomi heeft MCP (Model Context Protocol) ingebouwd en bevat een OpenAPI 3.0-specificatie. Dit betekent dat je een AI-agent zoals Claude Desktop op je server kunt aansluiten. Je kunt het neurale netwerk vragen om "ingrediënten voor borsjt voor vier personen aan het boodschappenlijstje toe te voegen," en het zal dit rechtstreeks via de API doen.
Hoe te implementeren en uit te proberen
De eenvoudigste manier om het project te starten is via de kant-en-klare Docker Compose.
Maak het bestand docker-compose.yml:
version: '3.8'
services:
yuvomi:
image: ghcr.io/ulsklyc/yuvomi:latest
container_name: yuvomi
restart: unless-stopped
ports:
- "3000:3000"
environment:
- SESSION_SECRET=замените_на_случайную_строку
- DB_ENCRYPTION_KEY=ключ_для_шифрования_базы
volumes:
- ./data:/app/data
Na het opstarten zal de opdracht docker compose up -d de service implementeren op poort 3000. Het eerste bezoek in een browser opent een stapsgewijze wizard voor het aanmaken van het administratoraccount.
Voor NAS-bezitters die TrueNAS SCALE, Umbrel of Unraid draaien, is het nog eenvoudiger: Yuvomi is beschikbaar in de app-catalogi en installeert met één klik. Trouwens, het project heette eerder Oikos, dus het kan onder de oude naam verschijnen in sommige catalogi.
Voor wie dit project bedoeld is
Yuvomi is een gewond vondst voor zelf-hosting-enthousiastelingen en gezinnen die alle huishoudelijke processen in één privé-systeem willen consolideren. Als je het beu bent dat abonnementsprijzen voortdurend stijgen, dat er advertenties zijn en dat je je zorgen maakt over de veiligheid van je persoonlijke gegevens, is het zeker de moeite waard om te proberen.
Minimale hardwarevereisten en de afwezigheid van zware afhankelijkheden laten je toe om de service comfortabel te draaien, zelfs op een oude Raspberry Pi of de goedkoopste VPS.
Gerelateerde projecten