Show HN: Micasa – 터미널에서 집을 추적하세요
Source: Hacker News
Overview
micasa는 단일 SQLite 파일에 가정 관련 항목을 추적할 수 있게 해 주는 터미널 UI입니다—클라우드도, 계정도, 구독도 없습니다. 간단히 cp 명령으로 파일을 백업하면 됩니다.
노트 앱에서 항목을 놓치고 “그거 기억할게”에 의존하는 것이 지겨워서 만들었습니다. 기억해야 했던 예시들:
- 식기세척기 필터를 언제 청소할지
- 전체 정원 개조에 대한 최적 견적
- 즉시 조치가 필요한 트림 뒤의 곰팡이 문제
또 다른 동기는 코드를 거의 전부 AI가 작성한 저위험 개인 프로젝트를 만들고 싶었기 때문입니다. 저는 코드를 검토하고 머지 버튼을 클릭하지만, 프로그래밍의 약 99 %는 AI 에이전트가 수행했습니다.
Features
- Vim‑style modal UI – 탐색 모드와 편집 모드가 구분됩니다. 다중 열 정렬, 열에 대한 퍼지 점프, 행 고정·필터링, 필요 없는 열 숨기기, 관련 레코드(예: 프로젝트 견적)로 드릴‑인 기능을 지원합니다. 디자인은 VisiData에서 영감을 받았습니다.
- Local LLM chat – “AI가 들어갔나요?”라는 대화를 미리 방지하기 위한 선택적 장치입니다. 모든 기능은 이 없이도 작동합니다.
- Single‑file SQLite architecture – 문서 첨부 파일(매뉴얼, 영수증, 사진 등)은 동일한 데이터베이스 파일 내 BLOB으로 저장됩니다. 하나의 파일에 전체 앱 상태가 들어갑니다. 사용하기 쉽지만, 방대한 데이터셋에는 한계가 있을 수 있습니다.
- Pure Go, zero CGO – TUI는 Charmbracelet, 데이터베이스는 GORM +
go-sqlite를 사용했습니다. Charmbracelet을 처음 사용해 본 프로젝트입니다.
Installation & Demo
go install github.com/cpcloud/micasa/cmd/micasa@latest && micasa --demo
모험을 원한다면 천 년치 데모 데이터를 생성할 수 있습니다:
micasa --demo --years 1000
(아마도 집이 그렇게 오래 지속되지는 않겠지만, 마음대로 하세요.)
댓글: 점수: 9 #댓글: 4