- Aplicación de código abierto basada en terminal para gestionar mantenimiento del hogar, proyectos, electrodomésticos, cotizaciones y documentos en un solo lugar
- Calcula y muestra automáticamente calendarios de mantenimiento, historial de servicio y estado de garantía, y guarda todos los datos en un solo archivo SQLite
- Permite navegar, editar y buscar con controles de teclado estilo Vim, además de explorar vínculos entre elementos relacionados
- Ofrece binarios para Linux, macOS y Windows, y puede instalarse con Go (1.25+)
- En lugar de recibos en papel o notas sueltas, ofrece un entorno estructurado de gestión del hogar basado en terminal
Funciones principales
- Gestión de mantenimiento: calcula automáticamente calendarios de servicio, como el reemplazo de filtros, y registra el historial completo de mantenimiento
- Seguimiento de proyectos: gestiona el estado de avance desde la idea inicial hasta la finalización o cancelación
- Comparación de cotizaciones: muestra varias cotizaciones lado a lado y ofrece historial de proveedores y cálculo de costos
- Seguimiento de electrodomésticos: vincula la fecha de compra, el estado de la garantía y el historial de mantenimiento a cada equipo
- Registro de incidentes: registra eventos como fugas de agua según gravedad y ubicación, y los vincula con electrodomésticos o proveedores relacionados
Gestión de datos y archivos
- Todos los datos se guardan en un único archivo SQLite, por lo que hacer copias de seguridad es sencillo
- Soporta adjuntar archivos como manuales, recibos y fotos, que pueden vincularse directamente a proyectos o electrodomésticos
Instalación y ejecución
- En un entorno Go (1.25+), se instala con el comando
go install github.com/cpcloud/micasa/cmd/micasa@latest
- O bien, se pueden descargar los binarios de la última release desde GitHub
- Puedes probar datos de ejemplo con
micasa --demo, o crear una nueva base de datos con micasa
- Con
micasa --print-path puedes verificar la ubicación de la base de datos
Interfaz y controles
- Adopta una operación basada en modos estilo Vim que permite navegación (nav), edición (edit), ordenamiento, búsqueda difusa, ocultar columnas y explorar registros relacionados
- La lista completa de atajos de teclado puede consultarse en la referencia de keybindings de la documentación oficial
Contexto de desarrollo
- Fue creado para reemplazar las cajas de recibos, archivadores que nadie abre y notas pegadas en el refrigerador
- Adopta una interfaz modal y centrada en el teclado inspirada en VisiData
- Busca reducir la ineficiencia en la gestión de una vivienda y unificar toda la información en la terminal y una sola base de datos
1 comentarios
Comentarios de Hacker News
Este proyecto me parece bastante genial
Si lo pienso filosóficamente, esto es como una plantilla de Excel — es decir, una plantilla de “modelo de dominio”
La mayoría de los SaaS al final tienen
Teniendo eso en cuenta, da la impresión de que muchas apps SaaS en realidad podrían haberse resuelto con una simple plantilla de Excel o de modelo de dominio
Pero parece que todavía no hemos “descubierto” la UI perfecta sobre una base de datos relacional
Excel tiene demasiada libertad, y una TUI está bien para expertos, pero no es muy accesible para usuarios comunes
En cambio, una web UI es accesible para todos, pero siempre se ve y funciona de forma distinta
Podías crear una BD y una GUI con drag and drop, pero no tengo claro por qué desaparecieron
En cambio, yo mismo he pasado 20 años programando interfaces CRUD basadas en bases de datos
Aun así, creo que cuando un producto está diseñado para un dominio específico, lleva dentro una estructura educativa
No se trata solo de una matriz de datos; el verdadero valor está en diseñar la experiencia de aprendizaje
Era una herramienta excelente tanto para desarrolladores como para no desarrolladores, y combinaba muy bien la libertad de la hoja de cálculo con las restricciones de una TUI
Si quieres, puedes usarla como CRUD en bruto, y también puedes crear vistas personalizadas según tus necesidades
En especial, es muy importante que cada fila exista como una Page independiente
Sentí cierto sentido del humor en la sección de reseñas
Había una frase que decía: “Llevo 3 semanas usando los datos de demo y no tengo casa — futuro propietario”
Espero que la categoría de “home manager” crezca pronto
Ya es ineficiente no aprovechar inteligencia visual, textual y de voz
Se podrían escanear todos los manuales, seguros y regulaciones locales, y convertir videos de la casa en un modelo segmentado 3D
También se podrían integrar datos de sensores para automatizar seguridad, inventario y optimización
Creo que el análisis con LLM es clave. La calidad de las cotizaciones varía demasiado entre proveedores, así que es complejo
La diferencia de intención entre reparaciones urgentes y mejoras planificadas también es importante
Pero la mayoría de la gente ni siquiera sabe que existen este tipo de apps integradas de gestión del hogar
Es difícil satisfacer a todos los usuarios, y los power users a veces se molestan por cómo se priorizan las funciones
En España es ilegal grabar espacios públicos, así que solo se puede grabar dentro de propiedad privada
Componentes como Home Assistant, Frigate y Pihole ya existen
Los archivos se guardan como BLOB dentro de la base de datos SQLite, así que puedes hacer un respaldo completo solo con
cp micasa.db backup.dbSQLite es realmente genial. Me pregunto si también serviría para llevar el control de cuándo cambiar las llantas
Así que hice la broma de que debería llamarse micarro
La mayoría de las apps de este tipo en realidad probablemente podrían resolverse con una hoja de cálculo
Por ejemplo, una “hoja de cálculo inteligente” como Grist, que puede ejecutar código Python
Pero esta vez quería crear una app de dominio centrada en IA. Puede que luego me arrepienta
Yo uso una combinación de calendario, carpetas físicas y notas en la nube
Pero sigue siendo molesto que el usuario tenga que actualizar todo manualmente
Al final, lo ideal sería que alguien lo rastreara por mí y yo solo revisara
Es un proyecto realmente genial. Lo descargué de inmediato y empecé a cargar datos
Eso sí, me gustaría que usara la variable de entorno
$VISUAL. PresionéCtrl+ey se abrió nanoDespués revisé y vi que estaba usando
$EDITOR, y el problema era que yo no lo tenía configuradoEste tipo de proyectos son los que hacen que ame Show HN
micasa abre documentos usando el comando predeterminado de cada SO (xdg-open/open/cmd)
No es seguro respaldar un archivo SQLite con
cpSi hay una transacción en curso, el archivo puede corromperse
La documentación oficial de SQLite explica el método seguro
cpEsto parece un buen proyecto para darle sensación de logro a usuarios de clase media-alta
Me alegró ver una mención a VisiData
Estaría bien tener una web UI. Ahora mismo yo soy el único “administrador técnico” de la casa, así que tengo que hacer todo personalmente
Si se conectara a Home Assistant Voice mediante una interfaz tipo MCP, cualquiera de la familia podría agregar o editar datos por voz
Sería buenísimo tener una TUI para Home Assistant
La UI actual depende demasiado de JavaScript y no corre bien en tablets viejas
La meta es una automatización que funcione de forma natural, como una casa que se siente mágica