6 puntos por GN⁺ 2026-02-20 | 1 comentarios | Compartir por WhatsApp
  • 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

 
GN⁺ 2026-02-20
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

    1. un modelo de dominio curado almacenado en una base de datos en la nube,
    2. una interfaz donde el usuario puede hacer CRUD casi en bruto,
    3. flujos de trabajo de dominio de alto nivel que por debajo ejecutan varias llamadas CRUD
      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
    • Antes había herramientas como Microsoft Access o FileMaker Pro
      Podías crear una BD y una GUI con drag and drop, pero no tengo claro por qué desaparecieron
    • Siempre me ha molestado que a la gente le gusten tanto las hojas de cálculo
      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
    • En los 80 y 90, dBase era el estándar para este tipo de uso
      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
    • Creo que la base de datos de Notion logra bien ese equilibrio
      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”

    • Creo que es muy probable que haya sido un chiste escrito por IA
    • Recargué la página, vi esa reseña y también una mención a Hacker News, así que me dio risa
  • 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

    • Yo también he estado construyendo algo así en los últimos meses, centrado en el análisis de cotizaciones de servicios
      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
    • Llevamos años desarrollando Homechart.app
      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
    • Me pregunto si es legal combinar datos de sensores de cámaras externas
      En España es ilegal grabar espacios públicos, así que solo se puede grabar dentro de propiedad privada
    • Yo llamo a este tipo de sistema Home Resource Planner
      Componentes como Home Assistant, Frigate y Pihole ya existen
    • Grocey
  • 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.db
    SQLite es realmente genial. Me pregunto si también serviría para llevar el control de cuándo cambiar las llantas

    • Después de hacer un prototipo, yo también pensé: “¿entonces también para cambiar la batería del auto?”
      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

    • Es cierto. Yo también estaba atrapado en esa vieja forma de pensar de las hojas de cálculo
      Pero esta vez quería crear una app de dominio centrada en IA. Puede que luego me arrepienta
    • La capacidad de consultar datos está bien, pero al final sigues teniendo que mantener otro sistema más
      Yo uso una combinación de calendario, carpetas físicas y notas en la nube
    • Yo también me estoy moviendo cada vez más hacia una “forma de conversar con los datos”
      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+e y se abrió nano
    Después revisé y vi que estaba usando $EDITOR, y el problema era que yo no lo tenía configurado
    Este tipo de proyectos son los que hacen que ame Show HN

    • ¡Gracias por el feedback! Me pregunto si te pasó durante el proceso de abrir documentos
      micasa abre documentos usando el comando predeterminado de cada SO (xdg-open/open/cmd)
  • No es seguro respaldar un archivo SQLite con cp
    Si hay una transacción en curso, el archivo puede corromperse
    La documentación oficial de SQLite explica el método seguro

    • Buen punto. Voy a quitar el ejemplo con cp
  • Esto 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

    • Al ver esto, a mí también me dieron ganas de probar VisiData con mi BD
    • Estoy pensando en una función que use LLM para procesar entradas como “agrega un proyecto de paisajismo para el patio trasero, presupuesto de 40 mil dólares”
  • Sería buenísimo tener una TUI para Home Assistant
    La UI actual depende demasiado de JavaScript y no corre bien en tablets viejas

    • Mi filosofía es: “en el momento en que una persona tiene que tocar la UI, ya fracasamos”
      La meta es una automatización que funcione de forma natural, como una casa que se siente mágica
    • Ya existen CLI, LLM API, y REST API
    • Yo también quiero muchísimo una TUI para Home Assistant