- 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
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
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
On pouvait y créer une base de données et une GUI en glisser-déposer, sans trop savoir pourquoi ils ont disparu
À 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
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
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 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
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
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
En Espagne, filmer des lieux publics est illégal, donc il faut se limiter à l’intérieur d’une propriété privée
Des composants comme Home Assistant, Frigate ou Pihole existent déjà
Les fichiers sont stockés comme BLOB à l’intérieur d’une base SQLite, donc un simple
cp micasa.db backup.dbsuffit pour sauvegarder l’ensembleSQLite est vraiment formidable. Je me demande si ça permettrait aussi de suivre le moment où changer ses pneus
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
Mais cette fois, je voulais créer une app métier centrée sur l’IA. Je le regretterai peut-être plus tard
De mon côté, j’utilise une combinaison de calendrier, de dossiers physiques et de notes cloud
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é surCtrl+eet ça a ouvert nanoAprès vérification, il utilisait bien
$EDITOR, et c’est simplement moi qui ne l’avais pas configuréeC’est exactement le genre de projet qui me fait aimer Show HN
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
cpn’est pas sûrSi une transaction est en cours, le fichier peut être corrompu
La documentation officielle de SQLite explique les méthodes sûres
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
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
L’objectif, c’est une maison où l’automatisation fonctionne naturellement, au point de donner une impression de magie