Skip to main content

Choose Your Installation Method

MQTT Explorer supports multiple installation methods to fit your environment and workflow.

Desktop App

Native application for Windows, macOS, and Linux

Docker

Container deployment with built-in web server

From Source

Build from source for development or customization

Desktop Application

The desktop application is the easiest way to get started with MQTT Explorer.

Download Pre-built Binaries

Download the latest release from the official website or GitHub:

Download MQTT Explorer

Get the latest version for Windows, macOS, or Linux
Alternative: Download from GitHub Releases

Platform-Specific Installation

Installer (Recommended)
  1. Download MQTT-Explorer-Setup-{version}.exe
  2. Run the installer
  3. Follow the installation wizard
  4. Launch from Start Menu or Desktop shortcut
Portable Version
  1. Download MQTT-Explorer-{version}-win.zip
  2. Extract to your preferred location
  3. Run MQTT-Explorer.exe
Microsoft StoreSearch for “MQTT Explorer” in the Microsoft Store (Windows 10/11)
DMG Installer (Recommended)
  1. Download MQTT-Explorer-{version}.dmg
  2. Open the DMG file
  3. Drag MQTT Explorer to Applications folder
  4. Launch from Applications or Spotlight
macOS Security: First launch may show “MQTT Explorer cannot be opened because it is from an unidentified developer”Solution: Right-click the app → Open → Click “Open” in the dialog
Notarization: Builds are automatically notarized for macOS Catalina and later.
AppImage (Universal)
# Download AppImage
chmod +x MQTT-Explorer-{version}.AppImage
./MQTT-Explorer-{version}.AppImage
Debian/Ubuntu (.deb)
sudo dpkg -i mqtt-explorer_{version}_amd64.deb
sudo apt-get install -f  # Install dependencies
Red Hat/Fedora (.rpm)
sudo rpm -i mqtt-explorer-{version}.x86_64.rpm
Snap Package
sudo snap install mqtt-explorer
The Snap package includes automatic security confinement. Some features like custom certificate locations may require additional permissions.

Docker Container

Run MQTT Explorer as a web application in a Docker container.

Quick Start

Pull and run the pre-built image:
docker run -d \
  -p 3000:3000 \
  -e MQTT_EXPLORER_USERNAME=admin \
  -e MQTT_EXPLORER_PASSWORD=your_secure_password \
  -v mqtt-explorer-data:/app/data \
  --name mqtt-explorer \
  ghcr.io/thomasnordquist/mqtt-explorer:latest
Then open your browser to http://localhost:3000

Available Tags

  • latest - Latest stable version from master branch
  • master - Latest build from master branch
  • beta - Latest beta version
  • release - Latest release version
  • master-<sha> - Specific commit from master

Supported Platforms

Docker images are built for multiple architectures:
  • linux/amd64 - x86-64 (standard PCs, servers)
  • linux/arm64 - ARM 64-bit (Raspberry Pi 3/4/5, Apple Silicon)
  • linux/arm/v7 - ARM 32-bit (Raspberry Pi 2/3)

Environment Variables

VariableRequiredDefaultDescription
MQTT_EXPLORER_USERNAMENoGeneratedUsername for web interface authentication
MQTT_EXPLORER_PASSWORDNoGeneratedPassword for web interface authentication
MQTT_EXPLORER_SKIP_AUTHNofalseDisable authentication (use only behind secure proxy)
PORTNo3000Port the server listens on
NODE_ENVNo-Set to production for production deployments
If credentials are not provided, they will be auto-generated on first startup and saved to /app/data/credentials.json. Check the container logs to retrieve them:
docker logs mqtt-explorer

AI Assistant Configuration (Optional)

Enable the AI Assistant feature by configuring an LLM provider:
docker run -d \
  -p 3000:3000 \
  -e MQTT_EXPLORER_USERNAME=admin \
  -e MQTT_EXPLORER_PASSWORD=secret \
  -e LLM_PROVIDER=openai \
  -e OPENAI_API_KEY=sk-proj-xxxxxxxxxxxxxxxxxxxx \
  ghcr.io/thomasnordquist/mqtt-explorer:latest
