6 điểm bởi GN⁺ 2026-02-20 | 1 bình luận | Chia sẻ qua WhatsApp
  • Ứng dụng mã nguồn mở chạy trên terminal cho phép quản lý bảo trì nhà ở, dự án, thiết bị gia dụng, báo giá và tài liệu tại một nơi
  • Tự động tính toán và hiển thị lịch bảo trì, lịch sử dịch vụ, trạng thái bảo hành, đồng thời lưu toàn bộ dữ liệu trong một tệp SQLite duy nhất
  • Có thể điều hướng·chỉnh sửa·tìm kiếm bằng thao tác bàn phím kiểu Vim, đồng thời hỗ trợ duyệt các liên kết giữa những mục liên quan
  • Cung cấp binary cho Linux, macOS, Windows, và có thể cài đặt bằng Go(1.25+)
  • Mang lại môi trường quản lý nhà ở có hệ thống trên terminal thay cho biên lai giấy hay ghi chú viết tay

Tính năng chính

  • Quản lý bảo trì: tự động tính lịch bảo dưỡng như thời điểm thay bộ lọc, và ghi lại toàn bộ lịch sử dịch vụ
  • Theo dõi dự án: quản lý trạng thái tiến độ từ ý tưởng ban đầu đến khi hoàn thành hoặc dừng lại
  • So sánh báo giá: hiển thị nhiều báo giá song song, đồng thời cung cấp lịch sử nhà cung cấp và tính toán chi phí
  • Theo dõi thiết bị gia dụng: liên kết ngày mua, trạng thái bảo hành và lịch sử bảo trì với từng thiết bị
  • Ghi nhận sự cố: lưu lại các sự cố như rò rỉ nước theo mức độ nghiêm trọng và vị trí, rồi liên kết với thiết bị hoặc nhà cung cấp liên quan

Quản lý dữ liệu và tệp

  • Toàn bộ dữ liệu được lưu trong một tệp SQLite duy nhất, giúp sao lưu đơn giản
  • Hỗ trợ đính kèm tệp như hướng dẫn sử dụng, biên lai, ảnh, và có thể liên kết trực tiếp với dự án hoặc thiết bị gia dụng

Cài đặt và chạy

  • Trong môi trường Go(1.25+), cài đặt bằng lệnh go install github.com/cpcloud/micasa/cmd/micasa@latest
  • Hoặc có thể tải xuống binary bản phát hành mới nhất từ GitHub
  • Dùng micasa --demo để trải nghiệm dữ liệu mẫu, hoặc micasa để tạo cơ sở dữ liệu mới
  • Có thể kiểm tra vị trí cơ sở dữ liệu bằng micasa --print-path

Giao diện và thao tác

  • Áp dụng cơ chế thao tác theo mode kiểu Vim để hỗ trợ điều hướng (nav), chỉnh sửa (edit), sắp xếp, tìm kiếm mờ, ẩn cột và duyệt các bản ghi liên quan
  • Có thể xem danh sách đầy đủ các phím tắt trong keybinding reference của tài liệu chính thức

Bối cảnh phát triển

  • Được tạo ra để thay thế hộp biên lai, bìa hồ sơ không bao giờ mở ra và các mẩu ghi chú dán trên tủ lạnh
  • Áp dụng giao diện theo mode, tập trung vào bàn phím lấy cảm hứng từ VisiData
  • Nhằm giảm sự kém hiệu quả trong quản lý nhà ở cá nhân và hợp nhất mọi thông tin vào terminal và một cơ sở dữ liệu duy nhất

