世界を動かす技術を、日本語で。

Show HN: Micasa – ターミナルから自宅を追跡する

概要

micasa は、家のメンテナンスやプロジェクト管理をターミナルから一元管理できるツール。 SQLite単一ファイル でデータを保存し、クラウドやアカウント登録は不要。 Vim風操作 や高速検索、書類添付機能を搭載。 Go製 でLinux, macOS, Windows対応。 家の管理が苦手な人にもおすすめの、シンプルかつ強力なローカルアプリ。

micasa:家の管理をターミナルで完結

  • 家のメンテナンス・プロジェクト ・インシデント・家電・業者・見積・書類管理を一括
  • ターミナル操作 のみで完結、Vim風モーダルUI採用
  • SQLite単一ファイル に全データ保存、バックアップはcpコマンドのみ
  • クラウド不要・アカウント不要・サブスクリプション不要 のローカル志向
  • Linux・macOS・Windows対応、amd64/arm64バイナリ配布

主な機能

  • メンテナンス履歴・予定管理
    • フィルター交換や点検履歴、次回予定日を自動計算
  • プロジェクト進捗管理
    • アイディア段階から完了・中断まで一貫管理
  • 見積・業者比較
    • 複数見積を並べて比較、過去の業者履歴も紐付け
  • 家電管理・保証追跡
    • 購入日・保証期限・メンテ履歴を家電ごとに記録
  • インシデント管理
    • トラブル発生時に場所・重要度・関連家電・業者を記録し、解決まで追跡
  • 業者ディレクトリ
    • 連絡先・過去の依頼履歴・見積履歴を一元化
  • 書類添付
    • マニュアル・請求書・写真などをプロジェクトや家電に直接添付、すべてSQLiteファイル内で管理

使い方

  • インストール(Go 1.25+)
    • go install github.com/cpcloud/micasa/cmd/micasa@latest
  • バイナリ配布
    • Linux, macOS, Windows用バイナリを公式リリースからダウンロード
  • 30秒で体験
    • micasa --demo:サンプルデータで試用
    • micasa:新規で自宅データを作成
    • micasa --print-path:データベースファイルの保存先表示

操作性

  • Vim風モーダルキー
    • nav:閲覧モード
    • edit:編集モード
    • 任意のカラムで並び替え、ファジー検索、不要なカラムの非表示、関連レコードへのジャンプ
  • キーバインド一覧 を参照可能

micasaが生まれた理由

  • レシートの山・曖昧な記憶・冷蔵庫の付箋 から脱却
  • VisiData にインスパイアされたモーダル・キーボード駆動UI
  • 全データが1つのSQLiteファイル にまとまり、管理が圧倒的に簡単
  • Charmbracelet製TUI・GORM + go-sqlite による堅牢な実装
  • ローカルLLMチャット機能(任意)
    • AIとのチャットも可能だが、全機能はAIなしでも利用可

