Skip to content

Add nearby Find My tracker sound support - #235

Draft
Xare123 wants to merge 1 commit into
OpenBubbles:rustpushfrom
Xare123:agent/nearby-ble-tracker-ringing
Draft

Add nearby Find My tracker sound support#235
Xare123 wants to merge 1 commit into
OpenBubbles:rustpushfrom
Xare123:agent/nearby-ble-tracker-ringing

Conversation

@Xare123

@Xare123 Xare123 commented Aug 16, 2026

Copy link
Copy Markdown

Summary

  • add a foreground-only Android scan for nearby Find My-compatible BLE accessories
  • rank opaque candidates by signal strength and let the user select which nearby tracker to ring
  • support DULT, Find My, and AirTag-compatible GATT sound command paths
  • expose the action only for Android accessory rows in Find My

Privacy and safety

  • no background scanning
  • no Bluetooth addresses or advertisement payloads are returned to Dart
  • candidates use opaque tokens that expire after 60 seconds
  • the UI does not claim that a rotating BLE identifier maps to a particular iCloud Find My item

Validation

  • focused Flutter tests pass (2/2)
  • Android :app:compileAlphaDebugKotlin passes with Flutter 3.24.0 and Gradle 8.9
  • analyzer reports only pre-existing warnings in findmy_page.dart

Remaining validation

This stays draft pending broader hardware-matrix testing across AirTag and compatible accessory firmware. Protocol compatibility was informed by the Apache-2.0 AirGuard implementation and is credited in the native handler.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant