You are currently viewing Nhà bạn thành mô hình 3D sống động ngay trên menu bar Mac

Nhà bạn thành mô hình 3D sống động ngay trên menu bar Mac

Một repo Swift vừa lên GitHub hôm 14/10 và hai ngày sau đã có 543 sao. Tên nó là house-control, của tác giả 0xProbabillity. Ý tưởng gói gọn trong một câu: biến căn nhà của bạn thành mô hình 3D sống, nằm ngay trên menu bar của Mac và trên iPhone, bấm vào là điều khiển đèn với điều hòa.

Nó làm gì, cụ thể

Bạn click icon ngôi nhà trên menu bar, một panel xổ xuống. Click chỗ khác là nó biến mất. Trong panel đó là floor plan 3D của nhà bạn: tường, cửa, cửa sổ, đồ đạc, tất cả dựng từ một file JSON. Đèn trong mô hình sáng đúng như đèn thật trong phòng. Cái điều hòa đang chạy thì có luồng gió thổi ra nhìn thấy được.

Điều khiển thì chia theo thiết bị. Đèn: tap để bật tắt, kéo ngang trên tile để dim, mở chi tiết để chỉnh độ sáng, nhiệt độ màu, màu. Điều hòa: nguồn, nhiệt độ đích, mode, tốc độ quạt, kèm nhiệt độ phòng lấy từ cảm biến thật nếu bạn có. Scene thì một tap là set toàn bộ đèn và điều hòa, ví dụ “Cozy”, “Movie”, “Night”, hoặc tự đặt.

Có một thứ tôi thấy hay hơn cả: cái island quanh notch. Đưa con trỏ lên notch MacBook, một mô hình nhỏ của nhà rơi ra từ đó, scene với từng thiết bị cách một click. Chi tiết vặt này đúng kiểu dân Mac làm cho nhau.

Phần kết nối thiết bị mới là chỗ đáng nói. Nó nói chuyện được với Smart Life / Tuya, Home Assistant (kéo theo hàng nghìn brand mà HA chạy được), Philips Hue và Apple Home. Trộn lẫn trong cùng một nhà cũng được. Không cần đăng nhập cũng chạy: trước khi sign in, mọi thiết bị đều là giả lập, nên bạn thử hết tính năng trước rồi mới nối đồ thật.

Còn có phần AI Access. Đưa cho ChatGPT, Claude hay bất kỳ assistant nào một link riêng, hoặc nối qua MCP, rồi nó bật tắt đèn, điều hòa, và dựng lại phòng trong mô hình 3D từ ảnh bạn chụp. Cái này serve từ chính con Mac của bạn, bấm Stop là tắt. Nghe thì vui, nhưng cũng là chỗ tôi sẽ cân nhắc kỹ trước khi bật, dù README nói link là private và chạy local.

Vì sao 543 sao trong hai ngày

Thời điểm tạo repo là 14/10/2026, cập nhật 16/10/2026. Hai ngày, 543 sao, ngôn ngữ chính Swift, license MIT. Con số đó với một app smart home cá nhân là khá. Lý do tôi đoán: nó đánh trúng một chỗ đau rất cụ thể của người dùng Mac. Home Assistant thì mạnh nhưng dashboard trên Mac vẫn là web, mở browser, lag, không ai muốn để tab HA thường trực. Apple Home thì mượt nhưng khóa vào hệ sinh thái và giao diện nghèo. house-control lấp khoảng giữa: native shell, không Electron, không server riêng, không account riêng, mà vẫn nói chuyện được với cả bốn hệ.

Điểm khác biệt nữa là cách đóng gói. Hai app (AppKit trên Mac, SwiftUI trên iPhone) là shell mỏng bọc quanh một web UI Three.js duy nhất. Device client với sync là một Swift package dùng chung. Không framework nặng, không Electron, không account. Đọc README thấy rõ tác giả cố tình giữ dependency mỏng. Dân dev thấy kiến trúc này gọn thì tự nhiên star thôi.

Cài và chạy thử

Cách nhanh nhất là tải DMG từ Releases. Nó chạy trên macOS 13 trở lên, cả Apple silicon lẫn Intel. Kéo vào Applications, mở lần đầu thì macOS sẽ chặn vì app không ký bằng Apple Developer ID trả phí. Trên macOS 15 Sequoia trở lên, bấm Done, vào System Settings, Privacy & Security, kéo xuống mục “House Control was blocked…”, bấm Open Anyway. Hoặc chạy terminal:

xattr -dr com.apple.quarantine "/Applications/House Control.app"

