>_ DevTrendspt

Idioma

Início

Linguagens

Seções

Frontend Backend Mobile DevOps AI / ML GameDev Blockchain Embarcados Segurança
JavaScript

Como Criar um Centro de Comando Familiar no Seu Próprio Servidor com Yuvomi

Quantos serviços você tem rodando apenas para gerenciar tarefas domésticas básicas? Uma aba separada para listas de compras, Google Calendar para compromissos, software para despesas compartilhadas, alguns rastreadores de hábitos e uma assinatura de gerenciador de tarefas. Cada serviço exige uma conta, mantém seus dados em servidores de terceiros e periodicamente aumenta os preços.

O autor do projeto Yuvomi resolveu esse problema de forma radical. Ele criou uma única solução tudo-em-um auto-hospedada que substitui um monte de assinaturas e é implantada em um único container Docker.

Yuvomi Dashboard

Por que você precisa de um único servidor doméstico

A ideia de digitalizar a gestão doméstica não é nova, mas o problema geralmente é a fragmentação. Se você rastreia seu orçamento em um lugar e seu cardápio semanal em outro, não há conexão entre eles. Você tem que transferir manualmente os ingredientes de uma receita para sua lista de compras, depois confrontar com os recibos.

Yuvomi combina dezessete seções em uma única interface. Calendário, despensa, finanças, tarefas e até registros médicos vivem em um único sistema. Cada membro da família obtém seu próprio perfil com configurações de privacidade. Você pode tornar um evento do calendário visível apenas para si mesmo ou compartilhar uma tarefa com outra pessoa.

Todo o sistema roda localmente, não envia telemetria para servidores externos e pode criptografar o banco de dados via SQLCipher (AES-256).

Recursos úteis para o dia a dia

Em vez de listar todos os dezessete módulos, vamos ver algumas combinações que demonstram o valor real do projeto.

Automação da cozinha e despensa

O planejador de refeições está vinculado ao seu banco de dados de receitas, lista de compras e suprimentos domésticos. Você constrói seu cardápio semanal arrastando pratos do seu banco de dados de receitas. Com um botão, todos os ingredientes necessários vão direto para sua lista de compras.

Shopping and recipes

Na loja, a lista é agrupada por departamento. Quando você marca queijo ou leite comprado, o app oferece automaticamente estocar na despensa. Quando os produtos estão perto da data de validade, o sistema envia um aviso.

Orçamento e divisão de despesas

A seção de finanças pode rastrear mais do que apenas renda e pagamentos recorrentes. Inclui um módulo de orçamento compartilhado. Se você viajou com família ou amigos e comprou em lojas diferentes, o Yuvomi recalcula as dívidas e mostra quem deve a quem e quanto transferir.

Budget and shared expenses

Há também um rastreador dedicado para empréstimos e hipotecas. O algoritmo pode calcular pagamentos anuais, considerar taxas de juros variáveis e mostrar claramente o total de juros pagos.

Gamificando tarefas domésticas

Crianças e adolescentes raramente apreciam lavar louça ou tirar o lixo. No Yuvomi, você pode premiar pontos por completar tarefas no quadro Kanban.

Os pais configuram um catálogo de recompensas: por exemplo, uma hora de jogo de console, uma ida ao cinema ou mesada. A criança completa tarefas, acumula pontos e os resgata através do app. Registros de adições e deduções de pontos são registrados no histórico, então não há disputas sobre o saldo.

Tasks and rewards

Por baixo dos panos

O lado técnico do Yuvomi é surpreendentemente leve comparado a aplicações web modernas inchadas com frameworks frontend.

O desenvolvedor abandonou bundlers e transpiladores. O frontend é escrito em JavaScript vanilla (ES Modules) e CSS padrão. Não há Webpack, Vite ou React no projeto. As páginas carregam instantaneamente mesmo em dispositivos de baixa potência. A interface é estilizada com Liquid Glass, adapta-se perfeitamente a telas de celular e funciona como PWA. Quando offline, você ainda pode ver as últimas tarefas e calendário carregados.

O backend roda em Node.js 22 e Express. SQLite ou SQLCipher é usado como banco de dados.

Outro detalhe: o Yuvomi tem o MCP (Model Context Protocol) integrado e inclui uma especificação OpenAPI 3.0. Isso significa que você pode conectar um agente de IA como o Claude Desktop ao seu servidor. Você pode pedir à rede neural para "adicionar ingredientes para borsch para quatro na lista de compras", e ela fará isso diretamente através da API.

Como implantar e experimentar

A maneira mais fácil de lançar o projeto é via Docker Compose pronto para uso.

Crie o arquivo 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

Após iniciar, o comando docker compose up -d implantará o serviço na porta 3000. A primeira visita no navegador abre um assistente passo a passo para criar a conta de administrador.

Para proprietários de NAS rodando TrueNAS SCALE, Umbrel ou Unraid, é ainda mais simples: o Yuvomi está disponível nos catálogos de apps e instala com um clique. Aliás, o projeto era anteriormente chamado de Oikos, então pode aparecer sob o nome antigo em alguns catálogos.

Para quem este projeto é

Yuvomi é uma ótima descoberta para entusiastas de auto-hospedagem e famílias que querem consolidar todos os processos domésticos em um único sistema privado. Se você está cansado de preços de assinaturas constantemente subindo, anúncios e preocupações com a segurança dos seus dados pessoais, definitivamente vale a pena experimentar.

Requisitos mínimos de hardware e a ausência de dependências pesadas permitem rodar o serviço confortavelmente mesmo em um Raspberry Pi antigo ou no VPS mais barato.

Projetos relacionados