Show HN: Micasa – track your house from the terminal

Published: (February 19, 2026 at 10:54 AM EST)
2 min read

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-sqlite for 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

0 views
Back to Blog

Related posts

Read more »

Apex B. OpenClaw, Local Embeddings.

Local Embeddings para Private Memory Search Por default, el memory search de OpenClaw envía texto a un embedding API externo típicamente Anthropic u OpenAI par...