6 points par GN⁺ 2026-02-20 | 1 commentaires | Partager sur WhatsApp
  • Application open source en terminal permettant de gérer au même endroit l’entretien du logement, les projets, les appareils, les devis et les documents
  • Calcule et affiche automatiquement les échéances de maintenance, l’historique des interventions et l’état des garanties, avec toutes les données stockées dans un seul fichier SQLite
  • Navigation, édition et recherche possibles grâce à des commandes clavier de style Vim, avec prise en charge de la navigation entre éléments liés
  • Fournit des binaires pour Linux, macOS et Windows, et peut être installé avec Go (1.25+)
  • Propose un environnement structuré de gestion du logement dans le terminal à la place des reçus papier ou des mémos

Fonctionnalités principales

  • Gestion de la maintenance : calcule automatiquement les échéances d’entretien, comme le remplacement des filtres, et enregistre l’historique complet des interventions
  • Suivi des projets : gère l’état d’avancement depuis l’idée initiale jusqu’à l’achèvement ou l’abandon
  • Comparaison des devis : affiche plusieurs devis côte à côte et fournit en même temps l’historique des prestataires et le calcul des coûts
  • Suivi des appareils : relie à chaque appareil la date d’achat, l’état de la garantie et l’historique de maintenance
  • Journal des incidents : enregistre les événements comme les fuites avec leur niveau de gravité et leur emplacement, et les relie aux appareils et prestataires concernés

Gestion des données et des fichiers

  • Toutes les données sont stockées dans un fichier SQLite unique, ce qui simplifie les sauvegardes
  • Prend en charge les pièces jointes comme les manuels, reçus et photos, pouvant être liées directement à un projet ou à un appareil

Installation et exécution

  • Installation dans un environnement Go (1.25+) avec la commande go install github.com/cpcloud/micasa/cmd/micasa@latest
  • Ou téléchargement du binaire de la dernière version sur GitHub
  • micasa --demo permet d’essayer des données d’exemple, et micasa crée une nouvelle base de données
  • micasa --print-path permet de vérifier l’emplacement de la base de données

Interface et utilisation

  • Adopte une interface modale de style Vim prenant en charge la navigation (nav), l’édition (edit), le tri, la recherche floue, le masquage de colonnes et l’exploration des enregistrements liés
  • La liste complète des raccourcis est disponible dans la keybinding reference de la documentation officielle

Contexte de développement

  • Créé pour remplacer les boîtes de reçus, classeurs jamais ouverts et notes sur le réfrigérateur
  • Adopte une interface modale centrée sur le clavier inspirée de VisiData
  • Vise à réduire les inefficacités de la gestion domestique personnelle en unifiant toutes les informations dans le terminal et une seule base de données

