- 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
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:
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
Dava para criar DB e GUI com drag and drop, mas não sei bem por que isso desapareceu
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
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
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”
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
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
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
Na Espanha, filmar espaços públicos é ilegal, então só se pode gravar o interior da propriedade privada
Componentes como Home Assistant, Frigate e Pihole já existem
Os arquivos ficam armazenados como BLOB dentro do banco SQLite, então dá para fazer backup completo só com
cp micasa.db backup.dbSQLite é realmente incrível. Fico pensando se daria para acompanhar até a época de trocar os pneus
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
Mas desta vez eu queria criar um app de domínio centrado em IA. Talvez eu me arrependa depois
Eu estou usando uma combinação de calendário, pasta física e notas na nuvem
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. AperteiCtrl+ee o nano abriuDepois fui ver e ele estava usando
$EDITOR, e o problema era que eu não tinha configurado issoEsse tipo de projeto é o motivo de eu amar o Show HN
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
cpnão é seguroSe houver uma transação em andamento, o arquivo pode ser corrompido
A documentação oficial do SQLite mostra métodos seguros
cpIsso 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
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
O objetivo é uma automação que funcione naturalmente, de modo que a casa pareça mágica