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
Platform-Specific Installation
Windows
Windows
Installer (Recommended)
- Download
MQTT-Explorer-Setup-{version}.exe - Run the installer
- Follow the installation wizard
- Launch from Start Menu or Desktop shortcut
- Download
MQTT-Explorer-{version}-win.zip - Extract to your preferred location
- Run
MQTT-Explorer.exe
macOS
macOS
DMG Installer (Recommended)
- Download
MQTT-Explorer-{version}.dmg - Open the DMG file
- Drag MQTT Explorer to Applications folder
- Launch from Applications or Spotlight
Linux
Linux
AppImage (Universal)Debian/Ubuntu (.deb)Red Hat/Fedora (.rpm)Snap Package
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:http://localhost:3000
Available Tags
latest- Latest stable version from master branchmaster- Latest build from master branchbeta- Latest beta versionrelease- Latest release versionmaster-<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
| Variable | Required | Default | Description |
|---|---|---|---|
MQTT_EXPLORER_USERNAME | No | Generated | Username for web interface authentication |
MQTT_EXPLORER_PASSWORD | No | Generated | Password for web interface authentication |
MQTT_EXPLORER_SKIP_AUTH | No | false | Disable authentication (use only behind secure proxy) |
PORT | No | 3000 | Port the server listens on |
NODE_ENV | No | - | Set to production for production deployments |
AI Assistant Configuration (Optional)
Enable the AI Assistant feature by configuring an LLM provider:openai- OpenAI GPT models (requiresOPENAI_API_KEY)gemini- Google Gemini models (requiresGEMINI_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:Browser Mode
Build and run as a web application:Docker Build
Build your own Docker image: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:Launch MQTT Explorer
Open the application (desktop) or navigate to
http://localhost:3000 (browser/Docker)Troubleshooting
Desktop Application Won’t Start
Windows - SmartScreen Warning
Windows - SmartScreen Warning
If Windows Defender SmartScreen blocks the app:
- Click “More info”
- Click “Run anyway”
macOS - Unidentified Developer
macOS - Unidentified Developer
Linux - Permission Denied
Linux - Permission Denied
Docker Container Issues
Container won't start
Container won't start
Check the logs:Common issues:
- Port 3000 already in use
- Invalid environment variables
- Permission issues with mounted volumes
Can't access web interface
Can't access web interface
- Verify container is running:
docker ps - Check port mapping:
docker port mqtt-explorer - Test connectivity:
curl http://localhost:3000 - Check firewall rules
Authentication issues
Authentication issues
- Check generated credentials:
docker logs mqtt-explorer - Verify environment variables:
docker inspect mqtt-explorer - Reset by removing data volume:
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