Show HN: Micasa – track your house from the terminal
Source: Hacker News
Overview
micasa is a terminal UI that helps you track home‑related items in a single SQLite file—no cloud, no account, no subscription. Back up the file with a simple cp.
I built it because I was tired of losing track of things in notes apps and relying on “I’ll remember that.” Examples of things I needed to remember:
- When to clean the dishwasher filter
- The best quote for a complete backyard overhaul
- A mold issue behind the trim that needed immediate attention
Another motivation was to create a low‑stakes personal project where the code was written almost entirely by AI. I still review the code and click the merge button, but about 99 % of the programming was done with an AI agent.
Features
- Vim‑style modal UI – navigation mode for browsing, edit mode for changes. Supports multicolumn sort, fuzzy‑jump to columns, pin‑and‑filter rows, hide columns you don’t need, and drill‑into related records (e.g., quotes for a project). The design is inspired by VisiData.
- Local LLM chat – an optional gimmick to pre‑empt “Does it have AI?” conversations. All features work without it.
- Single‑file SQLite architecture – document attachments (manuals, receipts, photos) are stored as BLOBs in the same database file. One file contains the entire app state. It’s easy to work with, though it may not scale for massive datasets.
- Pure Go, zero CGO – built on Charmbracelet for the TUI and GORM +
go-sqlitefor the database. This was my first time using Charmbracelet.
Installation & Demo
go install github.com/cpcloud/micasa/cmd/micasa@latest && micasa --demo
If you’re feeling adventurous, you can generate a thousand years of demo data:
micasa --demo --years 1000
(Probably no house lasts that long, but you do you.)
Comments: Points: 9 #Comments: 4