MQTT Viewer for Linux

Debug and test MQTT in seconds.

Version 1.2.0 · 4 October 2026 Release notes

Ubuntu, Debian & Mint (.deb)

Download for your processor, then install with apt. It installs the required dependencies too.

Then run from your download folder:

sudo apt install ./MQTT_Viewer_v1.2.0_linux_amd64.deb

Then run from your download folder:

sudo apt install ./MQTT_Viewer_v1.2.0_linux_arm64.deb

Updates: the app notifies you when a release is available. Download and install the next deb.

Fedora, RHEL & openSUSE (.rpm)

Use the RPM package on Fedora, rather than the AppImage. Install with dnf:

Then run from your download folder:

sudo dnf install ./MQTT_Viewer_v1.2.0_linux_amd64.rpm

Then run from your download folder:

sudo dnf install ./MQTT_Viewer_v1.2.0_linux_arm64.rpm

On openSUSE, install the RPM with sudo zypper install ./YOUR_DOWNLOADED_FILE.rpm.

Updates: the app notifies you. Download and install the next rpm.

Other distributions (Flatpak)

With Flatpak installed, add the repository once and install MQTT Viewer. Flatpak selects the build for your processor.

flatpak remote-add --if-not-exists mqtt-viewer https://dl.mqttviewer.app/mqtt-viewer.flatpakrepo
flatpak install mqtt-viewer app.mqttviewer.MQTTViewer

Launch it from your application menu, or run:

flatpak run app.mqttviewer.MQTTViewer

Update with flatpak update.

Other options

x86_64 or ARM64?

Run uname -m: x86_64 means Intel / AMD; aarch64 means ARM64.

AppImage (Debian / Ubuntu)

Requires libwebkit2gtk-4.1-0. This AppImage bundles WebKit built on Ubuntu; its helper paths do not exist on Fedora. Fedora users should choose the RPM above.

sudo apt install libwebkit2gtk-4.1-0

Then run from your download folder:

chmod +x MQTT_Viewer_v1.2.0_linux_amd64.AppImage
./MQTT_Viewer_v1.2.0_linux_amd64.AppImage

Then run from your download folder:

chmod +x MQTT_Viewer_v1.2.0_linux_arm64.AppImage
./MQTT_Viewer_v1.2.0_linux_arm64.AppImage

Updates: download the next AppImage when the app notifies you.

Nix & NixOS

For NixOS, home-manager, or any Linux distribution with Nix. Run without installing:

nix run github:mqtt-viewer/mqtt-viewer

Or install with a desktop entry and icon:

nix profile add github:mqtt-viewer/mqtt-viewer

The first run compiles from source. The GTK and WebKit closure is about 920 MiB, shared with other GTK apps in your store. Update using nix profile upgrade --all.

To pin the flake in NixOS or home-manager (this example uses a NixOS package list):

{
  inputs.mqtt-viewer.url = "github:mqtt-viewer/mqtt-viewer";

  # then, in your package list
  environment.systemPackages = [ inputs.mqtt-viewer.packages.${pkgs.system}.default ];
}
Standalone Flatpak bundles & bare binaries

Flatpak bundle

Install without adding a remote. To update, download and install the next bundle.

Then run from your download folder:

flatpak install ./MQTT_Viewer_v1.2.0_linux_amd64.flatpak

Then run from your download folder:

flatpak install ./MQTT_Viewer_v1.2.0_linux_arm64.flatpak

Bare binary ZIP

For your own packaging. These binaries require the appropriate GTK and WebKit dependencies. They update in place when the binary is writable.

All Linux files & checksums

Keep the matching SHA-256 file beside the download. Run this command with the name of that checksum file:

sha256sum -c YOUR_DOWNLOADED_FILE.sha256

Prefer to run it on a server? Docker & Home Assistant setup →

Also available for Mac and Windows. All platforms →