Sobre o projeto
Yuvomi é um planejador doméstico auto-hospedado que reúne cerca de vinte módulos em um único contêiner executado no seu próprio servidor ou NAS. O objetivo declarado é substituir uma pilha de aplicativos de assinatura separados — listas de tarefas, calendários compartilhados, orçamento, planejamento de refeições, listas de compras, armazenamento de documentos — por uma única instância que mantém os dados no seu próprio disco.
Os módulos listados no README incluem Tarefas (Kanban, prazos, tarefas recorrentes, subtarefas), Compras (listas compartilhadas ordenadas por corredor), Refeições (planejador semanal com arrastar e soltar), Receitas (com espelhamento somente leitura do Mealie ou Tandoor), Despensa (estoque, local de armazenamento, datas de validade), Calendário (sincronização bidirecional com Google e CalDAV, envio para Outlook, assinaturas, feriados), Documentos (arquivos etiquetados armazenados localmente, em WebDAV ou Google Drive), Inventário, Orçamento (receitas, despesas, contas, empréstimos, despesas compartilhadas com simplificação de dívidas), Tarefas domésticas, Coleta de lixo, Recompensas, Saúde (sinais vitais, medicamentos, exames laboratoriais, acompanhamento do ciclo, diário de jejum), Agenda, Notas e Contatos (notas em Markdown, CardDAV), Aniversários, Família, Lembretes, Tokens de API e Backup. Vários módulos vêm desativados por padrão.
O README enfatiza o comportamento entre módulos: um plano de refeições pode preencher a lista de compras, itens de compra marcados podem dar entrada na despensa, tarefas concluídas podem creditar pontos na conta de recompensas de um membro, e um recibo enviado pode ser vinculado a uma transação, uma despesa compartilhada e um item de inventário ao mesmo tempo.
As opções de implantação são Docker ou Podman via Compose, um assistente de configuração guiado baseado no navegador (Node.js 22+ no host), ou catálogos de aplicativos no TrueNAS SCALE, Umbrel e Unraid. A imagem tem cerca de 500 MB e precisa de aproximadamente 256 MB de RAM e uma porta (3000 por padrão). São usados quatro volumes: data, backups, modules e documents. Os dados ficam em um único arquivo SQLite em /data/yuvomi.db; há criptografia AES-256 opcional via SQLCipher, e o README avisa que uma chave perdida ou alterada não pode ser recuperada.
Sobre o comportamento de rede, o README afirma que, logo após a instalação, a única requisição de saída é uma verificação de versão contra a API de releases do GitHub, que pode ser bloqueada sem quebrar nada. Outras chamadas externas (dados de feriados, clima, taxas de câmbio, sincronização de calendário e contatos, espelhamentos de receitas, Immich, Paperless ou Papra, canais de push e notificação, armazenamento em nuvem e backup) ocorrem apenas quando o recurso correspondente é usado ou ativado. Assinaturas de calendário, armazenamento WebDAV e espelhamentos de receitas em endereços privados ou internos permanecem bloqueados até que haja consentimento explícito.
Os recursos de autenticação descritos incluem autenticação de dois fatores TOTP opcional com códigos de recuperação, links de convite, redefinição de senha por e-mail opcional e logon único OIDC opcional, com opções que controlam se identidades desconhecidas recebem contas e se o SSO é o único caminho de login. A interface oferece suporte a 24 idiomas com detecção automática, além de uma configuração separada da casa para o idioma das entradas geradas.
Tecnicamente, o projeto se descreve como sem etapa de build: módulos ES puros e CSS simples, sem bundler, transpilador, framework ou CDN de runtime, construído sobre Express, SQLite/SQLCipher e Node.js 22 ou superior, entregue como PWA. O README também menciona uma renomeação de Oikos para Yuvomi por motivos de marca registrada, com links antigos e a imagem de contêiner antiga continuando a funcionar e os dados existentes preservados na atualização. É licenciado sob MIT, e um site de documentação do usuário mantido pela comunidade é vinculado, mas descrito como separado do projeto.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.