{ "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." }