Show HN: Micasa – 从终端跟踪你的房子

发布: (2026年2月19日 GMT+8 23:54)
3 分钟阅读

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

0 浏览
Back to Blog

相关文章

阅读更多 »

Apex B. OpenClaw,局部嵌入

本地嵌入用于私有记忆搜索。默认情况下,OpenClaw 的 memory search 会将文本发送到外部的 embedding API,通常是 Anthropic 或 OpenAI……