The Native MQTT Client for iOS You've Been Waiting For

MQTT Commander is a full-featured, native MQTT client for iPhone and iPad that lets you connect, subscribe, publish, and debug any MQTT broker in seconds. Built with SwiftUI for iOS 15 and later — fast, private, and $2.99 with no subscription.

Coming soon to theApp Store See the features

Coming soon to the App Store · $2.99

The Native MQTT Client for iOS You've Been Waiting For
$2.99
One-time price, no subscription
MQTT 5
Full MQTT 3.1.1 & 5.0 support
6-stage
Connection Doctor diagnostics
100%
Broker data stays on your device

Who it's for

  • IoT developers connecting iPhones or iPads to MQTT brokers
  • Home Assistant and Zigbee2MQTT users who need a mobile inspector
  • Engineers debugging TLS, mTLS, or WebSocket MQTT connections
  • QA teams validating message flow and payload structure on the go
  • Anyone who needs a portable, privacy-respecting MQTT debugger

A Truly Native iOS MQTT Client

Most MQTT tools are ports of desktop apps or browser-based utilities that feel out of place on iPhone. MQTT Commander was built from the ground up in SwiftUI for iOS and iPadOS, so it follows native interaction patterns, supports Dynamic Type, and runs comfortably on both a 6-inch iPhone screen and a 13-inch iPad display. It requires iOS 15 or later, costs $2.99 as a one-time App Store purchase, and carries no subscription, ads, or in-app purchases. Your broker credentials and message history never leave your device.

Connection Doctor: Diagnose Problems in Six Steps

Getting an MQTT connection working — especially over TLS or WebSocket — can involve half a dozen failure points that all look the same from the outside. Connection Doctor runs a staged diagnostic sequence: DNS resolution, TCP handshake, TLS negotiation, WebSocket upgrade, MQTT CONNECT, and finally a test subscription. Each stage reports a pass or a clear error message so you know exactly where the problem is, whether that's a firewall blocking port 8883, an expired server certificate, or a mismatched ALPN protocol. It eliminates the guesswork that costs hours when commissioning a new broker or troubleshooting a regression.

Certificate Wizard: Painless mTLS on iPhone

Mutual TLS is the gold standard for broker security, but importing certificates on a mobile device has historically been painful. The Certificate Wizard accepts .p12, .pfx, and PEM bundles and immediately validates the full chain, expiry dates, Subject Alternative Names, and Common Name. It supports ALPN protocol negotiation — including x-amzn-mqtt-ca for AWS IoT Core — and SNI so that SNI-based virtual hosting works correctly. Once imported, a certificate profile is reusable across connections without re-entering passwords. The wizard turns what used to be a half-day exercise into a two-minute task.

Payload Inspector and Topic Tree

Raw binary or JSON blobs are hard to read in a scrolling message list. The payload inspector renders incoming and outgoing messages as formatted JSON with syntax highlighting, a diff view that highlights exactly what changed between two consecutive messages, hex and Base64 views for binary payloads, and inline image rendering for camera or sensor frames. It also supports JSONPath queries so you can filter a noisy topic down to the one field you care about. The topic tree groups live subscriptions into a collapsible hierarchy and ships with presets for Home Assistant and Zigbee2MQTT topic namespaces, so familiar structures appear correctly labeled from the first message.

Full MQTT Protocol Support and Safe Publishing

MQTT Commander supports MQTT 3.1.1 and MQTT 5.0, all three QoS levels (0, 1, 2), wildcard subscriptions (# and +), shared subscriptions, retained messages, and Last Will configuration. On MQTT 5, the full property set — including message expiry, content type, response topic, correlation data, and user properties — is exposed in the connection and publish editors. The publish editor includes a confirmation prompt for retained messages so you don't accidentally overwrite broker state. Connections are made over TCP, TLS, WebSocket, and WSS, making MQTT Commander compatible with every major hosted broker and self-hosted option such as Mosquitto, EMQX, HiveMQ, and AWS IoT Core.

Frequently asked questions

Is MQTT Commander free?

MQTT Commander costs $2.99 as a one-time purchase on the App Store. There is no subscription, no in-app purchases, and no ads. You pay once and get all future updates included.

Which MQTT protocol versions does MQTT Commander support?

MQTT Commander supports both MQTT 3.1.1 and MQTT 5.0. On MQTT 5.0, all standard properties are available in the connection settings and publish editor, including message expiry, user properties, response topic, and correlation data.

Can I use MQTT Commander with TLS and client certificates?

Yes. MQTT Commander supports TLS and mutual TLS (mTLS) with client certificates. The Certificate Wizard accepts .p12, .pfx, and PEM files, validates the chain and expiry, and supports ALPN and SNI. It works with AWS IoT Core, including the x-amzn-mqtt-ca ALPN value.

Does MQTT Commander send my broker data to the cloud?

No. All broker credentials, topics, and message history are stored on your device and never uploaded to any server. MQTT Commander collects only anonymous, opt-out crash and usage diagnostics via Sentry and Aptabase. You can disable diagnostics entirely in the app settings.

What is Connection Doctor and when should I use it?

Connection Doctor is a six-stage diagnostic tool that tests DNS, TCP, TLS, WebSocket, MQTT CONNECT, and subscription in sequence. Use it whenever a connection fails and you need to know exactly which step is broken — it saves significant time compared to checking each layer manually with separate tools.

Does MQTT Commander work with Home Assistant?

Yes. The topic tree includes built-in presets for Home Assistant and Zigbee2MQTT topic namespaces so that entities and device names appear correctly labeled in the hierarchy from the first received message. MQTT Commander works with any broker Home Assistant uses, including Mosquitto running as a Home Assistant add-on.

Get MQTT Commander

Native for iPhone & iPad. $2.99, one-time.

Coming soon to theApp Store

Coming soon to the App Store · $2.99