Supported Providers:
  • openai - OpenAI GPT models (requires OPENAI_API_KEY)
  • gemini - Google Gemini models (requires GEMINI_API_KEY)
API keys are stored server-side only and never sent to the frontend. All LLM requests are proxied through the backend via WebSocket RPC.

Build From Source

Build MQTT Explorer from source for development or customization.

Prerequisites

  • Node.js: Version 20 or higher
  • Yarn: Package manager
  • Git: For cloning the repository

Desktop Application

Build and run the Electron desktop app:
1

Clone the repository

git clone https://github.com/thomasnordquist/MQTT-Explorer.git
cd MQTT-Explorer
2

Install dependencies

npm install -g yarn
yarn
This installs dependencies for both the main project and the app subdirectory.
3

Build the application

yarn build
Compiles TypeScript and builds the React frontend.
4

Run MQTT Explorer

yarn start
Launches the Electron application.

Browser Mode

Build and run as a web application:
1

Clone and install

git clone https://github.com/thomasnordquist/MQTT-Explorer.git
cd MQTT-Explorer
npm install -g yarn
yarn
2

Build for browser mode

yarn build:server
Compiles TypeScript and creates the browser-optimized webpack bundle.
3

Start the server

yarn start:server
Starts the Node.js server on port 3000.
4

Access in browser

Open http://localhost:3000 in your web browser.

Docker Build

Build your own Docker image:
# Build the browser mode Docker image
docker build -f Dockerfile.browser -t mqtt-explorer:local .

# Run the local image
docker run -d \
  -p 3000:3000 \
  -e MQTT_EXPLORER_USERNAME=admin \
  -e MQTT_EXPLORER_PASSWORD=secret \
  mqtt-explorer:local

System Requirements

Desktop Application

  • Windows: Windows 10 or later (64-bit)
  • macOS: macOS 10.13 (High Sierra) or later
  • Linux:
    • Ubuntu 18.04 or later
    • Debian 10 or later
    • Fedora 32 or later
    • Or equivalent distributions

Browser Mode

  • Server: Node.js 20 or higher
  • Browser:
    • Chrome/Edge 90+
    • Firefox 88+
    • Safari 14+
    • Opera 76+

Docker

  • Docker: Version 20.10 or later
  • Docker Compose: Version 1.29 or later (for compose files)

Verification

Verify your installation:
1

Launch MQTT Explorer

Open the application (desktop) or navigate to http://localhost:3000 (browser/Docker)
2

Check version

Desktop: HelpAbout MQTT ExplorerBrowser: Check footer or console logs
3

Test connection

Try connecting to a public test broker:
  • Host: test.mosquitto.org
  • Port: 1883
  • No authentication required

Troubleshooting

Desktop Application Won’t Start

If Windows Defender SmartScreen blocks the app:
  1. Click “More info”
  2. Click “Run anyway”
This warning appears because the app is not commonly downloaded yet.
# Remove quarantine attribute
xattr -d com.apple.quarantine /Applications/MQTT\ Explorer.app
Or right-click → Open → Open (as described above)
# Make AppImage executable
chmod +x MQTT-Explorer-*.AppImage

# Or for installed package, check file permissions
ls -la /usr/bin/mqtt-explorer

Docker Container Issues

Check the logs:
docker logs mqtt-explorer
Common issues:
  • Port 3000 already in use
  • Invalid environment variables
  • Permission issues with mounted volumes
  1. Verify container is running: docker ps
  2. Check port mapping: docker port mqtt-explorer
  3. Test connectivity: curl http://localhost:3000
  4. Check firewall rules
  1. Check generated credentials: docker logs mqtt-explorer
  2. Verify environment variables: docker inspect mqtt-explorer
  3. Reset by removing data volume:
docker stop mqtt-explorer
docker rm mqtt-explorer
docker volume rm mqtt-explorer-data
# Then recreate container

Next Steps

Now that MQTT Explorer is installed, learn how to connect to your first broker:

Quick Start Guide

Connect to an MQTT broker and start exploring

Build docs developers (and LLMs) love