micasaの特徴まとめ

  • Vim風UI で直感的かつ高速な操作性
  • ローカル完結型 でセキュア&シンプル
  • 書類添付も含め、すべて1ファイルで管理
  • AI活用プロジェクト としても注目
  • デモデータで即試用可能、1000年分のデータ生成も可能(micasa --demo --years 1000

こんな人におすすめ

  • 家のメンテナンスや書類管理が苦手な人
  • ノートアプリや付箋、バインダー管理から卒業したい人
  • クラウドやサブスクに頼らず、 ローカルで全て管理したい人
  • VimやVisiDataが好きなキーボード派エンジニア

micasa で、あなたの家の管理を シンプルかつ強力 に。 全てが 手元のターミナル1つのファイル で完結。

Hackerたちの意見

「ホームマネージャー」カテゴリーがもうすぐ流行ると思うし、そうなってほしいな。コスト面から考えても、こんな大きな資産を管理するのに視覚・テキスト・音声のインテリジェンスを使わないのは実際には意味がないよね。まだユーザーフレンドリーなマスマーケット向けのインターフェースがないけど、マニュアルや保険証書を全部スキャンしたり、地域の条例を取り込んだりするのは可能だよ。自宅の動画を撮って、持ってるものをセマンティックにセグメント化したGsplatに変換することもできるし、外向きのカメラのセンサー融合もできる。もちろん、OpenClawみたいなエージェントがこれらをどう活用するか決めることもできるね(在庫管理、セキュリティ、最適化など)。

自宅の外向きカメラのセンサー融合が可能だよ それって合法なのかな?アメリカでは公共の場にカメラがたくさんあるから合法かもしれないけど、どれくらい一般的なんだろう。私が住んでるスペインでは、ただカメラを家に取り付けて公共の場所を録画するのは合法じゃなくて、自分の私有地だけを撮影するようにカメラを設置しなきゃいけないんだ。

これを「ホームリソースプランナー」って呼んでるよ。必要なものは揃ってる(ホームアシスタント、Frigate、Piholeなど)。

何年もかけて https://homechart.app を作ってきたけど(GenAIなしで…)、みんな家庭管理アプリが存在することに気づいてないんだ。単一目的のソリューションに慣れすぎて、もっと包括的な選択肢を探そうとは思わないんだよね。こういうアプリは、全ての人に対応しようとすると苦労するし、80%のユーザーが求める機能に集中して、残りの20%のニッチな機能を後回しにすると、特にパワーユーザーが不満を持つんだ。

最近数ヶ月、サービス見積もり分析(修理、建設、HVAC、自動車など)に関してこんな感じのものを作ってきたけど、すごくクールだよ。LLM分析が最適だと思う。なぜなら、複雑さが本当に驚異的だから。見積もりの質や情報の違いは、同じ業種内でも業者によって大きく異なるからね。さらに、地域の法律や物件の詳細(写真や動画だけじゃなく、ゾーニングや区画の詳細も)を分析するのは大変だし、業者の分析も必要だ。最も重要なのは意図だよね。緊急の配管修理と、積極的なアップグレードは全然違うから。

これを考えると、ホームアシスタント用のTUIがあったらすごくいいな。すでにコントロールやインタラクションの基本的な部分はすごく優れてるけど、UIが重いJavaScriptで動いてるから、古いタブレットではうまく動かないんだよね、残念ながら。

ホームアシスタント用のTUIがあったら最高だな!

CLI [1]、LLM API [2]、REST API [3]があるよ。 [1]: https://github.com/home-assistant-ecosystem/home-assistant-c... [2]: https://developers.home-assistant.io/docs/core/llm/ [3]: https://developers.home-assistant.io/docs/api/rest/

僕のHome Assistantの全体的な哲学は、「人間がHAのUIに何らかの形で関わる時、それは失敗だ」ということなんだ。ダッシュボードもいらないし、新しい自動化を設定する以外のユーザーインターフェースも全く必要ない。僕にとってHAの目的は、家が魔法のように正しいことをする感じがすることなんだ。だから、基本的には目立たず自然であるべきなんだよね。

そうだね!VisiDataの紹介が好きだな。みんながウェブUIを求めてるのに共感するよ。そうすれば、唯一の住人であるテクノマンサーとして真実の管理者にならずに済むから。追記:あるいは、MCPやそれに類似したものでデータや機能を公開すれば、Home Assistant Voiceを使ってエージェントに接続できるから、家の中の誰でも変更をお願いしたり、新しい情報を追加したりできるね。

これはすごく面白いね。LLMを使ったデータ入力のためのGitHubの課題もあるよ。「裏庭のランドスケーププロジェクトを追加する。まだアイデアを考えてるけど、予算は4万ドルくらいかな。」

ファイルはSQLiteデータベース内にBLOBとして保存されてるから、cp micasa.db backup.dbで全部バックアップできるよ – サイドカーのファイルはないし、SQLiteは本当にクールだね。とにかく、このプロジェクトは素晴らしい。早く試してみたいな(そして、最後にタイヤを交換したのを追跡したり…待って、それもできるの?)

動くプロトタイプを手に入れたときの最初の考えは、「車のバッテリー、交換しなきゃいけないんじゃない?」ってことだった。だから、これを「micarro」って呼ぶのは明らかだね。

これに似たものをウェブアプリ(honeydew)として作ったけど、DIYに特化していて見積もりや契約者の情報は含まれてないんだ。家の検査から出た大量のやることリストを依存関係を追いながら処理することに完全に焦点を当ててるし、物を覚える機能もある(洗濯機のフィルターを最後に空にしたのはいつだっけ?)。実際には、通知を無視するか、執拗に使うかのどちらかになってる。中間はあまりないみたい。

レビューセクションにはユーモアのセンスがある人がいるね。「デモデータを3週間使ってるけど、家は持ってない。— 夢見るホームオーナー」

これ、車(サービス、新しいリースなど)、健康(歯医者、医者など)、休暇、税金、銀行業務など、他の分野にも拡張できると思う。要するに、「生活」を扱うパーソナルアシスタント的なアプリだね。

食器洗い機のフィルターって、いつ掃除すればいいの?食器洗い機にフィルターなんてあるの???

機能リストには載ってなかったけど、cronジョブとして動かしてリマインダーのメールを送る機能があったらいいな。最近の携帯電話は、キャリアによってはあなたの電話番号@vztext.comみたいなメールアドレスがあるから、家事のリマインダーを自分に送ることができるよね。もしくは、データをjson形式で出力して、他のメール送信ツールで使えるようにするのもいいかも。もちろん、"-json"のsqliteオプションもあるけど、スキーマが安定しているかどうかは分からないな。こういうリマインダー用のperlスクリプトを10年以上使ってて、すごく便利なんだ。ただ、このプロジェクトみたいにきれいなUIやバックエンドのDBにする勇気はなかったけどね。

これ、いいね!俺はほとんど全てにorg-modeを使ってるんだけど、これには全部の機能があると思う。でも、何かを実際にやるためには、サクッと反応するUIが一番モチベーションになることもあるよね。これはモチベーションが上がりそう。唯一の気になる点はsqliteを使ってることかな。俺は、必要な時に手で編集できるシンプルな(構造化された)テキストファイルを使うのが好きなんだ。コンピュータは、データベースに頼らずにテキストファイル自体で結合やクエリ、集計なんかも十分できるからね。こういうファイル構造は、サポートされてない方法で簡単に修正できるから、個人的には安心感があるんだ。