- AirBattery là app macOS miễn phí, mã nguồn mở theo dõi pin iPhone, iPad, Apple Watch, AirPods và peripheral Mac ngay trên menu bar - không cần companion app.
- Nearbility Engine dùng passive BLE sniffing cộng mDNS để tự phát hiện thiết bị, chỉ tốn ~2% CPU.
- Nearcast đồng bộ pin qua LAN giữa nhiều Mac với gói 140 bytes, mã hóa TLS 1.3.
- Hoàn toàn miễn phí, AGPL-3.0, 2.8k GitHub stars, v1.6.3.
TL;DR
AirBattery là ứng dụng macOS miễn phí, mã nguồn mở giúp theo dõi pin của toàn bộ thiết bị Apple - iPhone, iPad, Apple Watch, AirPods, Magic Mouse, Magic Keyboard, Magic Trackpad - ngay trên menu bar, Dock icon, và Notification Center widget. Không cần cài companion app trên từng thiết bị. Một màn hình, thấy hết.

Vấn đề quen thuộc
AirPods Pro tự tắt giữa cuộc họp. iPad cạn pin lúc cần dùng nhất. Magic Mouse chết ngang giữa buổi design. Để kiểm tra từng thứ, bạn phải vào Settings trên iPhone, lật ngửa chuột xem số in dưới đáy, mở Control Center trên iPad, rồi sang Finder menu kiểm tra từng peripheral. Mỗi thiết bị một thao tác khác nhau.
AirBattery giải quyết đúng cái phiền này - tất cả thiết bị, một chỗ duy nhất.
Dưới nắp capô: Nearbility Engine
Phần ấn tượng nhất là cách AirBattery tự tìm ra thiết bị mà không cần bạn config gì. Đây là nhờ Nearbility Engine - background service dùng đa giao thức:
- Passive BLE sniffing: Lắng nghe gói Bluetooth LE advertisements có battery service UUID 0x180F từ thiết bị gần đó. Không cần pair thêm, không cần tap đồng ý trên iPhone.
- mDNS/Bonjour probing: Tự phát hiện thiết bị Apple cùng mạng LAN qua Continuity Protocol.
- USBMUXD integration: Kết nối có dây cho lần đầu pair iPhone/iPad (chỉ cần 1 lần).
Toàn bộ chạy ngầm, chỉ tốn ~2% CPU, cập nhật mỗi 30 giây. Pin MacBook ảnh hưởng thêm ~2-3% - ít hơn nhiều so với việc giữ màn hình thiết bị sáng để xem Settings. Hoàn toàn local-first: không server, không analytics, không gửi dữ liệu ra ngoài.
5 tính năng đáng chú ý
- Nearcast - LAN mesh: Nhiều Mac trong cùng mạng Wi-Fi chia sẻ dữ liệu pin cho nhau. MacBook thấy được pin Magic Mouse của Mac Studio ở phòng khác. Gói broadcast chỉ 140 bytes, mã hóa TLS 1.3 qua UDP, zero-configuration.
- Ba giao diện đồng thời: Menu bar icon, Dock icon hiển thị % thấp nhất của tất cả thiết bị, Notification Center widget grid tối đa 8 thiết bị - render SwiftUI với Metal acceleration cho màn hình 120Hz ProMotion.
- Cảnh báo pin theo ngưỡng: Đặt ngưỡng cảnh báo riêng cho từng thiết bị. Dock icon đổi đỏ khi dưới 20%. Thiết bị offline quá 10 phút hiện cảnh báo riêng.
- Bluetooth fallback cho iPhone cellular (v1.1.2+): Ở mạng corporate hoặc VPN chặn mDNS - AirBattery chuyển sang kết nối qua Bluetooth PAN (L2CAP channel), refresh mỗi 2 phút thay vì 30 giây.
- VoiceOver đầy đủ: Người dùng khiếm thị điều hướng toàn bộ interface, đặt ngưỡng cảnh báo và kiểm tra pin từng thiết bị hoàn toàn độc lập.
So với đối thủ
| Tính năng | AirBattery | coconutBattery | Battery Monitor | System Info |
|---|---|---|---|---|
| Giá | Miễn phí / OSS | Freemium | $9.99 | Miễn phí |
| iPhone/iPad | Wi-Fi + BT + USB | USB only | Không | Không |
| Apple Watch | Có (qua iPhone) | Không | Không | Không |
| LAN sync | Có (Nearcast) | Không | Không | Không |
| Widget | Có | Không | Không | Không |
| CPU usage | ~2% | ~5% | ~3% | ~1% |
| Mã nguồn mở | AGPL-3.0 | Không | Không | N/A |
coconutBattery thắng ở điểm theo dõi sức khỏe pin dài hạn (capacity degradation over time), nhưng chỉ hỗ trợ iOS qua dây USB. AirBattery thắng tất cả các mặt còn lại - đặc biệt là wireless scope và LAN sync.
Giới hạn cần biết
- Chưa được Apple notarize: Phải right-click app trong Finder > Get Info > check "Override Malware Protection" lần đầu chạy. Developer đang trong quá trình xin chứng chỉ - timeline chưa công bố.
- Lần đầu phải cắm USB: iPhone/iPad cần kết nối USB vật lý ít nhất 1 lần để pair với AirBattery. Sau đó mới theo dõi wireless được.
- Apple Watch cần iPhone qua Wi-Fi: Xem pin Watch yêu cầu iPhone đã kết nối qua Wi-Fi hoặc USB - Bluetooth đơn thuần chưa đủ để expose Watch battery.
- VLAN limitation: mDNS không qua VLAN boundary - tất cả thiết bị cần cùng subnet. Multi-VLAN office setup cần config mDNS forwarding.
- macOS 11.0+ only: Không có phiên bản Windows hay iOS standalone (AirBattery-Mobile là project riêng biệt).
Ai nên dùng ngay
- iOS developer chạy Xcode với nhiều device đồng thời - tránh máy tắt ngang giữa debug session hoặc TestFlight run.
- Remote worker dùng Mac + MacBook + iPad + AirPods trong video calls cả ngày - biết trước cái nào sắp cạn để cắm sạc chủ động.
- Multi-Mac setup: Nearcast cho Mac Studio thấy pin peripheral của MacBook và ngược lại - không cần đứng dậy kiểm tra từng máy.
- Power user với nhiều peripheral: Magic Mouse + Magic Keyboard + Magic Trackpad + AirPods Pro - cảnh báo sớm trước khi hết pin giữa chừng.
Với người dùng chỉ có 1 iPhone + 1 MacBook, built-in battery indicator macOS đã đủ. AirBattery tỏa sáng khi bạn quản lý 3+ thiết bị Apple cùng lúc.
Cài về và dùng thôi
Cài qua Homebrew - nhanh nhất:
brew install lihaoyun6/tap/airbattery
Hoặc tải .dmg trực tiếp từ GitHub Releases. Phiên bản mới nhất: v1.6.3 (9/6/2025). Hoàn toàn miễn phí, AGPL-3.0, 2.8k GitHub stars, 48+ releases.
Nếu bạn đang quản lý nhiều thiết bị Apple, đây là công cụ đáng thêm vào workflow ngay hôm nay.
Nguồn: GitHub - lihaoyun6/AirBattery, Official Landing Page.