1 bình luận

 
GN⁺ 2026-02-20
Ý kiến trên Hacker News
  • Tôi thấy dự án này khá ngầu
    Nếu nghĩ theo góc độ triết học, nó giống như một mẫu Excel — tức là một mẫu “mô hình miền”
    Phần lớn SaaS rốt cuộc đều có cấu trúc như sau

    1. mô hình miền được tuyển chọn lưu trong DB đám mây,
    2. một giao diện nơi người dùng có thể thực hiện gần như CRUD thuần,
    3. các quy trình công việc miền cấp cao thực hiện nhiều lời gọi CRUD ở bên dưới
      Thực ra, nhiều ứng dụng SaaS có lẽ chỉ cần một Excel đơn giản hoặc một mẫu mô hình miền là đủ
      Nhưng có vẻ chúng ta vẫn chưa thật sự “ngộ ra” một UI hoàn hảo trên DB quan hệ
      Excel thì quá tự do, còn TUI thì tốt cho chuyên gia nhưng khó tiếp cận với người dùng phổ thông
      Trong khi đó web UI thì ai cũng truy cập được, nhưng lần nào trông cũng khác và hoạt động cũng khác
    • Trước đây từng có các công cụ như Microsoft Access hay FileMaker Pro
      Có thể kéo thả để tạo DB và GUI, nhưng tôi không rõ vì sao chúng lại biến mất
    • Tôi luôn thấy khó chịu vì mọi người quá thích bảng tính
      Thay vào đó, suốt 20 năm qua tôi đã tự lập trình để làm giao diện CRUD dựa trên DB
      Dù vậy, tôi vẫn nghĩ rằng khi sản phẩm được thiết kế cho một miền cụ thể thì bên trong nó có chứa cấu trúc mang tính giáo dục
      Giá trị thực sự không phải chỉ là một ma trận dữ liệu, mà là thiết kế trải nghiệm học hỏi
    • Vào thập niên 80~90, dBase là tiêu chuẩn cho mục đích này
      Nó là công cụ tuyệt vời cho cả lập trình viên lẫn người không lập trình, kết hợp tốt giữa sự tự do của bảng tính và các ràng buộc của TUI
    • Tôi nghĩ cơ sở dữ liệu của Notion đã cân bằng chuyện này khá tốt
      Nếu muốn thì có thể dùng như CRUD thuần, còn nếu cần thì có thể tạo các chế độ xem tùy biến phù hợp
      Đặc biệt, việc mỗi hàng tồn tại như một Page độc lập là điểm cực kỳ lớn
  • Tôi cảm nhận được sự hài hước trong phần review
    Có câu kiểu như: “Tôi đã dùng dữ liệu demo được 3 tuần rồi mà vẫn chưa có nhà — một chủ nhà tương lai”

    • Tôi nghĩ khả năng cao đó là trò đùa do AI viết
    • Tôi làm mới trang thì thấy review đó, lại còn có cả nhắc đến Hacker News, nên thấy buồn cười
  • Tôi kỳ vọng danh mục “home manager” sẽ sớm phát triển
    Giờ mà không tận dụng trí tuệ thị giác, văn bản và giọng nói thì là không hiệu quả
    Có thể quét toàn bộ sổ tay hướng dẫn, bảo hiểm, quy định địa phương, rồi chuyển hình ảnh video của ngôi nhà thành mô hình phân đoạn 3D
    Cũng có thể tích hợp dữ liệu cảm biến để tự động hóa cả bảo mật, tồn kho và tối ưu hóa

    • Vài tháng gần đây tôi cũng đang làm thứ gì đó như vậy, tập trung vào phân tích báo giá dịch vụ
      Tôi nghĩ phân tích bằng LLM là cốt lõi. Chất lượng báo giá giữa các nhà cung cấp khác nhau quá nhiều nên rất phức tạp
      Sự khác biệt về chủ đích giữa sửa chữa khẩn cấp và nâng cấp có kế hoạch cũng rất quan trọng
    • Chúng tôi đã phát triển Homechart.app được vài năm rồi
      Nhưng phần lớn mọi người thậm chí còn không biết là có tồn tại những ứng dụng quản lý nhà tích hợp như thế này
      Rất khó làm hài lòng tất cả người dùng, và vì ưu tiên tính năng nên power user đôi khi cũng không hài lòng
    • Tôi tò mò liệu việc gộp dữ liệu cảm biến từ camera bên ngoài có hợp pháp hay không
      Ở Tây Ban Nha, quay phim nơi công cộng là bất hợp pháp, nên chỉ được quay bên trong tài sản riêng
    • Tôi gọi kiểu hệ thống này là Home Resource Planner
      Các thành phần như Home Assistant, Frigate, Pihole đã tồn tại rồi
    • Grocey
  • Các tệp được lưu dưới dạng BLOB bên trong DB SQLite, nên chỉ cần cp micasa.db backup.db là có thể sao lưu toàn bộ
    SQLite thực sự rất tuyệt. Tôi tự hỏi liệu có thể theo dõi cả thời điểm thay lốp xe hay không

    • Sau khi làm prototype, tôi cũng đã nghĩ kiểu “thế còn thay pin ô tô thì sao?”
      Thế là tôi đùa rằng nên đặt tên nó là micarro
  • Phần lớn ứng dụng kiểu này thực ra có lẽ chỉ cần bảng tính là đủ
    Ví dụ như một “bảng tính thông minh” có thể chạy mã Python như Grist

    • Đúng vậy. Tôi cũng từng bị mắc kẹt trong lối tư duy bảng tính kiểu cũ
      Nhưng lần này tôi muốn làm một ứng dụng miền lấy AI làm trung tâm. Có thể sau này tôi sẽ hối hận
    • Tính năng truy vấn dữ liệu thì hay đấy, nhưng rốt cuộc lại phải duy trì thêm một hệ thống nữa
      Hiện tôi đang dùng kết hợp lịch, thư mục vật lý và ghi chú đám mây
    • Tôi cũng đang dần chuyển sang “cách trò chuyện với dữ liệu”
      Nhưng vẫn phiền ở chỗ người dùng phải tự cập nhật
      Cuối cùng thì sẽ tốt hơn nếu có ai đó theo dõi thay mình và tôi chỉ cần xem lại
  • Dự án thật sự rất tuyệt. Tôi đã tải về ngay và bắt đầu nhập dữ liệu
    Chỉ là tôi ước nó dùng biến môi trường $VISUAL. Tôi nhấn Ctrl+e thì nano mở ra
    Sau khi chỉnh lại thì mới thấy nó đang dùng $EDITOR, và là do tôi chưa cấu hình
    Đây chính là lý do khiến tôi yêu Show HN

    • Cảm ơn phản hồi! Tôi tò mò không biết có phải chuyện đó xảy ra trong quá trình mở tài liệu không
      micasa mở tài liệu bằng lệnh mặc định theo từng OS (xdg-open/open/cmd)
  • Sao lưu tệp SQLite bằng cp là không an toàn
    Nếu đang có transaction diễn ra thì tệp có thể bị hỏng
    Tài liệu chính thức của SQLite có nêu cách an toàn

    • Nhắc rất hay. Tôi sẽ bỏ ví dụ cp đi
  • Đây có vẻ là một dự án hay, mang lại cảm giác thành tựu cho người dùng trung lưu khá giả

  • Tôi rất vui khi thấy có nhắc đến VisiData
    Sẽ tốt hơn nếu có web UI. Hiện giờ tôi là “quản trị viên kỹ thuật” duy nhất trong nhà nên mọi thứ đều phải tự làm
    Nếu kết nối với Home Assistant Voice qua một giao diện như MCP, có lẽ bất kỳ ai trong gia đình cũng có thể thêm hoặc sửa dữ liệu bằng giọng nói

    • Đọc cái này xong tôi cũng muốn thử dùng VisiData với DB của mình
    • Tôi đang hình dung một tính năng dùng LLM để xử lý các đầu vào như “thêm dự án làm cảnh quan sân sau, ngân sách 40 nghìn đô”
  • Sẽ rất tuyệt nếu có TUI cho Home Assistant
    UI hiện tại có JavaScript quá nặng nên chạy không ổn trên máy tính bảng cũ

    • Triết lý của tôi là “khoảnh khắc con người phải chạm vào UI là lúc thất bại”
      Mục tiêu là tự động hóa vận hành một cách tự nhiên để ngôi nhà có cảm giác như ma thuật
    • Hiện đã có CLI, LLM API, REST API
    • Tôi cũng thực sự muốn có TUI cho Home Assistant