Releases: kylebrowning/BLESwiftCLI
Release list
ble 1.1.1
ble scan on a terminal is now a live table sorted by signal strength (closest first), updating in place as advertisements arrive. The sort key is a smoothed RSSI so ordering follows sustained signal changes rather than jittering with every packet; the displayed value stays raw. A footer shows the in-range count, and rows beyond the terminal height collapse into a "+N weaker not shown" note.
Piped output, --json, and the new --stream flag keep the append-only per-event lines for scripting.
ble 1.1.0
ble scan output is now a colored table: name first (bold, aligned), RSSI colored by signal strength (green/yellow/red), UUID dimmed, advertised services in cyan, manufacturer data dimmed. A column header prints to stderr so piped stdout stays pure data; colors disable automatically when piped, under NO_COLOR, or TERM=dumb. JSON output is unchanged.
ble 1.0.0
First release: a macOS CLI for Bluetooth Low Energy, built on BLESwift 1.0.0.
ble scan— filtered scanning with RSSI, SIG service names, JSON outputble connect— connect and hold the link, with auto-reconnectble pair— trigger pairing via a protected characteristicble read— single reads,--notifystreaming, descriptor accessble write— structured payloads from YAML/JSON files (typed fields incl. varint/LEB128), inline hex/string,--expect-reply-onble inspect— full GATT tree browser with SIG assigned names,--jsonble l2cap— connection-oriented channel streaming
Install: brew install kylebrowning/tap/ble or mint install kylebrowning/BLESwiftCLI
Every command verified against real hardware (ESP32 NimBLE testbed: https://github.com/kylebrowning/ble-testbed-firmware).
Licensed under Apache 2.0.