6 pontos por GN⁺ 2026-02-20 | 1 comentários | Compartilhar no WhatsApp
  • Aplicativo de código aberto baseado em terminal para gerenciar manutenção residencial, projetos, eletrodomésticos, orçamentos e documentos em um só lugar
  • Calcula e exibe automaticamente cronogramas de manutenção, histórico de serviços e status de garantia, e todos os dados são armazenados em um único arquivo SQLite
  • Permite navegação, edição e busca com controles de teclado no estilo Vim, além de explorar conexões entre itens relacionados
  • Oferece binários para Linux, macOS e Windows, e pode ser instalado com Go (1.25+)
  • Em vez de recibos de papel ou anotações soltas, oferece um ambiente estruturado de gestão da casa via terminal

Principais recursos

  • Gestão de manutenção: calcula automaticamente cronogramas de manutenção, como a troca de filtros, e registra todo o histórico de serviços
  • Acompanhamento de projetos: gerencia o andamento desde a ideia inicial até a conclusão ou interrupção
  • Comparação de orçamentos: exibe vários orçamentos lado a lado e também fornece histórico dos prestadores e cálculo de custos
  • Rastreamento de eletrodomésticos: vincula data de compra, status da garantia e histórico de manutenção a cada item
  • Registro de incidentes: registra eventos como vazamentos por gravidade e localização, com integração a eletrodomésticos e prestadores relacionados

Dados e gerenciamento de arquivos

  • Todos os dados são armazenados em um único arquivo SQLite, facilitando o backup
  • Suporta anexos de arquivos como manuais, recibos e fotos, que podem ser vinculados diretamente a projetos ou eletrodomésticos

Instalação e execução

  • Em um ambiente Go (1.25+), instale com o comando go install github.com/cpcloud/micasa/cmd/micasa@latest
  • Ou baixe os binários da versão mais recente no GitHub
  • Experimente dados de exemplo com micasa --demo ou crie um novo banco de dados com micasa
  • Verifique a localização do banco de dados com micasa --print-path

Interface e operação

  • Adota uma operação modal no estilo Vim para oferecer suporte a navegação (nav), edição (edit), ordenação, busca fuzzy, ocultação de colunas e navegação por registros relacionados
  • A lista completa de atalhos de teclado pode ser consultada na keybinding reference da documentação oficial

Contexto de desenvolvimento

  • Foi criado para substituir as caixas de recibos, fichários nunca abertos e bilhetes na geladeira
  • Adota uma interface modal e centrada no teclado inspirada no VisiData
  • Busca reduzir a ineficiência da gestão doméstica individual e consolidar todas as informações no terminal e em um único banco de dados

