100% Gratis Selamanya ๐ŸŽ‰

MQTT Broker
Satu Binary,
Semua Kendali.

Merapi menggabungkan MQTT broker v3.1.1/v5.0, remote client, dan dashboard manajemen lengkap โ€” semuanya dalam satu binary portable tanpa dependensi eksternal.

v3.1.1 & v5.0
4 Platform
QoS 0/1/2 Exactly-once
Zero Dependensi
merapi-mqttbroker โ€” bash
$ ./merapi-mqttbroker-linux-amd64
Kemampuan

Fitur Lengkap
Tanpa Kompromi

Tiga komponen utama dalam satu binary: broker, remote client, dan web UI manajemen.

๐Ÿ”Œ MQTT Broker

โšก

Dual Protocol

Mendukung MQTT v3.1.1 dan v5.0 secara bersamaan dengan session expiry (MQTT 5) yang bisa dikonfigurasi.

๐Ÿ”’

Transport Fleksibel

TCP, WebSocket, dan TLS dengan port yang bisa dikonfigurasi per transport layer.

๐Ÿ“ฆ

QoS 0 / 1 / 2

Exactly-once delivery dengan flow control penuh. Retained messages dengan persistensi per-topik.

๐ŸŒฟ

Topic Wildcards

Hierarchical topic tree dengan dukungan wildcard + dan # serta shared subscriptions.

๐Ÿ›ก๏ธ

Auth & ACL

Username/password authentication dengan ACL per-topik: publish, subscribe, pubsub, atau deny.

๐Ÿ’€

Last Will (LWT)

Last Will Testament dengan clean & persistent sessions dan connection limit per client.

๐Ÿ“ก Remote Client

๐Ÿ”—

Koneksi Eksternal

Hubungkan ke broker MQTT manapun via TCP. Cocok untuk bridge antara jaringan berbeda.

๐Ÿ”„

Auto-Reconnect

Reconnect otomatis dengan subscription restoration saat koneksi terputus.

๐Ÿ’พ

Persistent Session

Persistent sessions dengan clean_session=false untuk message queuing saat offline.

๐Ÿ“ค

Pub/Sub Penuh

Subscribe dan publish dengan QoS 0/1/2 dan retain flag yang bisa dikonfigurasi.

๐Ÿ–ฅ๏ธ Web UI

๐Ÿ“Š

Dashboard Real-time

Status broker/client, subscriptions aktif, message counters, dan quick publish โ€” auto-refresh setiap 3 detik.

๐ŸŒ

Embedded Binary

Web UI tertanam langsung di dalam binary โ€” tidak perlu file eksternal, tidak perlu web server terpisah.

๐ŸŒ™

Dark / Light Mode

Theme toggle dengan preferensi persisten ke localStorage. Sidebar collapsible & resizable.

๐Ÿ”ด

Live WebSocket

Real-time message streaming via WebSocket events langsung ke UI tanpa polling manual.

๐Ÿ‘ฅ

User Management

CRUD pengguna MQTT dengan enable/disable. ACL management berbasis topik per username.

๐Ÿ”

PIN Lock

Opsional PIN untuk akses Web UI. 3 kali gagal = permanent lock, perlu restart untuk reset.

Integrasi

REST API Endpoints

Semua fungsi manajemen tersedia via HTTP API untuk integrasi dengan sistem lain.

Method Endpoint Deskripsi
GET/api/broker/statusStatistik broker
GET/api/broker/clientsDaftar client terhubung
GET/api/broker/topicsTopic tree explorer
GET/api/broker/configAmbil konfigurasi broker
PUT/api/broker/configUpdate konfigurasi broker
POST/api/broker/startStart broker
POST/api/broker/stopStop broker
POST/api/publish/localPublish langsung ke broker lokal
GET/api/client/statusStatus koneksi client
POST/api/client/connectHubungkan ke broker eksternal
POST/api/client/disconnectPutus koneksi remote client
POST/api/client/subscribeSubscribe ke topik
POST/api/client/unsubscribeUnsubscribe dari topik
POST/api/client/publishPublish via remote client
GET/api/usersDaftar pengguna MQTT
POST/api/usersTambah pengguna baru
PUT/api/users/:idUpdate data pengguna
DELETE/api/users/:idHapus pengguna
PUT/api/users/:id/toggleAktifkan / nonaktifkan pengguna
GET/api/aclDaftar ACL rules
POST/api/aclTambah ACL rule baru
DELETE/api/acl/:idHapus ACL rule
POST/api/verify-pinVerifikasi PIN akses Web UI
GET/api/server/infoInfo host, port, dan LAN IP
Keamanan

