A minimal Bluetooth Low Energy scanner for macOS
btscan is a small Python command-line app that scans the air for nearby Bluetooth Low Energy (BLE) devices — phones, earbuds, watches, trackers, speakers — and reports what they are: manufacturer, a best-effort type guess, an estimated distance, and raw signal details. Radio range is roughly 25–30 yards.
python3 app.py # one ~10s scan, prints a table, exits python3 app.py --watch # live-updating table until Ctrl+C python3 app.py --every 15 # a scan every 15 minutes until Ctrl+C python3 app.py --radius 15 # only devices within ~15 yd (10/15/20/25) python3 app.py --export # also write the scan to scan.json (feeds this page)
Loading scan results…
cd btscan && python3 app.py --export git add btscan/scan.json git commit -m "data: update published scan" && git push
Or keep this page current automatically — ./publish.sh 15
scans, exports, and pushes every 15 minutes until stopped.
This page shows a pushed snapshot, not live data.