- Open-Source-Terminalanwendung, mit der sich Hauswartung, Projekte, Geräte, Angebote und Dokumente an einem Ort verwalten lassen
- Berechnet und zeigt Wartungspläne, Servicehistorie und Garantiestatus automatisch an; alle Daten werden in einer einzigen SQLite-Datei gespeichert
- Mit Vim-ähnlicher Tastaturbedienung sind Navigation, Bearbeitung und Suche möglich; außerdem wird die Navigation zwischen verknüpften Einträgen unterstützt
- Bietet Binärdateien für Linux, macOS und Windows und kann mit Go (1.25+) installiert werden
- Bietet statt Papierbelegen oder Notizzetteln eine strukturierte, terminalbasierte Umgebung zur Hausverwaltung
Hauptfunktionen
- Wartungsverwaltung: Berechnet Wartungsintervalle wie den Zeitpunkt für den Filterwechsel automatisch und protokolliert die gesamte Servicehistorie
- Projektverfolgung: Verwaltet den Fortschrittsstatus von der ersten Idee bis zum Abschluss oder Abbruch
- Angebotsvergleich: Zeigt mehrere Angebote nebeneinander an und liefert gleichzeitig Anbieterhistorie und Kostenberechnung
- Geräteverfolgung: Verknüpft Kaufdatum, Garantiestatus und Wartungshistorie mit jedem einzelnen Gerät
- Vorfallsprotokollierung: Erfasst Ereignisse wie Lecks nach Schweregrad und Ort und verknüpft sie mit zugehörigen Geräten und Anbietern
Daten- und Dateiverwaltung
- Alle Daten werden in einer einzelnen SQLite-Datei gespeichert, wodurch Backups einfach sind
- Unterstützt Dateianhänge wie Handbücher, Belege und Fotos, die direkt mit Projekten oder Geräten verknüpft werden können
Installation und Ausführung
- Installation in einer Go-(1.25+)-Umgebung mit dem Befehl
go install github.com/cpcloud/micasa/cmd/micasa@latest - Alternativ lassen sich die Binärdateien des neuesten Releases von GitHub herunterladen
- Mit
micasa --demokönnen Beispieldaten ausprobiert werden, mitmicasawird eine neue Datenbank erstellt - Mit
micasa --print-pathkann der Speicherort der Datenbank angezeigt werden
Oberfläche und Bedienung
- Nutzt eine Vim-ähnliche, modal aufgebaute Bedienung und unterstützt Navigation (nav), Bearbeitung (edit), Sortierung, Fuzzy-Suche, das Ausblenden von Spalten und das Navigieren zu verknüpften Datensätzen
- Die vollständige Liste der Tastenzuweisungen ist in der offiziellen Dokumentation unter keybinding reference zu finden
Entwicklungshintergrund
- Entwickelt als Ersatz für Kisten voller Belege, nie geöffnete Ordner und Notizen am Kühlschrank
- Verwendet eine von VisiData inspirierte modale, tastaturzentrierte Oberfläche
- Ziel ist es, die Ineffizienz privater Hausverwaltung zu verringern und alle Informationen in einem Terminal und einer einzigen Datenbank zu bündeln
1 Kommentare
Hacker-News-Kommentare
Ich finde dieses Projekt ziemlich cool
Philosophisch betrachtet ist es so etwas wie eine Excel-Vorlage — genauer gesagt eine Vorlage für ein „Domain Model“
Die meisten SaaS-Produkte bestehen letztlich aus
Tatsächlich hätten viele SaaS-Apps wahrscheinlich auch als einfache Excel- oder Domain-Model-Vorlage gereicht
Aber offenbar haben wir die perfekte UI auf einer relationalen Datenbank noch nicht wirklich „entdeckt“
Excel ist zu frei, und ein TUI ist für Experten gut, aber für normale Nutzer schwer zugänglich
Web-UIs dagegen sind zwar für alle zugänglich, sehen aber jedes Mal anders aus und funktionieren anders
Damit konnte man per Drag-and-drop Datenbanken und GUIs bauen, aber ich weiß nicht genau, warum sie verschwunden sind
Stattdessen habe ich 20 Jahre lang selbst DB-basierte CRUD-Oberflächen programmiert
Trotzdem denke ich, dass in einem auf eine bestimmte Domäne zugeschnittenen Produkt eine didaktische Struktur steckt
Der eigentliche Wert liegt nicht einfach in einer Datenmatrix, sondern darin, eine Lernerfahrung zu gestalten
Es war ein großartiges Werkzeug für Entwickler und Nicht-Entwickler gleichermaßen und verband die Freiheit von Tabellenkalkulationen gut mit den Beschränkungen eines TUI
Man kann sie als rohes CRUD verwenden oder je nach Bedarf benutzerdefinierte Ansichten erstellen
Besonders wichtig ist, dass jede Zeile als eigenständige Page existiert
Im Review-Bereich war ein gewisser Sinn für Humor zu spüren
Dort stand der Satz: „Ich nutze die Demo-Daten seit drei Wochen, aber ich habe kein Haus — angehender Hausbesitzer“
Ich erwarte, dass die Kategorie „Home Manager“ bald wachsen wird
Visuelle, textuelle und sprachbasierte Intelligenz nicht zu nutzen, ist inzwischen ineffizient
Man könnte alle Handbücher, Versicherungen und lokalen Vorschriften scannen und Hausaufnahmen in ein 3D-Segmentierungsmodell umwandeln
Auch Sensordaten ließen sich integrieren, um Sicherheit, Inventar und Optimierung zu automatisieren
LLM-Analyse ist meiner Meinung nach der Kern. Die Qualität der Angebote unterscheidet sich je nach Anbieter zu stark, was alles kompliziert macht
Wichtig ist auch der Unterschied in der Absicht zwischen Notfallreparaturen und geplanten Upgrades
Aber die meisten Menschen wissen nicht einmal, dass es solche integrierten Home-Manager-Apps gibt
Es ist schwer, alle zufriedenzustellen, und wegen der Feature-Priorisierung sind Power-User manchmal unzufrieden
In Spanien ist das Filmen öffentlicher Orte illegal, deshalb darf man nur innerhalb des Privatgrundstücks aufnehmen
Komponenten wie Home Assistant, Frigate und Pihole existieren bereits
Dateien werden als BLOBs innerhalb einer SQLite-Datenbank gespeichert, daher lässt sich mit
cp micasa.db backup.dbein vollständiges Backup erstellenSQLite ist wirklich großartig. Ich frage mich, ob man damit sogar den Zeitpunkt für den Reifenwechsel verfolgen könnte
Deshalb habe ich gescherzt, man sollte es micarro nennen
Für die meisten Apps dieser Art würde eigentlich auch eine Tabelle reichen
Zum Beispiel ein „smarter Spreadsheet“ wie Grist, das Python-Code ausführen kann
Aber diesmal wollte ich eine domänenspezifische App bauen, die auf KI ausgerichtet ist. Vielleicht bereue ich das später
Ich nutze derzeit eine Kombination aus Kalender, physischen Ordnern und Cloud-Notizen
Aber es ist immer noch lästig, dass Nutzer alles selbst aktualisieren müssen
Im Idealfall würde jemand oder etwas das für mich verfolgen und ich würde es nur noch prüfen
Wirklich ein großartiges Projekt. Ich habe es sofort heruntergeladen und angefangen, Daten einzugeben
Ich wünschte nur, es würde die Umgebungsvariable
$VISUALverwenden. Als ichCtrl+egedrückt habe, öffnete sich nanoNach dem Bearbeiten sah ich, dass tatsächlich
$EDITORverwendet wurde und ich es einfach nicht gesetzt hatteSolche Projekte sind der Grund, warum ich Show HN liebe
micasa öffnet Dokumente über die standardmäßigen OS-spezifischen Befehle (xdg-open/open/cmd)
Ein SQLite-File mit
cpzu sichern ist nicht sicherWenn gerade eine Transaktion läuft, kann die Datei beschädigt werden
In der offiziellen SQLite-Dokumentation stehen sichere Methoden
cp-Beispiel entfernenDas wirkt wie ein gutes Projekt, das der oberen Mittelschicht ein Gefühl von Leistung vermittelt
Ich habe mich gefreut, VisiData erwähnt zu sehen
Eine Web-UI wäre schön. Im Moment bin ich der einzige „technische Administrator“ im Haushalt, also muss ich alles selbst machen
Wenn es über eine Schnittstelle wie MCP mit Home Assistant Voice verbunden wäre, könnte jedes Familienmitglied per Sprache Daten hinzufügen oder ändern
Ein TUI für Home Assistant wäre wirklich großartig
Die aktuelle UI ist durch JavaScript viel zu schwergewichtig und läuft auf alten Tablets nicht gut
Das Ziel ist ein Haus, in dem Automatisierung ganz natürlich funktioniert und sich wie Magie anfühlt