1 comentários

 
GN⁺ 2026-02-20
Comentários do Hacker News
  • Achei este projeto bem legal
    Pensando filosoficamente, isso é meio como um template de Excel — ou seja, um template de “modelo de domínio”
    A maioria dos SaaS no fim das contas tem esta estrutura:

    1. um modelo de domínio curado armazenado em um banco de dados na nuvem,
    2. uma interface em que o usuário pode fazer CRUD quase bruto,
    3. workflows de domínio de alto nível que executam várias chamadas CRUD por baixo
      Na verdade, muitos apps SaaS provavelmente já seriam suficientes como um simples Excel ou template de modelo de domínio
      Mas parece que ainda não “descobrimos” a UI perfeita sobre um banco de dados relacional
      O Excel tem liberdade demais, e TUI é ótimo para especialistas, mas pouco acessível para usuários comuns
      Já a web UI é acessível para todos, mas sempre parece e funciona de um jeito diferente
    • Antigamente havia ferramentas como Microsoft Access e FileMaker Pro
      Dava para criar DB e GUI com drag and drop, mas não sei bem por que isso desapareceu
    • Eu sempre me incomodei com o fato de as pessoas gostarem tanto de planilhas
      Em vez disso, passei 20 anos programando por conta própria interfaces CRUD baseadas em banco de dados
      Mesmo assim, acho que quando um produto é projetado para um domínio específico, ele carrega uma estrutura pedagógica
      Não é só uma matriz de dados; o verdadeiro valor está em projetar a experiência de aprendizado
    • Nos anos 80 e 90, o dBase era o padrão para esse tipo de uso
      Era uma ótima ferramenta tanto para desenvolvedores quanto para não desenvolvedores, e combinava bem a liberdade da planilha com as limitações da TUI
    • Acho que o banco de dados do Notion acertou bem esse equilíbrio
      Se quiser, você pode usá-lo como CRUD bruto, e também pode criar views customizadas conforme a necessidade
      Em especial, o fato de cada linha existir como uma Page independente é algo realmente importante
  • Gostei do senso de humor na seção de avaliações
    Havia a frase: “Estou usando os dados de demonstração há 3 semanas e ainda não tenho uma casa — futuro proprietário”

    • Acho bem provável que isso seja uma piada escrita por IA
    • Atualizei a página, vi essa avaliação e também a menção ao Hacker News, então achei engraçado
  • Espero que a categoria de “gerenciador da casa” cresça em breve
    Hoje já é ineficiente não usar inteligência visual, textual e de voz
    Dá para digitalizar todos os manuais, seguros e regulamentos locais, e converter imagens da casa em um modelo segmentado 3D
    Também dá para integrar dados de sensores e automatizar segurança, inventário e otimização

    • Eu também venho criando algo assim nos últimos meses, com foco em análise de orçamentos de serviços
      Acho que a análise com LLM é a peça central. A qualidade dos orçamentos varia demais de fornecedor para fornecedor, então é complexo
      A diferença de intenção entre reparos urgentes e upgrades planejados também é importante
    • Estamos desenvolvendo o Homechart.app há alguns anos
      Mas a maioria das pessoas nem sabe que esse tipo de app integrado de gestão da casa existe
      É difícil agradar todo mundo, e usuários avançados às vezes ficam insatisfeitos por causa das prioridades de funcionalidades
    • Fico curioso se é legalmente permitido combinar dados de sensores de câmeras externas
      Na Espanha, filmar espaços públicos é ilegal, então só se pode gravar o interior da propriedade privada
    • Eu chamo esse tipo de sistema de Home Resource Planner
      Componentes como Home Assistant, Frigate e Pihole já existem
    • Grocey
  • Os arquivos ficam armazenados como BLOB dentro do banco SQLite, então dá para fazer backup completo só com cp micasa.db backup.db
    SQLite é realmente incrível. Fico pensando se daria para acompanhar até a época de trocar os pneus

    • Depois que fiz um protótipo, eu também pensei: “então isso serviria até para troca de bateria do carro?”
      Aí brinquei que o nome deveria ser micarro
  • Na verdade, a maioria dos apps desse tipo provavelmente já seria suficiente com uma planilha
    Por exemplo, uma “planilha inteligente” como o Grist, que consegue executar código Python

    • Verdade. Eu também estava preso a uma forma de pensar de planilha à moda antiga
      Mas desta vez eu queria criar um app de domínio centrado em IA. Talvez eu me arrependa depois
    • O recurso de consulta de dados é bom, mas no fim das contas isso vira mais um sistema para manter
      Eu estou usando uma combinação de calendário, pasta física e notas na nuvem
    • Eu também estou migrando cada vez mais para uma forma de “conversar com os dados”
      Mas ainda é incômodo porque o usuário continua tendo que atualizar tudo manualmente
      No fim, seria melhor se alguém rastreasse tudo por mim e eu só revisasse
  • Projeto realmente muito legal. Baixei na hora e comecei a inserir dados
    Só acho que seria bom usar a variável de ambiente $VISUAL. Apertei Ctrl+e e o nano abriu
    Depois fui ver e ele estava usando $EDITOR, e o problema era que eu não tinha configurado isso
    Esse tipo de projeto é o motivo de eu amar o Show HN

    • Obrigado pelo feedback! Fiquei curioso se isso aconteceu no processo de abrir documentos
      O micasa abre documentos usando o comando padrão do sistema operacional (xdg-open/open/cmd) para cada SO
  • Fazer backup do arquivo SQLite com cp não é seguro
    Se houver uma transação em andamento, o arquivo pode ser corrompido
    A documentação oficial do SQLite mostra métodos seguros

    • Boa observação. Vou remover o exemplo com cp
  • Isso parece um bom projeto para dar sensação de realização a usuários médio-altos

  • Fiquei feliz em ver menção ao VisiData
    Seria ótimo ter uma web UI. Hoje eu sou o único “administrador técnico” da casa, então preciso fazer tudo sozinho
    Se conectasse ao Home Assistant Voice por uma interface como MCP, qualquer pessoa da família poderia adicionar ou editar dados por voz

    • Ao ver isso, também fiquei com vontade de experimentar o VisiData no meu DB
    • Estou imaginando uma função que processe com LLM entradas como “adicionar projeto de paisagismo do quintal dos fundos, orçamento de 40 mil dólares”
  • Seria muito bom se existisse uma TUI para o Home Assistant
    A UI atual é pesada demais em JavaScript, então não roda bem em tablets antigos

    • Minha filosofia é: “no momento em que uma pessoa precisa mexer na UI, já falhamos”
      O objetivo é uma automação que funcione naturalmente, de modo que a casa pareça mágica
    • Já existem CLI, LLM API, REST API
    • Eu também quero muito uma TUI para o Home Assistant