- Ứ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
Ý 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
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
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
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
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
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 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
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
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â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
Các thành phần như Home Assistant, Frigate, Pihole đã tồn tại rồi
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.dblà 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
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
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
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
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ấnCtrl+ethì nano mở raSau 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
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
cplà không an toànNế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
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
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ũ
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