- Aplikasi open-source berbasis terminal untuk mengelola perawatan rumah, proyek, peralatan, penawaran, dan dokumen di satu tempat
- Secara otomatis menghitung dan menampilkan jadwal perawatan, riwayat servis, status garansi, dan semua data disimpan dalam satu file SQLite
- Navigasi, pengeditan, dan pencarian dapat dilakukan dengan kontrol keyboard bergaya Vim, serta mendukung penelusuran keterkaitan antar item
- Menyediakan biner untuk Linux, macOS, Windows, dan dapat dipasang dengan Go(1.25+)
- Menyediakan lingkungan pengelolaan rumah yang terstruktur berbasis terminal sebagai pengganti kuitansi kertas atau catatan memo
Fitur utama
- Manajemen perawatan: menghitung otomatis jadwal servis seperti waktu penggantian filter, dan mencatat seluruh riwayat servis
- Pelacakan proyek: mengelola status progres dari perencanaan awal hingga selesai atau dihentikan
- Perbandingan penawaran: menampilkan beberapa penawaran berdampingan, sekaligus menyediakan riwayat vendor dan perhitungan biaya
- Pelacakan peralatan: menghubungkan tanggal pembelian, status garansi, dan riwayat perawatan ke setiap item peralatan
- Pencatatan insiden: mencatat kejadian seperti kebocoran dengan tingkat keparahan dan lokasi, lalu menghubungkannya dengan peralatan dan vendor terkait
Data dan pengelolaan file
- Semua data disimpan dalam satu file SQLite, sehingga backup menjadi sederhana
- Mendukung lampiran file seperti manual, kuitansi, dan foto, yang dapat langsung dihubungkan ke proyek atau peralatan
Instalasi dan menjalankan
- Di lingkungan Go(1.25+), pasang dengan perintah
go install github.com/cpcloud/micasa/cmd/micasa@latest
- Atau unduh biner rilis terbaru dari GitHub
- Coba data contoh dengan
micasa --demo, atau buat database baru dengan micasa
- Lokasi database dapat diperiksa dengan
micasa --print-path
Antarmuka dan pengoperasian
- Mengadopsi pengoperasian berbasis mode bergaya Vim yang mendukung navigasi (nav), edit, pengurutan, pencarian fuzzy, menyembunyikan kolom, dan penelusuran record terkait
- Daftar lengkap key binding dapat dilihat pada keybinding reference di dokumentasi resmi
Latar belakang pengembangan
- Dibuat untuk menggantikan kotak kuitansi, binder yang tak pernah dibuka, dan memo di kulkas
- Mengadopsi antarmuka modal yang berpusat pada keyboard yang terinspirasi dari VisiData
- Bertujuan mengurangi inefisiensi dalam pengelolaan rumah pribadi dan menyatukan semua informasi ke dalam terminal dan satu database
1 komentar
Komentar Hacker News
Proyek ini terasa cukup keren
Kalau dipikir secara filosofis, ini seperti template Excel — yakni template untuk “model domain”
Kebanyakan SaaS pada akhirnya terdiri dari
Struktur seperti inilah yang umum dipakai
Sebenarnya banyak aplikasi SaaS yang mungkin sudah cukup hanya dengan Excel sederhana atau template model domain
Tapi sepertinya kita masih belum benar-benar “menemukan” UI yang sempurna di atas database relasional
Excel terlalu bebas, dan TUI bagus untuk pengguna ahli tapi kurang mudah diakses untuk pengguna umum
Sementara web UI bisa diakses semua orang, tapi selalu terlihat dan bekerja secara berbeda-beda
Dengan drag-and-drop kita bisa membuat DB dan GUI, tapi saya tidak tahu kenapa itu menghilang
Sebagai gantinya, selama 20 tahun saya menulis program sendiri untuk membuat antarmuka CRUD berbasis DB
Meski begitu, saya tetap merasa bahwa ketika produk dirancang untuk domain tertentu, ada struktur edukatif di dalamnya
Nilai sesungguhnya bukan sekadar matriks data, melainkan merancang pengalaman belajar
Itu alat yang hebat baik untuk developer maupun non-developer, dan berhasil menggabungkan kebebasan spreadsheet dengan batasan TUI
Kalau mau, bisa dipakai sebagai CRUD mentah, dan juga bisa membuat tampilan kustom sesuai kebutuhan
Terutama fakta bahwa setiap baris ada sebagai Page yang terpisah itu sangat besar artinya
Saya bisa merasakan selera humornya di bagian ulasan
Ada kalimat, “Sudah 3 minggu memakai data demo, tapi masih belum punya rumah — calon pemilik rumah”
Saya berharap kategori “home manager” akan segera tumbuh
Tidak memanfaatkan kecerdasan visual, teks, dan suara sekarang terasa tidak efisien
Kita bisa memindai semua manual, asuransi, dan peraturan lokal, lalu mengubah video rumah menjadi model segmentasi 3D
Data sensor juga bisa diintegrasikan untuk mengotomatisasi keamanan, inventaris, sampai optimisasi
Menurut saya analisis LLM adalah kuncinya. Kualitas penawaran dari tiap vendor sangat berbeda, jadi rumit
Perbedaan niat antara perbaikan darurat dan upgrade terencana juga penting
Tapi kebanyakan orang bahkan tidak tahu bahwa aplikasi home manager terintegrasi seperti ini ada
Sulit memuaskan semua pengguna, dan karena prioritas fitur, power user kadang jadi tidak puas
Di Spanyol, merekam ruang publik itu ilegal, jadi harus hanya merekam bagian dalam properti pribadi
Komponen seperti Home Assistant, Frigate, dan Pihole sebenarnya sudah ada
File disimpan sebagai BLOB di dalam database SQLite, jadi seluruh backup bisa dilakukan hanya dengan
cp micasa.db backup.dbSQLite memang keren sekali. Saya jadi penasaran apakah ini juga bisa dipakai untuk melacak kapan waktunya ganti ban
Jadi saya bercanda bilang namanya harus jadi micarro
Sebagian besar aplikasi seperti ini sebenarnya mungkin sudah cukup dengan spreadsheet
Misalnya “smart spreadsheet” seperti Grist yang bisa menjalankan kode Python
Tapi kali ini saya ingin membuat aplikasi domain yang berpusat pada AI. Mungkin nanti saya akan menyesal
Saat ini saya memakai kombinasi kalender, folder fisik, dan catatan cloud
Tapi tetap saja pengguna masih harus memperbaruinya sendiri, dan itu merepotkan
Idealnya ada pihak lain yang melacak semuanya untuk saya, lalu saya tinggal meninjau
Ini proyek yang sangat keren. Saya langsung mengunduhnya dan mulai memasukkan data
Tapi saya berharap ia memakai variabel lingkungan
$VISUAL. Saat saya menekanCtrl+e, yang terbuka malah nanoSetelah saya cek lagi, ternyata ia memakai
$EDITOR, dan saya sendiri yang belum mengaturnyaProyek seperti inilah yang membuat saya mencintai Show HN
micasa membuka dokumen memakai perintah default tiap OS (xdg-open/open/cmd)
Backup file SQLite dengan
cpitu tidak amanKalau ada transaksi yang sedang berjalan, file bisa rusak
Dokumentasi resmi SQLite menjelaskan cara yang aman
cpakan saya hapusIni tampaknya proyek yang bagus untuk memberi rasa pencapaian bagi pengguna kelas menengah atas
Senang melihat VisiData disebut
Akan bagus kalau ada web UI. Saat ini saya satu-satunya “manajer teknis” di rumah, jadi semua harus saya urus sendiri
Kalau terhubung ke Home Assistant Voice lewat antarmuka seperti MCP, mungkin seluruh keluarga bisa menambah atau mengubah data dengan suara
Akan sangat bagus kalau ada TUI untuk Home Assistant
UI sekarang terlalu berat dengan JavaScript, jadi tablet lama tidak sanggup menjalankannya dengan baik
Targetnya adalah otomatisasi yang bekerja alami sampai terasa seperti rumah ajaib