
GitHub - bunkeriot/BunkerM: 🚀 BunkerM: All-in-one Mosquitto MQTT management platform, featuring dynamic security, MQTT ACL management, monitoring,and AI integrations
BunkerM Now Supports Local LLM via LM Studio
Your Mosquitto MQTT broker now has a built-in AI assistant that runs entirely on your own hardware. Connect BunkerM to any model loaded in LM Studio and control your entire IoT setup with plain English, no internet connection required, no data ever leaving your network.
Your MQTT broker now has a built-in AI assistant that runs entirely on your own hardware. Connect BunkerM to any model loaded in LM Studio and control your entire IoT setup with plain English, no internet connection required, no data ever leaving your network.
Why This Matters
Until now, BunkerM's AI features required a BunkerAI Cloud subscription. That works well for most users, but a growing number of deployments cannot send data outside the network, whether due to compliance requirements, limited connectivity, or a preference for keeping infrastructure fully self-contained.
Local LLM mode solves this by routing all AI requests to a model running on your own machine via LM Studio, an open-source desktop app that runs models locally. BunkerM injects live broker context into every request, so the model knows your connected clients, active topics, latest payloads, and statistics, and can act on them directly.
What It Can Do
The local AI has the same execution capabilities as the cloud version for web chat. You can ask it to create clients, publish messages, delete devices, and query live broker state, all in plain English. A few examples:
- "Create 10 sensor clients with random credentials" produces 10 real entries in Mosquitto's dynamic security immediately.
- "What is the current value of home/sensor/temperature?" reads the actual retained payload and returns it.
- "Turn off the conveyor belt" publishes the correct stop payload to the right topic, based on your topic annotations.
The model receives a fresh snapshot of your broker on every message. There is no stale cache. It sees what your broker sees, right now.