HaloBLE
iOS and Android · v1.0 coming soon

Bluetooth LE,
on a terminal.

A no-frills BLE GATT terminal for engineers, makers, and hobbyists. Scan, connect, send commands, and watch responses come back — the way you would on a serial port. No accounts. No tracking. No ads.

Free · no IAP · zero telemetry

Features

A real terminal, not a scanner.

Built between consumer-targeted scanners that are too sparse and full-blown analyzers that are too heavy.

Scan with live RSSI

Live device list with name, address, and signal. Star favorites so they come back next time the device is broadcasting. 30 s auto-stop so the radio never runs forever.

ASCII / HEX console

Send commands as ASCII or hex. Configurable end-of-line: CRLF, LF, CR, NLCR, or a custom marker. Toggle ASCII, HEX, or both side-by-side.

Macros & sequences

Saved commands with {timestamp}, {counter}, and {newline} macros. Comma-separated sequences gate each TX on the previous RX so you get clean TX→RX→TX.

GATT browser

Walk services and characteristics. See read / write / notify / indicate properties. Toggle notifications per characteristic, read values directly from the tree.

Per-device memory

Selected write characteristic, EOL, display mode, write type, escapes — all remembered per device. Reconnect and you pick up exactly where you left off.

Logs you can export

Up to 5,000 entries with auto-trim. One-tap clear with confirmation. Export the full log to a text file through the system share sheet.

Screenshots

Designed for the engineer on the bench.

Scan
AT+VERSION
OK · v1.0.3

Scan

Live RSSI, favorites, auto-stop

Console
AT+VERSION
OK · v1.0.3

Console

ASCII / HEX, configurable EOL

Services
AT+VERSION
OK · v1.0.3

Services

GATT tree with notify toggle

Settings
AT+VERSION
OK · v1.0.3

Settings

Per-device memory, saved commands

Real device screenshots arrive with the v1.0 store launch.

Free. No strings.

HaloBLE is free, with no in-app purchases, no ads, and no tracking. Bluetooth permission is the only thing the app ever asks for.

Store links go live with v1.0 review approval.

FAQ

Common questions.

Which devices does HaloBLE work with?

Anything that speaks Bluetooth Low Energy — nRF, ESP32, STM32, custom MCUs, or off-the-shelf BLE peripherals. The app talks GATT, so if your device exposes services and characteristics, you can read, write, and subscribe to them.

Is it really free?

Yes. No in-app purchases, no ads, no premium tier. HaloBLE is a developer/maker tool — distribution beats monetization.

What data do you collect?

None. Zero analytics, zero telemetry, no third-party SDKs, no network code at all. Everything stays on your device. Bluetooth permission is the only one the app asks for.

Does it support write-without-response and notifications?

Both. Pick your write characteristic, choose write-with-response or write-without-response per device, and toggle notifications per characteristic in the services browser.

Can I script multi-step interactions?

Yes. Comma-separate commands and each TX waits for an EOL-terminated RX before the next one fires. You get clean TX → RX → TX → RX, not three TXs in a row.

Which platforms and languages?

Native iOS (SwiftUI) and native Android (Jetpack Compose). Localized in English, German, and Polish.