Heart Rate Monitor
Monitor heart rate via BLE devices with real-time display, history, and alerts
新版本 4.8
- BLE optimization: use Kable's onServicesDiscovered callback to call requestMtu, negotiating a larger MTU (517) after connection — reduces heart rate data fragmentation and improves transfer reliability; automatically falls back to the default on negotiation failure without affecting the connection
- BLE optimization: call Kable's AndroidPeripheral.requestConnectionPriority once connected to request high connection priority (minimum connection interval), lowering heart rate notification latency
- BLE optimization: call Kable's AndroidPeripheral.requestConnectionPriority once connected to request high connection priority (minimum connection interval), lowering heart rate notification latency
A lightweight heart rate monitoring app for Android, built with Jetpack Compose and Material 3. Connect to BLE heart rate monitors and track your heart rate in real time.
Features:
- Bluetooth LE heart rate monitoring: scan and connect to any BLE heart rate device
- Real-time heart rate display with animated heart icon
- Floating window overlay for always-on heart rate display
- Status bar heart rate indicator with auto color adaptation
- Heart rate history with chart analysis (powered by Vico)
- Heart rate alerts with posture detection (sitting/standing/exercising)
- HTTP server and WebSocket server for real-time data streaming
- Webhook support for pushing heart rate data to external services
- Favorite devices with auto-connect
- Fully customizable UI: colors, opacity, corner radius, size
- Material 3 design with dynamic color support (Android 12+)
- Fair memory management for Chinese OEM devices (vivo, Xiaomi, OPPO, Honor)
- Privacy-friendly: no tracking, no ads, no analytics
Open source under MIT License.
Features:
- Bluetooth LE heart rate monitoring: scan and connect to any BLE heart rate device
- Real-time heart rate display with animated heart icon
- Floating window overlay for always-on heart rate display
- Status bar heart rate indicator with auto color adaptation
- Heart rate history with chart analysis (powered by Vico)
- Heart rate alerts with posture detection (sitting/standing/exercising)
- HTTP server and WebSocket server for real-time data streaming
- Webhook support for pushing heart rate data to external services
- Favorite devices with auto-connect
- Fully customizable UI: colors, opacity, corner radius, size
- Material 3 design with dynamic color support (Android 12+)
- Fair memory management for Chinese OEM devices (vivo, Xiaomi, OPPO, Honor)
- Privacy-friendly: no tracking, no ads, no analytics
Open source under MIT License.
版本
雖然在下方可選擇下載 APK 檔案,但要留意這樣的安裝方式將不會收到更新通知,是一種較不安全的下載方法。建議您先安裝 F-Droid 用戶端使用。
下載 F-Droid-
arm64-v8a此版本需要 Android 7.0 或更高的版本。
此套件包由原開發者建置和簽署,並保證與此原始碼 Tarball 保持一致。
-
arm64-v8a此版本需要 Android 7.0 或更高的版本。
此套件包由原開發者建置和簽署,並保證與此原始碼 Tarball 保持一致。
-
arm64-v8a此版本需要 Android 7.0 或更高的版本。
此套件包由原開發者建置和簽署,並保證與此原始碼 Tarball 保持一致。
新版本 4.6
- Fixed the issue where the liquid glass navigation bar drag indicator failed to switch pages due to expired Compose closures
- Optimized the responsiveness of the drag indicator when the liquid glass navigation bar is enabled
- Changed the top app bar to auto-hide mode (replaced pinnedScrollBehavior() with enterAlwaysScrollBehavior())
- Added show/hide transition animations for setting cards
- Stripped native symbols from libsgliteJni.so to reduce app package size
- Redesigned the update check
- Optimized the responsiveness of the drag indicator when the liquid glass navigation bar is enabled
- Changed the top app bar to auto-hide mode (replaced pinnedScrollBehavior() with enterAlwaysScrollBehavior())
- Added show/hide transition animations for setting cards
- Stripped native symbols from libsgliteJni.so to reduce app package size
- Redesigned the update check
新版本 4.5
- Fixed an issue where the heart rate card on the home screen still displayed old data from the last disconnection after Bluetooth was disconnected and quickly reconnected.
- Fixed an issue where heart rate was not displayed after a successful connection. Previously, if heart rate subscription failed (e.g., the watch started broadcasting late, or some devices allowed searching and connecting before enabling heart rate broadcasting), the App would show "Connected" but the home screen/floating win
- Fixed an issue where heart rate was not displayed after a successful connection. Previously, if heart rate subscription failed (e.g., the watch started broadcasting late, or some devices allowed searching and connecting before enabling heart rate broadcasting), the App would show "Connected" but the home screen/floating win



