- घर की maintenance, projects, appliances, estimates और documents को एक ही जगह मैनेज करने के लिए terminal-आधारित open source application
- maintenance schedule, service history, warranty status आदि को अपने-आप calculate करके दिखाता है, और सारा डेटा एक ही SQLite file में स्टोर होता है
- Vim style keyboard controls के साथ navigation, editing और search संभव है, और संबंधित items के बीच linked navigation को support करता है
- Linux, macOS, Windows के लिए binaries उपलब्ध हैं, और Go(1.25+) से install किया जा सकता है
- कागज़ी receipts या notes की जगह terminal-आधारित व्यवस्थित home management environment देता है
मुख्य फीचर्स
- maintenance management: filter replacement timing जैसे maintenance schedules अपने-आप calculate करता है, और पूरी service history रिकॉर्ड करता है
- project tracking: शुरुआती विचार से लेकर completion या cancellation तक progress status मैनेज करता है
- estimate comparison: कई estimates को साथ-साथ दिखाता है, और vendor history और cost calculation भी साथ देता है
- appliance tracking: purchase date, warranty status और maintenance history को हर appliance item से जोड़ता है
- incident logging: leakage जैसी घटनाओं को severity और location के साथ रिकॉर्ड करता है, और संबंधित appliances व vendors से लिंक करता है
डेटा और file management
- सारा डेटा एक single SQLite file में स्टोर होता है, इसलिए backup आसान है
- manuals, receipts, photos जैसी file attachments को support करता है, और इन्हें projects या appliances से सीधे जोड़ा जा सकता है
installation और execution
- Go(1.25+) environment में
go install github.com/cpcloud/micasa/cmd/micasa@latest कमांड से install करें
- या GitHub से latest release binaries डाउनलोड किए जा सकते हैं
micasa --demo से sample data आज़माएँ, या micasa से नया database बनाएँ
micasa --print-path से database location देखी जा सकती है
interface और controls
- Vim style mode-based controls अपनाए गए हैं, जिनसे navigation (nav), editing (edit), sorting, fuzzy search, column hiding और related record navigation को support मिलता है
- पूरी key bindings सूची official docs के keybinding reference में देखी जा सकती है
development background
- मौजूदा receipt box, कभी न खोले जाने वाले binder, refrigerator notes को replace करने के लिए बनाया गया
- VisiData से प्रेरित modal, keyboard-centric interface अपनाया गया है
- व्यक्तिगत घर-प्रबंधन की inefficiency कम करने और सारी जानकारी को terminal और एक database में एकीकृत करने के लिए
1 टिप्पणियां
Hacker News की राय
यह प्रोजेक्ट काफ़ी शानदार लगा
दार्शनिक नज़रिए से देखें तो यह कुछ-कुछ Excel template जैसा है — यानी एक “domain model” template
ज़्यादातर SaaS आख़िरकार इस तरह बने होते हैं
सच कहूँ तो कई SaaS apps शायद सिर्फ़ साधारण Excel या domain model template से भी चल सकते थे
लेकिन relational DB के ऊपर एक परफ़ेक्ट UI को हमने अब तक शायद “समझा” नहीं है
Excel में आज़ादी बहुत ज़्यादा है, और TUI experts के लिए अच्छा है, लेकिन आम यूज़र्स के लिए कम सुलभ
वहीं web UI सबके लिए उपलब्ध है, लेकिन हर बार अलग दिखता और अलग तरह से काम करता है
इनमें drag-and-drop से DB और GUI बनाया जा सकता था, लेकिन ये क्यों ग़ायब हो गए, पता नहीं
उसकी जगह मैं 20 साल से ख़ुद programming करके DB-आधारित CRUD interfaces बनाता रहा हूँ
फिर भी मेरा मानना है कि जब कोई product किसी ख़ास domain के हिसाब से डिज़ाइन होता है, तो उसमें शैक्षिक संरचना भी होती है
सिर्फ़ data matrix नहीं, बल्कि learning experience डिज़ाइन करना ही असली value है
यह developers और non-developers दोनों के लिए बेहतरीन tool था, और spreadsheet की आज़ादी तथा TUI की सीमाओं का अच्छा मेल था
चाहें तो इसे raw CRUD की तरह इस्तेमाल कर सकते हैं, और ज़रूरत के मुताबिक custom views भी बना सकते हैं
ख़ासकर यह कि हर row एक अलग Page के रूप में मौजूद होती है, यह बहुत बड़ी बात है
review section में हास्यबोध महसूस हुआ
वहाँ लिखा था, “मैं 3 हफ़्तों से demo data इस्तेमाल कर रहा हूँ, लेकिन मेरे पास घर नहीं है — prospective homeowner”
उम्मीद है कि “home manager” category अब तेज़ी से बढ़ेगी
visual, text और voice intelligence का इस्तेमाल न करना अब अक्षम होना है
सारे manuals, insurance और local regulations स्कैन किए जा सकते हैं, और घर के वीडियो को 3D segment model में बदला जा सकता है
sensor data को जोड़कर security, inventory और optimization तक automate किया जा सकता है
मुझे लगता है LLM analysis इसका मुख्य हिस्सा है। हर vendor के quotes की quality बहुत अलग होती है, इसलिए यह जटिल है
emergency repair और planned upgrade के बीच intent का अंतर भी अहम है
लेकिन ज़्यादातर लोगों को पता ही नहीं कि ऐसी integrated home manager app जैसी कोई चीज़ मौजूद है
सभी users को संतुष्ट करना मुश्किल है, और feature priority की वजह से power users नाराज़ भी हो जाते हैं
Spain में public places को फ़िल्माना ग़ैरक़ानूनी है, इसलिए सिर्फ़ private property के अंदर ही रिकॉर्ड करना चाहिए
Home Assistant, Frigate, Pihole जैसे components पहले से मौजूद हैं
फ़ाइलें SQLite DB के अंदर BLOB के रूप में स्टोर होती हैं, इसलिए सिर्फ़
cp micasa.db backup.dbसे पूरा backup लिया जा सकता हैSQLite वाक़ई कमाल है। सोच रहा हूँ कि क्या इससे tire replacement timing तक track की जा सकती है
इसलिए मज़ाक में कहा कि इसका नाम micarro होना चाहिए
इस तरह की ज़्यादातर apps शायद असल में spreadsheet से भी चल सकती हैं
उदाहरण के लिए Grist जैसा “smart spreadsheet” जो Python code चला सकता है
लेकिन इस बार मैं AI-केंद्रित domain app बनाना चाहता था। बाद में पछतावा हो सकता है
मैं अभी calendar, physical folders और cloud notes का combination इस्तेमाल कर रहा हूँ
लेकिन फिर भी user को ख़ुद update करना पड़ता है, जो झंझट है
आख़िर में बेहतर होगा कि कोई और इसे track करे और मैं सिर्फ़ review करूँ
वाक़ई शानदार project है। मैंने तुरंत download करके data भरना शुरू कर दिया
बस अच्छा होता अगर यह
$VISUALenvironment variable इस्तेमाल करता। मैंनेCtrl+eदबाया तो nano खुल गयाबाद में देखा कि यह
$EDITORइस्तेमाल कर रहा था, और सेटिंग मैंने ही नहीं की थीऐसे projects ही Show HN से प्यार करा देते हैं
micasa documents खोलने के लिए OS-specific default command (xdg-open/open/cmd) इस्तेमाल करता है
cpसे SQLite file का backup लेना सुरक्षित नहीं हैtransaction चल रही हो तो file corrupt हो सकती है
SQLite official docs में सुरक्षित तरीका दिया गया है
cpवाला example हटा दूँगायह upper-middle-class users को achievement का एहसास देने वाला अच्छा project लगता है
VisiData का ज़िक्र देखकर अच्छा लगा
web UI हो तो बढ़िया होगा। अभी मैं घर का अकेला “tech manager” हूँ, इसलिए सब कुछ मुझे ही करना पड़ता है
अगर इसे MCP जैसे interface से Home Assistant Voice के साथ जोड़ा जाए, तो परिवार का कोई भी सदस्य voice से data add या edit कर सकेगा
Home Assistant के लिए TUI हो तो वाक़ई अच्छा होगा
अभी का UI JavaScript के कारण बहुत भारी है, इसलिए पुराने tablets पर ठीक से नहीं चलता
लक्ष्य ऐसा automation है जो स्वाभाविक रूप से चले और जादू जैसा महसूस होने वाला घर बनाए