App macOS (SwiftUI) qui détecte les appareils Bluetooth à portée (sans être connectés), affiche leur détail, déclenche une alerte visuelle + sonore quand une adresse surveillée apparaît, et propose un mode radar pour savoir si l'on se rapproche d'un appareil.
- Scan hybride : BLE (CoreBluetooth) + Bluetooth classique (IOBluetooth).
- Détail par appareil : adresse, RSSI, fabricant, services, classe d'appareil, horodatage.
- Alertes par adresse MAC, UUID ou fragment de nom — visuelles (bannière rouge
- rebond du Dock) et sonores. Chargées et actives dès le démarrage.
- Mode radar : suit le signal d'un appareil, indique « vous vous rapprochez / éloignez », avec bip de proximité type Geiger (de plus en plus rapide quand on s'approche).
- Cycle de scan réglable de 10 s à 5 min.
- Télécharge
BluetoothRadar-1.0.dmgdepuis la page Releases. - Ouvre le DMG, glisse Bluetooth Radar dans Applications.
- Débloquer Gatekeeper (l'app est signée ad-hoc mais non notarisée par Apple, macOS
la bloque au 1er lancement — c'est normal). Deux méthodes :
- Réglages Système : double-clique l'app → clique OK sur l'avertissement → Réglages Système → Confidentialité et sécurité → section Sécurité → bouton « Ouvrir quand même » → authentifie-toi.
- Terminal (une fois) :
xattr -dr com.apple.quarantine "/Applications/Bluetooth Radar.app"
Sur macOS Sequoia (15) et ultérieur, l'ancien « clic droit → Ouvrir » ne fonctionne plus : utilise l'une des deux méthodes ci-dessus.
- Accepte la demande d'autorisation Bluetooth (sinon le scan reste vide).
Le DMG est universel (Mac Intel et Apple Silicon).
- Bluetooth classique → vraie adresse MAC (fiable pour les alertes).
- BLE → macOS ne donne pas la MAC, seulement un UUID propre à ce Mac (pas forcément stable). Pour surveiller un appareil BLE, utilise son nom ou son UUID comme critère d'alerte. Le mode radar fonctionne surtout en BLE (RSSI mis à jour souvent) ; en classique, le RSSI est souvent indisponible.
Nécessite les Command Line Tools (pas Xcode complet).
./build.sh # arm64 (Apple Silicon)
./build.sh --universal # universel arm64 + x86_64
./make_dmg.sh # produit build/BluetoothRadar-1.0.dmg| Fichier | Rôle |
|---|---|
BLEScanner.swift |
Scan BLE (CoreBluetooth) — UUID, RSSI, services, fabricant |
ClassicScanner.swift |
Scan classique (IOBluetooth) — vraie adresse MAC |
ScanCoordinator.swift |
Fusion des scanners, cycle de scan, alertes, mode radar |
AlertStore.swift |
Critères surveillés, persistance, correspondance |
RadarView.swift |
Écran radar de proximité |
Cette application est gratuite et open source. Si elle vous est utile, vous pouvez me remercier en m'offrant un café — il suffit de scanner ce QR code PayPal. Merci beaucoup ! 🙏
MIT © 2026 Arnaud Soulas


