Micasa – 터미널에서 집을 관리하는 도구

1 month ago 12

  • 주택 유지보수와 프로젝트, 가전, 견적, 문서를 한 곳에서 관리할 수 있는 터미널 기반 애플리케이션
  • 정비 일정, 서비스 이력, 보증 상태 등을 자동 계산해 표시하며, 모든 데이터는 SQLite 파일 하나에 저장
  • Vim 스타일 키보드 조작으로 탐색·편집·검색이 가능하고, 관련 항목 간의 연결 탐색을 지원
  • Linux, macOS, Windows용 바이너리를 제공하며, Go(1.25+)로 설치 가능
  • 종이 영수증이나 메모 대신 터미널 기반의 체계적 주택 관리 환경을 제공

주요 기능

  • 유지보수 관리: 필터 교체 시점 등 정비 일정을 자동 계산하고, 전체 서비스 이력을 기록
  • 프로젝트 추적: 초기 구상부터 완료 또는 중단까지의 진행 상태를 관리
  • 견적 비교: 여러 견적을 나란히 표시하고, 업체 이력과 비용 계산을 함께 제공
  • 가전 추적: 구매일, 보증 상태, 유지보수 이력을 각 가전 항목에 연결
  • 사고 기록: 누수 등 사건을 심각도와 위치로 기록하고, 관련 가전·업체와 연동

데이터 및 파일 관리

  • 모든 데이터는 단일 SQLite 파일에 저장되어 백업이 간단
  • 매뉴얼, 영수증, 사진 등 파일 첨부를 지원하며, 프로젝트나 가전에 직접 연결 가능

설치 및 실행

  • Go(1.25+) 환경에서 go install github.com/cpcloud/micasa/cmd/micasa@latest 명령으로 설치
  • 또는 GitHub의 최신 릴리스 바이너리를 다운로드 가능
  • micasa --demo로 샘플 데이터를 체험하거나, micasa로 새 데이터베이스 생성
  • micasa --print-path로 데이터베이스 위치 확인 가능

인터페이스와 조작

  • Vim 스타일 모드 기반 조작을 채택해 탐색(nav), 편집(edit), 정렬, 퍼지 검색, 열 숨김, 관련 레코드 탐색 지원
  • 전체 키 바인딩 목록은 공식 문서의 keybinding reference에서 확인 가능

사용자 반응

  • 사용자는 “이제 집이 여전히 망가져도 데이터베이스가 생겨서 진전된 기분”이라 표현
  • 다른 사용자는 “견적 비교표를 인쇄해 보여주는 집주인을 보고 충격을 받았다”고 언급
  • 또 다른 사용자는 “보일러 보증 만료일을 확인하느라 자정에 터미널을 두드렸다”고 말함

개발 배경

  • 기존의 영수증 상자, 열지 않는 바인더, 냉장고 메모를 대체하기 위해 제작
  • VisiData에서 영감을 받은 모달·키보드 중심 인터페이스를 채택
  • 개인 주택 관리의 비효율을 줄이고, 모든 정보를 터미널과 하나의 데이터베이스로 통합하는 목적

Read Entire Article