A BLE UART terminal for macOS
Nordic UART Service and HM-10 from a Mac, why there is no baud rate to set, and the 20 byte packet limit that makes a working link look broken.
Read the guideThe console toolkit for the kit that keeps everything running.
On the App Storev1.0 · Available for Mac
A native macOS console toolkit for switches, routers, firewalls, PLCs, embedded boards and test gear. Talk to them over USB serial, Bluetooth LE or a network console server: then serve firmware and take configuration backups from the same Mac, over TFTP, HTTP, HTTPS, FTP or SFTP.
USB serial, Bluetooth LE, and network console servers.
TFTP, HTTP, HTTPS, FTP and SFTP, from one chosen folder.
XMODEM, XMODEM-1K, YMODEM, and resumable ZMODEM.
No account, analytics, telemetry, cloud or silent network traffic.
One place to start
BaudBuddy identifies serial hardware by name and by stable USB identity, keeps reusable connections within reach, and makes every active service visible.

Connections
Every transport gets the controls it can honestly support. Serial sessions expose line settings and a real hardware break; Bluetooth does not pretend to have baud or parity; RFC 2217 can set the port at the far end.
Hot-plug detection, stable hardware identity, custom baud rates, data bits, parity, stop bits, flow control, and a real break.
Nordic UART Service and HM-10 serial bridges, with scanning, reconnecting, reusable profiles and live signal strength.
Raw TCP, full Telnet negotiation, and RFC 2217 with remote line settings, modem status and a real remote break.
Built for the actual job
BaudBuddy keeps the byte stream exact while adding the tools that make difficult consoles understandable, repeatable and safer to work with.
xterm, xterm-256color, VT100, VT102, VT220, Linux console and ANSI identities. Unsupported capabilities stay unavailable rather than being simulated badly.
Every byte sent and received, split by direction, with timestamps, text and hex views, filtering, export, and a frozen display that never pauses capture.
Port conflicts, wrong rates, silent connections, line-ending mistakes, flow-control problems, disconnect loops and missing drivers, detected from observed state alone.
Send and receive with XMODEM, XMODEM-1K, YMODEM and ZMODEM. Track progress and retries; resume ZMODEM from the damaged offset.
Stream readable or byte-exact logs to disk, draw timestamps beside the data rather than inside it, and colour literal or regular-expression patterns as they arrive.
Raw terminal input, or compose a whole line before sending. Command history, paced paste, reusable text or hex snippets, and keyboard shortcuts.
Passively decode Modbus RTU or TCP in the inspector, check CRCs, read register values, and plot numeric series that devices print in real time.
React to a received line with a note, a sound, logging, or explicitly authorised text. A loopback-only control socket gives scripts a guarded, documented API.
Assert a real hardware break once, or repeat it across a boot window while the terminal stays visible, so you can stop at the prompt.
A searchable 24-article manual ships inside the app, so the answer is there when the network is not.
Ready for the next console job?
Open the terminal, diagnose the link, transfer the firmware, and serve or receive files without rebuilding your setup across separate tools.
Built-in file server
Choose one folder, pick the protocols you need, and let equipment pull firmware from your Mac or write configuration backups to it. Every request, refusal, retry and completed transfer appears in a live console.

The shared files, exact addresses, ports, certificate fingerprint, connected clients, byte counts, speed and protocol messages all stay on screen.
Serving files and accepting them are separate choices. Nothing is writable because something else was switched on.
Serial file transfer
| Block | File name | Exact length | Resume | |
|---|---|---|---|---|
| XMODEM | 128 bytes | No | No, padded | No |
| XMODEM-1K | 1024 bytes | No | No, padded | No |
| YMODEM | 1024 bytes | Yes | Yes | No |
| ZMODEM | Streaming, 8 KB window | Yes | Yes | From the damaged offset |
Clear limits
It does not fake a hardware break by transmitting data, reopen ports without permission, invent handshake state, or offer line settings over Bluetooth where none exist. It deliberately does not provide an interactive SSH shell: for console servers it focuses on raw TCP, Telnet and RFC 2217, and SFTP belongs to the separate, sandboxed file server rooted in the folder you choose.
The real app
Direct captures of BaudBuddy running on macOS, including the real USB serial adapter and the Bluetooth peripheral used during verification.






Private by construction
No account, analytics, telemetry, advertising, cloud sync, third-party crash reporter, licence check or automatic update ping. BaudBuddy makes a network connection only when you configure and start one.
Credentials, host keys, certificates and automation tokens are stored locally in the macOS Keychain. Diagnostic logs record byte counts, not terminal contents, and the app's servers stay off until you switch them on.
Requirements
macOS 14 Sonoma or later, on Apple silicon or Intel.
Any adapter macOS publishes as a serial device, including standard USB CDC devices.
A Nordic UART Service or HM-10 compatible BLE serial bridge.
A raw TCP, Telnet or RFC 2217 console endpoint, or no extra hardware at all.
For the next maintenance window
No account or setup service. Install it from the Mac App Store and keep the toolkit ready for the next console session.
Local-first, and that is the whole of it: no account, no cloud, no analytics, no telemetry. Connections go straight from your Mac to the device or host you name.
Nordic UART Service and HM-10 from a Mac, why there is no baud rate to set, and the 20 byte packet limit that makes a working link look broken.
Read the guideConsole settings that actually work, why pasting a config drops characters, and what to do when the terminal type matters more than you expected.
Read the guideRaw TCP gets you the bytes. RFC 2217 gets you the baud rate, the handshake lines and a real break on a port in another building. What it does, and how to tell when a server only pretends to support it.
Read the guideNo serial port, one cable that is not Ethernet, and a choice between screen and something better. What to buy, what to plug where, and what to type.
Read the guideServe firmware and configuration files from a controlled folder with BaudBuddy, without enabling a general-purpose remote shell on your Mac.
Read the guideA switch wants its firmware over TFTP and macOS no longer makes that easy. What the built-in daemon still does, the two things that break uploads, and the 32 MB limit nobody mentions.
Read the guidePassword recovery needs a real break condition, not a keystroke. Why some adapters cannot produce one, why switches do not use it at all, and the recovery sequence for both.
Read the guideWhich chipsets work without a driver, why counterfeit Prolific parts fail on purpose, and the difference between cu and tty that hangs a terminal forever.
Read the guideFour protocols from the modem era, still the only way into a device with no network. Which one your equipment actually supports, and why an IOS image at 9600 takes eleven hours.
Read the guideA cable is in, the light is on, and the terminal is blank. The causes in the order they actually occur, and how to tell them apart from what you can see.
Read the guide