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.

$9.99 lifetime · one-time purchase · no subscription, no ads, no tracking

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.

Pricing

Pay once. Yours forever.

$9.99lifetime

one-time on the App Store · one-time on Google Play

no subscription · no ads · no tracking

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.

What does HaloBLE cost?

$9.99 lifetime on the App Store and $9.99 lifetime on Google Play — a one-time purchase per platform. No subscription, no in-app purchases, no premium tier. Future updates are included; if you bought 1.0, 2.0 is yours too.

Why is it paid?

Because the alternative is ads, telemetry, or a freemium tier that withholds the features you actually need. Paying once means we owe you the product, not the other way around. If you've shipped firmware, you've felt this before.

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.