Mở xong thì tìm ngôi nhà trên menu bar, không có icon Dock, không có cửa sổ. Nó khởi động với một demo plan có sẵn nên bạn nghịch được ngay trước khi nối gì.

Nếu muốn build từ source, clone rồi chạy script:

git clone https://github.com/0xProbabillity/house-control.git
cd house-control
./scripts/build-app.sh
open build/HouseControl.app

Script build web UI bằng Vite, build native shell bằng SwiftPM, rồi ghép thành app ký ad hoc. Build đầu tải npm package, mấy lần sau vài giây. Yêu cầu: Xcode Command Line Tools với Swift 5.9 trở lên, Node.js 20.19+ hoặc 22.12+. Muốn build app iPhone thì cần Xcode 16+, XcodeGen (brew install xcodegen), iOS 17+.

Một lưu ý nhỏ mà README có nhắc: nếu bạn rebuild nhiều và dùng sync với iPhone, nên ký bằng cert riêng để macOS khỏi hỏi quyền Local Network sau mỗi lần build:

CODESIGN_IDENTITY="Apple Development: [email protected] (ABCDE12345)" ./scripts/build-app.sh

Ai nên dùng

Người có nhà đã lắp smart device và đang dùng Home Assistant hoặc Apple Home, muốn một dashboard nằm sẵn trên Mac thay vì mở browser. Người thích nhìn thấy nhà mình dạng 3D chứ không phải danh sách entity. Người dùng iPhone mà không có Mac: app iPhone chạy độc lập, vẽ nhà, nối Smart Life, Home Assistant, Hue, Apple Home, link thiết bị, tất cả trên điện thoại, pair Mac sau thì hai bên sync, sửa bên nào cũng được.

Còn nếu bạn chỉ có vài cái đèn và một cái điều hòa, cài app hãng cho nhanh. Cái này thừa với bạn. Và nếu nhà bạn toàn thiết bị Zigbee2MQTT lạ hoắc, xem lại danh sách connector đã, vì README chỉ nêu Smart Life/Tuya, Home Assistant, Hue, Apple Home. Mấy brand khác vào được chủ yếu qua Home Assistant, nên nếu chưa có HA thì cân nhắc.

Ưu điểm và hạn chế

  • Ưu điểm: native thật, Swift chứ không Electron, nên menu bar mượt và nhẹ. File JSON một chỗ chứa toàn bộ floor plan, dễ version control. Editor trực quan để vẽ phòng, kê đồ, gắn đèn và AC vào thiết bị thật. MIT license, thoáng. Release build bằng GitHub Actions từ tagged commit, có SHA-256 và build provenance attestation, verify được bằng gh attestation verify. Không có account riêng, không server riêng, dữ liệu nằm trên máy bạn.
  • Hạn chế: app chưa notarize, và README giải thích thẳng lý do (cert Apple Developer ID mang tên pháp lý của người ký vào từng bản app). Nghĩa là lần đầu mở sẽ bị chặn, ai không quen thì hơi khó chịu. Repo mới hai ngày tuổi, tài liệu chủ yếu là README với CHANGELOG, cộng đồng chưa có, chưa ai biết edge case thực tế ra sao. Phần AI Access nghe hấp dẫn nhưng đây là thứ tôi muốn đọc code kỹ trước khi mở link ra ngoài. Và nó chỉ chạy trên macOS 13+ với iPhone iOS 17+, không có Android, không có Windows. Ai dùng Linux thì thôi.

Về độ trưởng thành: phiên bản cũ nhất trong README là 0.1.0, và nó được build khi repo còn private, nên bản đó chỉ check được SHA-256, không có attestation. Bản 1.0.0 trở đi mới có. Con số đó cho biết dự án còn non, đừng kỳ vọng nó thay thế Home Assistant dashboard ngay. Nhưng với một app cá nhân mã nguồn mở làm đúng một việc và làm gọn, 543 sao trong 48 tiếng là tín hiệu đủ tốt để bỏ 10 phút cài thử.

Repo đây: 0xProbabillity/house-control. Cứ cài bản DMG, nghịch demo plan trước, thấy hợp thì mới nối đồ thật.

Đăng ngày 18/10/2026
Giang Na
Về tác giả: Giang Na
Người lập ra blog từ 2015 với những bài về Blogspot. Giờ tập trung vào cách đưa AI vào việc thường ngày, theo hướng thực dụng và dễ làm theo.

Giang Na

Người lập ra blog từ 2015 với những bài về Blogspot. Giờ tập trung vào cách đưa AI vào việc thường ngày, theo hướng thực dụng và dễ làm theo.