1 commentaires

 
GN⁺ 2026-02-20
Commentaires sur Hacker News
  • Je trouve ce projet assez cool
    D’un point de vue philosophique, c’est un peu comme un modèle Excel — autrement dit, un modèle de « domaine métier »
    La plupart des SaaS finissent par reposer sur

    1. un modèle de domaine sélectionné stocké dans une base de données cloud,
    2. une interface qui permet à l’utilisateur d’effectuer du CRUD presque brut,
    3. des workflows métier de plus haut niveau qui enchaînent plusieurs appels CRUD en arrière-plan
      C’est vrai qu’un grand nombre d’apps SaaS auraient probablement pu se contenter d’un simple Excel ou d’un modèle de domaine
      Mais on n’a visiblement pas encore « découvert » l’UI parfaite au-dessus d’une base relationnelle
      Excel offre trop de liberté, et les TUI sont très bien pour les experts mais peu accessibles au grand public
      À l’inverse, les interfaces web sont accessibles à tous, mais elles ont toutes une apparence et un fonctionnement différents
    • Il y avait autrefois des outils comme Microsoft Access ou FileMaker Pro
      On pouvait y créer une base de données et une GUI en glisser-déposer, sans trop savoir pourquoi ils ont disparu
    • J’ai toujours eu du mal avec le fait que les gens adorent les feuilles de calcul
      À la place, j’ai passé 20 ans à programmer moi-même des interfaces CRUD basées sur des bases de données
      Cela dit, je pense qu’un produit conçu pour un domaine précis embarque aussi une structure pédagogique
      La vraie valeur, ce n’est pas seulement une matrice de données, c’est la conception d’une expérience d’apprentissage
    • Dans les années 80 et 90, dBase était le standard pour ce genre d’usage
      C’était un excellent outil aussi bien pour les développeurs que pour les non-développeurs, combinant bien la liberté des tableurs et les contraintes d’un TUI
    • Je trouve que les bases de données de Notion atteignent bien cet équilibre
      On peut les utiliser en CRUD brut si on veut, ou créer des vues personnalisées selon ses besoins
      Le fait que chaque ligne existe comme une Page indépendante est particulièrement important
  • J’ai senti un certain sens de l’humour dans la section des avis
    Il y avait cette phrase : « J’utilise les données de démo depuis 3 semaines et je n’ai toujours pas de maison — futur propriétaire »

    • Je pense que c’est probablement une blague écrite par une IA
    • En rafraîchissant la page, j’ai vu cet avis, et la mention de Hacker News m’a fait rire
  • Je m’attends à voir la catégorie des « gestionnaires de maison » se développer bientôt
    Ne pas exploiter l’intelligence visuelle, textuelle et vocale devient désormais inefficace
    On peut scanner tous les manuels, assurances et réglementations locales, et convertir des vidéos de la maison en modèles de segmentation 3D
    On peut aussi intégrer les données des capteurs pour automatiser la sécurité, l’inventaire et l’optimisation

    • Je construis moi aussi quelque chose dans ce genre depuis quelques mois, centré sur l’analyse des devis de services
      L’analyse par LLM me paraît essentielle. La qualité des devis varie énormément selon les prestataires, ce qui rend le tout complexe
      La différence d’intention entre une réparation urgente et une amélioration planifiée compte aussi beaucoup
    • Nous développons Homechart.app depuis plusieurs années
      Mais la plupart des gens ignorent même que ce type d’application intégrée de gestion de la maison existe
      Il est difficile de satisfaire tout le monde, et les power users se plaignent parfois à cause des priorités fonctionnelles
    • Je me demande si l’agrégation de données de capteurs provenant de caméras externes est légale
      En Espagne, filmer des lieux publics est illégal, donc il faut se limiter à l’intérieur d’une propriété privée
    • J’appelle ce type de système un Home Resource Planner
      Des composants comme Home Assistant, Frigate ou Pihole existent déjà
    • Grocey
  • Les fichiers sont stockés comme BLOB à l’intérieur d’une base SQLite, donc un simple cp micasa.db backup.db suffit pour sauvegarder l’ensemble
    SQLite est vraiment formidable. Je me demande si ça permettrait aussi de suivre le moment où changer ses pneus

    • Après avoir moi-même fait un prototype, je me suis dit : « et pour remplacer la batterie de la voiture alors ? »
      J’ai donc plaisanté en disant qu’il faudrait l’appeler micarro
  • En réalité, la plupart des applis de ce type pourraient probablement se contenter d’un tableur
    Par exemple, un « tableur intelligent » comme Grist, capable d’exécuter du code Python

    • C’est vrai. Moi aussi, j’étais enfermé dans une façon de penser à l’ancienne autour du tableur
      Mais cette fois, je voulais créer une app métier centrée sur l’IA. Je le regretterai peut-être plus tard
    • Les fonctions d’interrogation des données sont utiles, mais au final cela fait encore un système de plus à maintenir
      De mon côté, j’utilise une combinaison de calendrier, de dossiers physiques et de notes cloud
    • Moi aussi, je bascule progressivement vers une « façon de dialoguer avec les données »
      Mais il reste toujours le problème des mises à jour manuelles, ce qui est pénible
      L’idéal serait qu’un système fasse le suivi à ma place et que je n’aie plus qu’à valider
  • Très beau projet. Je l’ai téléchargé immédiatement et j’ai commencé à saisir des données
    Cela dit, j’aurais aimé qu’il utilise la variable d’environnement $VISUAL. J’ai appuyé sur Ctrl+e et ça a ouvert nano
    Après vérification, il utilisait bien $EDITOR, et c’est simplement moi qui ne l’avais pas configurée
    C’est exactement le genre de projet qui me fait aimer Show HN

    • Merci pour le retour ! Je me demande si c’était lors de l’ouverture d’un document
      micasa ouvre les documents via les commandes par défaut du système selon l’OS (xdg-open/open/cmd)
  • Sauvegarder un fichier SQLite avec cp n’est pas sûr
    Si une transaction est en cours, le fichier peut être corrompu
    La documentation officielle de SQLite explique les méthodes sûres

    • Bonne remarque. Je vais retirer l’exemple avec cp
  • Ça ressemble à un bon projet qui donnera un sentiment d’accomplissement aux utilisateurs de classe moyenne supérieure

  • J’ai été content de voir la mention de VisiData
    Une interface web serait bienvenue. Pour l’instant, je suis le seul « responsable technique » de la maison, donc je dois tout gérer moi-même
    Si c’était connecté à Home Assistant Voice via une interface de type MCP, n’importe quel membre de la famille pourrait ajouter ou modifier des données à la voix

    • En voyant ça, moi aussi j’ai eu envie d’essayer VisiData sur ma base de données
    • J’imagine une fonctionnalité pilotée par LLM capable de traiter des entrées comme « ajouter un projet d’aménagement du jardin arrière, budget 40 000 dollars »
  • Un TUI pour Home Assistant serait vraiment génial
    L’UI actuelle est beaucoup trop lourde en JavaScript et tourne mal sur les anciennes tablettes

    • Ma philosophie, c’est : « dès qu’un humain doit manipuler l’UI, c’est un échec »
      L’objectif, c’est une maison où l’automatisation fonctionne naturellement, au point de donner une impression de magie
    • Il existe déjà un CLI, une API LLM et une API REST
    • Moi aussi, je veux vraiment un TUI pour Home Assistant