Show HN: Micasa – 从终端跟踪你的房子
发布: (2026年2月19日 GMT+8 23:54)
3 分钟阅读
原文: Hacker News
Source: Hacker News
概览
micasa 是一个终端 UI,帮助你在单个 SQLite 文件中跟踪与家居相关的项目——无需云端、无需账户、无需订阅。只需使用简单的 cp 命令即可备份该文件。
我创建它是因为厌倦了在笔记应用中丢失信息并依赖“我会记得”。我需要记住的事情包括:
- 何时清洁洗碗机过滤器
- 完整后院改造的最佳报价
- 装饰条后面的霉菌问题,需要立即处理
另一个动机是打造一个低风险的个人项目,代码几乎全部由 AI 编写。我仍然会审查代码并点击合并按钮,但约 99 % 的编程工作是由 AI 代理完成的。
功能
- Vim 风格的模态 UI – 浏览模式用于导航,编辑模式用于修改。支持多列排序、模糊跳转到列、固定并过滤行、隐藏不需要的列,以及深入相关记录(例如,项目的报价)。设计灵感来源于 VisiData。
- 本地 LLM 聊天 – 一个可选的噱头,用来预防“它有 AI 吗?”的讨论。所有功能在没有它的情况下也能正常工作。
- 单文件 SQLite 架构 – 文档附件(手册、收据、照片)以 BLOB 形式存储在同一个数据库文件中。整个应用状态都保存在一个文件里。使用方便,尽管在处理极大数据集时可能不够扩展。
- 纯 Go,无 CGO – 基于 Charmbracelet 构建 TUI,使用 GORM +
go-sqlite进行数据库操作。这是我第一次使用 Charmbracelet。
安装与演示
go install github.com/cpcloud/micasa/cmd/micasa@latest && micasa --demo
如果你想尝试更刺激的玩法,可以生成一千年的演示数据:
micasa --demo --years 1000
(可能没有房子能坚持那么久,但随你喜欢。)
评论: 积分: 9 #评论: 4