Skip to content

Releases: kylebrowning/BLESwiftCLI

ble 1.1.1

Choose a tag to compare

@kylebrowning kylebrowning released this 19 Jul 15:57
f791fef

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

Choose a tag to compare

@kylebrowning kylebrowning released this 19 Jul 15:46
42ecec2

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

Choose a tag to compare

@kylebrowning kylebrowning released this 19 Jul 15:46

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 output
  • ble connect — connect and hold the link, with auto-reconnect
  • ble pair — trigger pairing via a protected characteristic
  • ble read — single reads, --notify streaming, descriptor access
  • ble write — structured payloads from YAML/JSON files (typed fields incl. varint/LEB128), inline hex/string, --expect-reply-on
  • ble inspect — full GATT tree browser with SIG assigned names, --json
  • ble 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.