Top
Best
New

Posted by cpcloud 16 hours ago

Show HN: Micasa – track your house from the terminal(micasa.dev)
micasa is a terminal UI that helps you track home stuff, in a single SQLite file. No cloud, no account, no subscription. Backup with cp.

I built it because I was tired of losing track of everything in notes apps, and "I'll remember that"s. When do I need to clean the dishwasher filter? What's the best quote for a complete overhaul of the backyard. Oops, found some mold behind the trim, need to address that ASAP. That sort of stuff.

Another reason I made micasa was to build a (hopefully useful) low-stakes personal project where the code was written entirely by AI. I still review the code and click the merge button, but 99% of the programming was done with an agent.

Here are some things I think make it worth checking out:

- Vim-style modal UI. Nav mode to browse, edit mode to change. Multicolumn sort, fuzzy-jump to columns, pin-and-filter rows, hide columns you don't need, drill into related records (like quotes for a project). Much of the spirit of the design and some of the actual design choices is and are inspired by VisiData. You should check that out too. - Local LLM chat. Definitely a gimmick, but I am trying preempt "Yeah, but does it AI?"-style conversations. This is an optional feature and you can simply pretend it doesn't exist. All features work without it. - Single-file SQLite-based architecture. Document attachments (manuals, receipts, photos) are stored as BLOBs in the same SQLite database. One file is the whole app state. If you think this won't scale, you're right. It's pretty damn easy to work with though. - Pure Go, zero CGO. Built on Charmbracelet for the TUI and GORM + go-sqlite for the database. Charm makes pretty nice TUIs, and this was my first time using it.

Try it with sample data: go install github.com/cpcloud/micasa/cmd/micasa@latest && micasa --demo

If you're insane you can also run micasa --demo --years 1000 to generate 1000 years worth of demo data. Not sure what house would last that long, but hey, you do you.

508 points | 165 commentspage 7
oulipo2 13 hours ago|
Cool! Although I'd rather use Obsidian with the Tables stuff, so I get everything in my UI with photos, and I can share with mobile
_neil 12 hours ago|
I'm building a Home vault like this currently. With the new obsidian cli, you can do a lot more with letting an agent manage things and update dashboards, etc. for you.
moralestapia 13 hours ago||
Wow, this took me BACK!

My first computer was a 486, I was running MS-DOS (iirc) and there was an app that did just that with a very similar (Text)UI, anyone else used it/remembers the name?

insane_dreamer 8 hours ago||
isn't AI supposed to take care of all these home projects for me? ;)

I do like it. I just hope I don't have that many things that I have to fix in my house that I need a DB to track them.

cpcloud 7 hours ago|
You can also track aspirational things like renovations or other home related projects.
aeve890 15 hours ago||
The testimonials cracked me up. I'm still managing my house maintenance on a spreadsheet like an absolute barbarian. I mean I was, until now. Does it come in Catpuccin?
cpcloud 14 hours ago|
I hadn't considered theming it differently, though in theory it should be adaptive to light versus dark terminals. I only use dark terminals and I couldn't be bothered to test that before there were any users, so if it doesn't work, I will happily task it out to an agent!

Now I kind of want custom themes...

mgaunard 12 hours ago||
why not just use a spreadsheet?
cpcloud 6 hours ago|
Valid question. Mostly because I wanted linking and couldn't be bothered to lookup vlookup. Naturally, the first alternative approach I considered was build a terminal app.
Onavo 9 hours ago||
If you want a more powerful to-do list, look into IBM Maximo. It's the ultimate end all be all of todoMVCs.
cpcloud 6 hours ago||
The business is strong with Maximo: "Optimize asset investments with AI insights to cut lifecycle costs, align budgets and achieve your goals smarter and faster".

Optimizing with insights to cut lifecycle costs? Where do I sign up??

BOOSTERHIDROGEN 7 hours ago||
Because Maximo is used in nuclear power plants.
indiekitai 7 hours ago||
[dead]
khana 2 hours ago||
[dead]
stillforest 8 hours ago||
[dead]
Keekgette 12 hours ago|
[flagged]