Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Bluetooth Radar

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.

Interface principale de Bluetooth Radar

Fonctions

  • 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.

Mode radar de proximité

Installation

  1. Télécharge BluetoothRadar-1.0.dmg depuis la page Releases.
  2. Ouvre le DMG, glisse Bluetooth Radar dans Applications.
  3. 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.

  4. Accepte la demande d'autorisation Bluetooth (sinon le scan reste vide).

Le DMG est universel (Mac Intel et Apple Silicon).

Limite importante — adresses MAC sur macOS

  • 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.

Compiler depuis les sources

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

Architecture

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é

☕ Offrez-moi un café

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 ! 🙏

QR code PayPal pour offrir un café

Licence

MIT © 2026 Arnaud Soulas

About

Radar Bluetooth pour macOS : détecte les appareils à portée (BLE + classique), alertes par MAC/UUID/nom, mode radar de proximité.

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages