# mqttui

> MQTTUI is a self-hosted, open-source web app for monitoring and automating MQTT infrastructure with multi-broker support, rules engine, and alerting.

- **Category:** IoT
- **Licence:** MIT
- **Latest version:** v2.0.2
- **Open source:** oss
- **Languages:** Python, HTML
- **Platforms:** Docker, Docker Compose, Build from Source
- **Tags:** SQLite, Monitoring, Automation, Iot, Mqtt, Plugins, Rules Engine, Alerting, Docker, Python, Prometheus, Web Interface

## Description

MQTTUI is a self-hosted web application for monitoring and automating MQTT infrastructure. It streams messages in real time via Socket.IO, shows an interactive topic hierarchy graph, stores messages in SQLite with advanced search, and provides a rules engine with 11 condition operators for IF/THEN automation. Alerting works with Telegram, Slack, and HTTP webhooks including retry logic and deduplication. A plugin system lets you add custom handlers that run in isolated subprocesses. The app includes a REST API with OpenAPI documentation, a Prometheus metrics endpoint, and user authentication with API tokens. You can deploy it via Docker Compose (bundled with a Mosquitto broker), Docker, or a manual Python install. It is MIT licensed and actively maintained.

## Links

- [Homepage](https://github.com/terdia/mqttui)
- [Docker](terdia07/mqttui)
- [GitHub Repository](https://github.com/terdia/mqttui)
- [Docker Hub](https://hub.docker.com/r/terdia07/mqttui)

---
Source: https://selfhost.directory/project/mqttui