Signals · Bluetooth

BluthScan

A real-time Bluetooth scanner that turns nearby devices into a living 3D neural graph.

Public repoPythonPrototypeMock demo
A 2D sketch of the 3D view with made-up device names and signal strengths.

What it is

BluthScan scans for Bluetooth Low Energy devices and pushes each discovery to the browser the moment it appears, where it becomes a glowing node connected to a central hub.

What I built

  • Cross-platform BLE scanning with bleak.
  • Instant push of new devices over WebSockets (Flask-SocketIO).
  • A 3D force graph (Three.js / WebGL): node colour follows signal strength, particles flow along the links.
  • A Python 3.14 compatibility fix; next up are node actions, RSSI history and graph export.
About the demo. The visual above runs on invented sample data generated in your browser — nothing on this page comes from a real account, device, network or portfolio.