- 住宅のメンテナンスやプロジェクト、家電、見積もり、文書を1か所で管理できる、ターミナルベースのオープンソースアプリケーション
- 整備スケジュール、サービス履歴、保証状況などを自動計算して表示し、すべてのデータは1つのSQLiteファイルに保存
- Vimスタイルのキーボード操作でナビゲーション・編集・検索が可能で、関連項目間のリンクをたどる探索にも対応
- Linux、macOS、Windows向けのバイナリを提供し、Go(1.25+)でインストール可能
- 紙の領収書やメモの代わりに、ターミナルベースの体系的な住宅管理環境を提供
主な機能
- メンテナンス管理: フィルター交換時期などの整備スケジュールを自動計算し、全サービス履歴を記録
- プロジェクト追跡: 初期構想から完了または中断までの進行状況を管理
- 見積もり比較: 複数の見積もりを並べて表示し、業者履歴とコスト計算もあわせて提供
- 家電追跡: 購入日、保証状況、メンテナンス履歴を各家電項目に関連付け
- 事故記録: 水漏れなどの出来事を重大度と場所で記録し、関連する家電・業者と連携
データとファイル管理
- すべてのデータは単一のSQLiteファイルに保存されるため、バックアップが簡単
- マニュアル、領収書、写真などのファイル添付をサポートし、プロジェクトや家電に直接関連付け可能
インストールと実行
- Go(1.25+)環境で
go install github.com/cpcloud/micasa/cmd/micasa@latest コマンドによりインストール
- またはGitHubの最新リリースバイナリをダウンロード可能
micasa --demo でサンプルデータを試すか、micasa で新しいデータベースを作成
micasa --print-path でデータベースの場所を確認可能
インターフェースと操作
- Vimスタイルのモードベース操作を採用し、ナビゲーション(nav)、編集(edit)、並べ替え、あいまい検索、列の非表示、関連レコード探索をサポート
- 全キー割り当て一覧は公式ドキュメントのkeybinding referenceで確認可能
開発背景
- 既存の領収書の箱、開かれないバインダー、冷蔵庫のメモを置き換えるために制作
- VisiDataに着想を得たモーダル・キーボード中心のインターフェースを採用
- 個人住宅管理の非効率を減らし、すべての情報をターミナルと1つのデータベースに統合するため
1件のコメント
Hacker Newsのコメント
このプロジェクトはかなりクールだと感じた
哲学的に考えると、これはまるでExcelテンプレートのようなもの、つまり「ドメインモデル」のテンプレートだ
たいていのSaaSは結局、
という構造になっている
実際、多くのSaaSアプリは単純なExcelやドメインモデルのテンプレートでも十分だった気がする
ただ、リレーショナルDBの上にある完全なUIをまだ「発見」できていないように思う
Excelは自由度が高すぎるし、TUIは専門家には良いが一般ユーザーには敷居が高い
一方でWeb UIは誰でも使えるが、毎回見た目も動きも違う
ドラッグ&ドロップでDBとGUIを作れたのに、なぜ廃れたのかはよく分からない
その代わり、20年間ずっと自分でプログラミングしてDBベースのCRUDインターフェースを作ってきた
それでも、製品が特定のドメインに合わせて設計されていれば、そこには教育的な構造が宿ると思っている
単なるデータの行列ではなく、学習体験を設計することに本当の価値がある
開発者にも非開発者にも優れたツールで、スプレッドシートの自由さとTUIの制約をうまく組み合わせていた
必要なら生のCRUDとして使えるし、用途に応じたカスタムビューも作れる
特に各行が独立したPageとして存在している点が本当に大きい
レビューセクションにユーモアのセンスを感じた
「デモデータを3週間使っているのに、家がない — 住宅購入予備軍」という文言があった
「ホームマネージャー」カテゴリーは今後伸びると期待している
視覚・テキスト・音声インテリジェンスを活用しないのは、もはや非効率だ
すべてのマニュアル、保険、地域の法規をスキャンし、家の映像を3Dセグメントモデルに変換することもできる
センサーデータを統合してセキュリティ・在庫・最適化まで自動化できる
LLM分析が中核だと思う。業者ごとに見積もりの品質があまりに違うので複雑だ
緊急修理と計画的アップグレードの意図の違いも重要だ
だが、ほとんどの人はこうした統合型ホームマネージャーアプリの存在すら知らない
すべてのユーザーを満足させるのは難しく、機能の優先順位のせいでパワーユーザーが不満を持つこともある
スペインでは公共の場所を撮影すると違法なので、私有地の内部だけを撮る必要がある
Home Assistant、Frigate、Piholeのような構成要素はすでに存在している
ファイルがSQLite DBの内部にBLOBとして保存されているので、
cp micasa.db backup.dbだけで全体をバックアップできるSQLiteは本当にすごい。タイヤ交換の時期まで追跡できるのだろうか
だから名前をmicarroにすべきだと冗談を言った
この種のアプリの多くは、実際にはスプレッドシートでも十分な気がする
たとえば、GristのようにPythonコードを実行できる「スマートスプレッドシート」だ
でも今回はAI中心のドメインアプリを作ってみたかった。後で後悔するかもしれない
私はカレンダー、物理フォルダー、クラウドノートを組み合わせて使っている
しかし依然としてユーザー自身が更新しなければならず、面倒だ
結局、誰かが代わりに追跡して、私は確認だけできればいいと思う
本当に素晴らしいプロジェクトだ。すぐにダウンロードしてデータ入力を始めた
ただ、
$VISUAL環境変数を使ってほしい。Ctrl+eを押したらnanoが開いた修正後に見たら
$EDITORを使っていて、私が設定していなかっただけだったこういうプロジェクトこそShow HNを好きになる理由だ
micasaはOSごとのデフォルトコマンド(xdg-open/open/cmd)でドキュメントを開く仕組みだ
cpでSQLiteファイルをバックアップするのは安全ではないトランザクション進行中だとファイルが破損する可能性がある
SQLite公式ドキュメントに安全な方法が載っている
cpの例は削除するこれはアッパーミドル層のユーザーに達成感を与える良いプロジェクトのようだ
VisiDataへの言及がうれしかった
Web UIがあるとよいと思う。今は家の中で私だけが「技術管理者」なので、全部自分でやらなければならない
MCPのようなインターフェースでHome Assistant Voiceと接続できれば、家族の誰でも音声でデータを追加・修正できそうだ
Home Assistant向けのTUIがあれば本当にいい
今のUIはJavaScriptが重すぎて、古いタブレットではうまく動かない
自動化が自然に動いて、まるで魔法のように感じられる家が目標だ