Proteksi Berlapis

  • ๐Ÿ”
    PIN Lock Web UI

    3 kali gagal = permanent lock. Reset hanya via restart binary.

  • ๐Ÿ”‘
    AES-256-GCM Encryption

    Password tersimpan terenkripsi. Key file settings-merapi.key di-generate otomatis.

  • ๐Ÿ›ก๏ธ
    ACL Authorization

    Kontrol akses berbasis topik: publish, subscribe, pubsub, atau deny per username.

  • ๐ŸŒ
    TLS Transport

    Enkripsi end-to-end untuk koneksi MQTT dengan sertifikat kustom.

Persistensi

Data Aman Tersimpan

  • ๐Ÿ—„๏ธ
    SQLite Embedded

    Database settings-merapi.db untuk users, ACLs, dan konfigurasi broker.

  • โ™ป๏ธ
    Persisten Antar Restart

    Seluruh konfigurasi dan data otomatis tersimpan dan dimuat saat binary dijalankan ulang.

  • ๐Ÿ“Œ
    Retained Messages

    Retained messages persisten per-topik, bisa diaktifkan/nonaktifkan via konfigurasi.

Mulai Sekarang

Quick Start 3 Langkah

01

Download Binary

Pilih binary sesuai platform dari tombol download di bawah. Tidak perlu instalasi atau runtime tambahan.

Linux Linux Windows Windows macOS macOS Android Android
02

Jalankan Binary

Mode interaktif akan meminta port, bind address, dan PIN opsional.

Interactive Mode
$ ./merapi-mqttbroker-linux-amd64
Non-Interactive Mode
$ ./merapi-mqttbroker-linux-amd64 \
    --non-interactive \
    --port 8082 \
    --host 127.0.0.1
03

Buka Web UI

Akses dashboard manajemen lengkap di browser.

Browser
http://localhost:8082

CLI Options

FlagDefaultKeterangan
--port <PORT>8082Port Web UI
--host <HOST>127.0.0.1Bind address
--pin <PIN>kosongPIN akses (kosong = tanpa PIN)
--data-dir <DIR>platform defaultDirektori penyimpanan data
--non-interactiveโ€”Jalankan tanpa prompt interaktif
--backgroundโ€”Jalankan sebagai daemon di background
--consoleโ€”Mode interaktif via terminal (bukan GUI)
Teknologi

Technology Stack

๐Ÿฆ€Rust 1.84+
โšกAxum (HTTP/WS)
๐Ÿ“กrumqttc (client)
๐Ÿ—„๏ธSQLite (bundled)
๐Ÿ”AES-256-GCM
๐Ÿ“ฑAndroid JNI

Siap Deploy
Merapi?

Satu binary. Tanpa dependensi. Langsung jalan di Linux, Windows, macOS, dan Android.

Tidak ada iklan ยท Tidak ada data collection ยท Tidak perlu registrasi

Pernyataan & Disclaimer Hukum

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.

1. Aplikasi Disediakan "Sebagaimana Adanya" (As-Is)

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.

2. Penggunaan Sepenuhnya Tanggung Jawab Pengguna

Seluruh risiko yang timbul dari penggunaan Aplikasi ini menjadi tanggung jawab penuh pengguna. Ini termasuk namun tidak terbatas pada:

  • Kesalahan konfigurasi broker yang mengakibatkan gangguan layanan MQTT.
  • Kehilangan data atau pesan akibat kesalahan konfigurasi, kesalahan penulisan ACL, atau gangguan teknis lainnya.
  • Ketidaksesuaian output atau hasil yang diperoleh dari penggunaan fitur-fitur Aplikasi.
  • Interaksi Aplikasi dengan sistem operasi, jaringan, atau perangkat keras tertentu yang menyebabkan ketidakstabilan.

3. Pengecualian Tanggung Jawab

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:

  • Kerugian keuangan atau kerugian bisnis.
  • Kehilangan data atau korupsi data.
  • Gangguan operasional bisnis atau produktivitas kerja.
  • Kerugian reputasi atau kerugian lainnya.

4. Tidak Ada Kewajiban Dukungan atau Pembaruan

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.

5. Jaminan Keamanan Aplikasi

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.

6. Backup adalah Tanggung Jawab Pengguna

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.

7. Hukum yang Berlaku

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.