Merapi menggabungkan MQTT broker v3.1.1/v5.0, remote client, dan dashboard manajemen lengkap โ semuanya dalam satu binary portable tanpa dependensi eksternal.
Tiga komponen utama dalam satu binary: broker, remote client, dan web UI manajemen.
Mendukung MQTT v3.1.1 dan v5.0 secara bersamaan dengan session expiry (MQTT 5) yang bisa dikonfigurasi.
TCP, WebSocket, dan TLS dengan port yang bisa dikonfigurasi per transport layer.
Exactly-once delivery dengan flow control penuh. Retained messages dengan persistensi per-topik.
Hierarchical topic tree dengan dukungan wildcard + dan # serta shared subscriptions.
Username/password authentication dengan ACL per-topik: publish, subscribe, pubsub, atau deny.
Last Will Testament dengan clean & persistent sessions dan connection limit per client.
Hubungkan ke broker MQTT manapun via TCP. Cocok untuk bridge antara jaringan berbeda.
Reconnect otomatis dengan subscription restoration saat koneksi terputus.
Persistent sessions dengan clean_session=false untuk message queuing saat offline.
Subscribe dan publish dengan QoS 0/1/2 dan retain flag yang bisa dikonfigurasi.
Status broker/client, subscriptions aktif, message counters, dan quick publish โ auto-refresh setiap 3 detik.
Web UI tertanam langsung di dalam binary โ tidak perlu file eksternal, tidak perlu web server terpisah.
Theme toggle dengan preferensi persisten ke localStorage. Sidebar collapsible & resizable.
Real-time message streaming via WebSocket events langsung ke UI tanpa polling manual.
CRUD pengguna MQTT dengan enable/disable. ACL management berbasis topik per username.
Opsional PIN untuk akses Web UI. 3 kali gagal = permanent lock, perlu restart untuk reset.
Semua fungsi manajemen tersedia via HTTP API untuk integrasi dengan sistem lain.
| Method | Endpoint | Deskripsi |
|---|---|---|
| GET | /api/broker/status | Statistik broker |
| GET | /api/broker/clients | Daftar client terhubung |
| GET | /api/broker/topics | Topic tree explorer |
| GET | /api/broker/config | Ambil konfigurasi broker |
| PUT | /api/broker/config | Update konfigurasi broker |
| POST | /api/broker/start | Start broker |
| POST | /api/broker/stop | Stop broker |
| POST | /api/publish/local | Publish langsung ke broker lokal |
| GET | /api/client/status | Status koneksi client |
| POST | /api/client/connect | Hubungkan ke broker eksternal |
| POST | /api/client/disconnect | Putus koneksi remote client |
| POST | /api/client/subscribe | Subscribe ke topik |
| POST | /api/client/unsubscribe | Unsubscribe dari topik |
| POST | /api/client/publish | Publish via remote client |
| GET | /api/users | Daftar pengguna MQTT |
| POST | /api/users | Tambah pengguna baru |
| PUT | /api/users/:id | Update data pengguna |
| DELETE | /api/users/:id | Hapus pengguna |
| PUT | /api/users/:id/toggle | Aktifkan / nonaktifkan pengguna |
| GET | /api/acl | Daftar ACL rules |
| POST | /api/acl | Tambah ACL rule baru |
| DELETE | /api/acl/:id | Hapus ACL rule |
| POST | /api/verify-pin | Verifikasi PIN akses Web UI |
| GET | /api/server/info | Info host, port, dan LAN IP |
3 kali gagal = permanent lock. Reset hanya via restart binary.
Password tersimpan terenkripsi. Key file settings-merapi.key di-generate otomatis.
Kontrol akses berbasis topik: publish, subscribe, pubsub, atau deny per username.
Enkripsi end-to-end untuk koneksi MQTT dengan sertifikat kustom.
Database settings-merapi.db untuk users, ACLs, dan konfigurasi broker.
Seluruh konfigurasi dan data otomatis tersimpan dan dimuat saat binary dijalankan ulang.
Retained messages persisten per-topik, bisa diaktifkan/nonaktifkan via konfigurasi.
Pilih binary sesuai platform dari tombol download di bawah. Tidak perlu instalasi atau runtime tambahan.
Mode interaktif akan meminta port, bind address, dan PIN opsional.
$ ./merapi-mqttbroker-linux-amd64
$ ./merapi-mqttbroker-linux-amd64 \
--non-interactive \
--port 8082 \
--host 127.0.0.1
Akses dashboard manajemen lengkap di browser.
http://localhost:8082
| Flag | Default | Keterangan |
|---|---|---|
--port <PORT> | 8082 | Port Web UI |
--host <HOST> | 127.0.0.1 | Bind address |
--pin <PIN> | kosong | PIN akses (kosong = tanpa PIN) |
--data-dir <DIR> | platform default | Direktori penyimpanan data |
--non-interactive | โ | Jalankan tanpa prompt interaktif |
--background | โ | Jalankan sebagai daemon di background |
--console | โ | Mode interaktif via terminal (bukan GUI) |
Satu binary. Tanpa dependensi. Langsung jalan di Linux, Windows, macOS, dan Android.
Tidak ada iklan ยท Tidak ada data collection ยท Tidak perlu registrasi
PENTUNJUKAN WAJIB DIBACA SEBELUM MENGGUNAKAN APLIKASI INI
Dengan menggunakan Merapi MQTT Broker ("Aplikasi"), Anda secara sadar dan tanpa paksaan menyetujui seluruh ketentuan disclaimer hukum yang tertuang di bawah ini. Jika Anda tidak menyetujui ketentuan ini, mohon untuk tidak menggunakan Aplikasi ini.
Merapi MQTT Broker adalah perangkat lunak bebas biaya (freeware) yang dikembangkan dan didistribusikan oleh Buxz System secara sukarela, tanpa memungut bayaran dari pengguna manapun. Aplikasi ini disediakan dalam kondisi "sebagaimana adanya" dan "sebagaimana tersedia", tanpa jaminan apapun, baik yang tersurat maupun tersirat.
Buxz System TIDAK MENJAMIN dan TIDAK DAPAT MENJAMIN bahwa Aplikasi ini akan berfungsi tanpa kesalahan (error), tanpa bug, atau sesuai dengan harapan pengguna dalam segala kondisi dan konfigurasi sistem.
Seluruh risiko yang timbul dari penggunaan Aplikasi ini menjadi tanggung jawab penuh pengguna. Ini termasuk namun tidak terbatas pada:
Sejauh diizinkan oleh hukum yang berlaku, Buxz System secara tegas mengecualikan seluruh tanggung jawab atas segala kerugian langsung, tidak langsung, insidental, khusus, atau konsekuensial yang timbul dari atau sehubungan dengan penggunaan Aplikasi ini, termasuk namun tidak terbatas pada:
Buxz System tidak memiliki kewajiban untuk menyediakan dukungan teknis, pembaruan (update), perbaikan (patch), atau layanan pemeliharaan terhadap Aplikasi ini. Setiap pembaruan yang mungkin disediakan bersifat sukarela dan dapat diubah atau dihentikan sewaktu-waktu tanpa pemberitahuan sebelumnya.
Buxz System menjamin bahwa Aplikasi ini TIDAK mengandung malware, virus, spyware, backdoor, atau komponen berbahaya lainnya. Aplikasi ini dirancang dengan prinsip keamanan dan privasi sebagai prioritas utama.
Aplikasi ini berjalan sepenuhnya di mesin lokal pengguna (on-premise) dan tidak mengirimkan data apapun ke server eksternal, kecuali data koneksi MQTT yang dikirim langsung ke broker tujuan pengguna sesuai konfigurasi yang ditetapkan oleh pengguna itu sendiri.
Pengguna DIWAJIBKAN untuk melakukan backup data secara berkala sebelum menggunakan Aplikasi ini. Buxz System tidak bertanggung jawab atas kehilangan data apapun yang mungkin terjadi selama atau setelah penggunaan Aplikasi.
Disclaimer ini tunduk pada dan ditafsirkan berdasarkan hukum Republik Indonesia. Setiap perselisihan yang timbul dari atau sehubungan dengan disclaimer ini akan diselesaikan secara musyawarah untuk mufakat, dan jika tidak tercapai kesepakatan, akan diselesaikan melalui pengadilan yang berwenang di wilayah Republik Indonesia.
๐ Catatan Penting
Dengan mengklik tombol download atau menggunakan Aplikasi Merapi MQTT Broker dalam bentuk apapun, Anda menyatakan telah membaca, memahami, dan menyetujui seluruh ketentuan disclaimer hukum ini. Jika Anda menggunakan Aplikasi ini atas nama organisasi atau perusahaan, Anda menyatakan memiliki wewenang untuk mengikat organisasi/perusahaan tersebut dengan ketentuan ini.