{
"type": 3,
"title": "Yuvomi",
"description": "Self-hosted family planner: tasks, shared calendar with CalDAV/CardDAV, shopping, meals, budget, notes, contacts and health in one installable PWA on a single SQLite database. Source: https://github.com/ulsklyc/yuvomi",
"categories": ["Productivity"],
"platform": "linux",
"logo": "https://raw.githubusercontent.com/ulsklyc/yuvomi/main/public/icons/icon-512.png",
"repository": {
"url": "https://github.com/ulsklyc/yuvomi",
"stackfile": "docs/docker-compose.portainer.yml"
},
"env": [
{
"name": "SESSION_SECRET",
"label": "Session secret (required)",
"description": "At least 32 random characters. Generate one with: openssl rand -hex 32. Changing it later signs everyone out once."
},
{
"name": "DB_ENCRYPTION_KEY",
"label": "Database encryption key (required)",
"description": "At least 32 random characters. Generate one with: openssl rand -hex 32. Keep a copy: the database and its backups only open with exactly this key."
},
{
"name": "OIKOS_HTTP_PORT",
"label": "Host port for the web UI",
"default": "3000"
},
{
"name": "BASE_URL",
"label": "Base URL (recommended)",
"description": "The address your household uses, e.g. https://yuvomi.example.com. Without it, password reset mails are never sent."
}
],
"note": "Set the session secret and the database encryption key before you deploy, and keep a copy of the key. Then open port 3000 (or the one you chose) and create your admin account. Behind an HTTPS reverse proxy, also set SESSION_SECURE=true. All other settings are listed in .env.example."
}