Chat tim adalah tempat rahasia tinggal: rencana produk, kata sandi, desain yang belum rilis. Tapi di kebanyakan platform, setiap pesan melewati server yang sebenarnya bisa membacanya. Hush adalah jawaban open source untuk masalah itu: platform chat tim yang bisa di-host sendiri, dengan pesan, suara, dan video terenkripsi end-to-end, dibangun di atas protokol MLS yang modern. Kriptografinya berjalan di perangkatmu; server hanyalah perantara buta yang menyimpan dan meneruskan ciphertext. Kalau model ancamanmu mencakup server itu sendiri, inilah arsitektur yang kamu butuhkan (GitHub, diakses 2026-10-24).
Poin Penting
Apa itu: Hush (hushhq/hush, AGPL-3.0) adalah chat tim open source yang bisa di-host sendiri, dengan pesan, suara, dan video terenkripsi end-to-end, saat ini sekitar 494 bintang di GitHub.
Taruhan kriptonya: Hush memakai protokol MLS (RFC 9420), standar modern untuk enkripsi grup dengan forward secrecy dan post-compromise security, dikompilasi ke browser lewat OpenMLS ke WebAssembly.
Arsitektur zero-trust: Server tidak pernah memegang kunci atau plaintext. Kunci suara dan video diturunkan dari state MLS channel, jadi relay media pun hanya melihat paket terenkripsi yang buram.
Cara mulai: Host sendiri dengan Docker di Linux, atau pakai aplikasi hosted-nya. Identitasmu adalah frasa pemulihan 12 kata: tanpa email, tanpa kata sandi, tanpa pelacakan.
Catatan: Proyek ini masih muda (dibuat Mei 2026) dengan aplikasi mobile dan federasi yang masih direncanakan, dan belum menjalani audit keamanan independen seperti messenger yang sudah mapan.
Sebenarnya Hush itu apa
Hush menyebut repo utamanya sebagai "titik masuk yang mengatur setiap komponen publik," dan proyek ini memang satu rangkaian utuh (GitHub, diakses 2026-10-24). Komponennya:
hush-web: klien browser, dibangun dengan React dan Vite.
hush-desktop: pembungkus Electron dari web bundle untuk macOS, Windows, dan Linux.
hush-server: backend Go yang berperan sebagai relay: API, PostgreSQL, Redis, LiveKit untuk media, dan Caddy di depan.
hush-crypto: inti kriptografi, Rust memakai OpenMLS, dikompilasi ke WebAssembly agar berjalan di dalam klien.
hush-mobile: klien React Native, masih direncanakan.
hush-directory: penemuan guild terfederasi, juga masih direncanakan.
Identitasnya memakai kriptografi klasik yang elegan: akunmu adalah frasa pemulihan BIP39 sepanjang 12 kata. Pasangan kunci diturunkan secara lokal di perangkatmu, tanpa email atau kata sandi, dan kunci tidak pernah meninggalkan perangkat. Pasangan kunci tiap perangkat disertifikasi lewat kode QR saat kamu menambah perangkat baru (gethush.live, diakses 2026-10-24).
Proyek ini mengklaim forward secrecy "per epoch," ketahanan "SNDL" pasca-kuantum, dan enkripsi media per frame: chat, suara, video, dan berbagi layar dienkripsi di sisi klien sebelum menyentuh jaringan. Opsi hosted berjalan di app.gethush.live, kodenya AGPL-3.0, dan situsnya menjanjikan tanpa cookie pelacak dengan harga gratis nol dolar (gethush.live, diakses 2026-10-24).
Kenapa protokol MLS penting
MLS adalah singkatan dari Messaging Layer Security, jawaban IETF untuk masalah yang benar-benar sulit: mengenkripsi chat grup secara efisien. Protokol ini menjadi standar resmi sebagai RFC 9420 pada Juli 2023 (RFC 9420, Juli 2023).
Begini masalah yang diselesaikannya. Desain enkripsi grup yang lebih tua memakai pendekatan "sender key": tiap anggota mengenkripsi dengan kuncinya sendiri lalu membagikannya ke grup. RFC 9420 sendiri menjelaskan kenapa ini tidak berskala baik: memulihkan post-compromise security dengan sender key butuh lalu lintas pembaruan kunci yang tumbuh sebanding kuadrat ukuran grup, dan penyerang yang mencuri satu sender key bisa membaca pesan anggota itu selamanya secara pasif (RFC 9420, Juli 2023). MLS menggantinya dengan ratchet tree, sehingga biayanya tumbuh sebanding logaritma ukuran grup, dan memberikan forward secrecy plus post-compromise security untuk grup berisi dua hingga ribuan anggota.
Model ancamannya adalah kalimat kuncinya: MLS mengasumsikan layanan autentikasi yang tepercaya tapi layanan pengiriman yang sebagian besar tidak tepercaya (RFC 9420, Juli 2023). Dalam bahasa sederhana, protokol ini dirancang agar server yang sudah dikompromikan pun tidak bisa membaca data grup. Itulah persis klaim "zero-trust" yang dibuat Hush tentang servernya sendiri.
Hush mengimplementasikan MLS lewat OpenMLS, implementasi Rust dari RFC 9420 yang dikelola Phoenix R&D dan CE Labs, yang menyediakan fitur kompilasi WASM khusus untuk menjalankan kripto di dalam klien web (openmls/openmls di GitHub, diakses 2026-10-24). Setiap klien Hush memuat hush-crypto; server tidak pernah melakukannya.
Zero trust dalam praktik: apa yang bisa dan tidak bisa dilihat server
Kebanyakan platform chat "terenkripsi" mendekripsi di server mereka demi fitur seperti pencarian, bot, atau moderasi. Desain Hush menghilangkan godaan itu secara struktural: server menyimpan dan meneruskan ciphertext yang tidak bisa dibacanya.
Detailnya, dari dokumentasi repo itu sendiri (GitHub, diakses 2026-10-24):
Pesan: state grup berada di hush-crypto (OpenMLS yang dikompilasi ke WASM) pada tiap klien. Server Go meneruskan pesan MLS terenkripsi tanpa kunci untuk membukanya.
Suara dan video: media lewat SFU LiveKit, tapi kunci enkripsinya diturunkan dari exporter secret MLS channel. Relay itu karena itu hanya menangani payload SRTP yang buram: ia merutekan paket, ia tidak bisa mendekodenya.
Perubahan perangkat: log transparansi yang dibangun sebagai catatan Merkle melacak setiap perubahan kunci perangkat, jadi perangkat nakal yang diam-diam ditambahkan seharusnya terdeteksi, bukan tanpa suara.
Federasi: federasi antar server masih dalam tahap desain. Saat ini setiap akun berada di satu instance, jadi server Hush belum bisa berbicara dengan server Hush lain.
Ini kontras yang berarti dengan pemain yang sudah mapan:
Aspek | Hush | Signal | Matrix |
|---|---|---|---|
Enkripsi grup | MLS (RFC 9420), state grup bersama lewat ratchet tree | Sesame: sesi Double Ratchet per perangkat, enkripsi pairwise per penerima (Signal, rev. 2, 2017) | Megolm (`m.megolm.v1.aes-sha2`) ratchet per room (spesifikasi Matrix, v1.19) |
Kepercayaan server | Relay buta, tanpa kunci, tanpa plaintext | Mailbox per perangkat, server melacak pengguna dan perangkat (Signal, rev. 2, 2017) | Kunci room bisa dicadangkan di server lewat encrypted key backup (spesifikasi Matrix, v1.19) |
Self-hosting | Seluruh stack bisa di-host sendiri (Docker) | Server tersentralisasi, tidak self-hosted | Server terfederasi, self-hosting matang |
Suara/video E2E | Ya, kunci dari exporter secret MLS | Ya (1:1 dan grup) | Masih dikembangkan di berbagai klien |
Lisensi | AGPL-3.0 | GPLv3 (klien) | Apache-2.0 (Synapse), beragam klien |
Kematangan | Dibuat Mei 2026, sekitar 494 bintang | Miliaran pesan, sudah diaudit | Federasi berusia satu dekade, sudah diaudit |
Protokol Sesame milik Signal mengenkripsi pesan grup secara terpisah ke sesi tiap perangkat penerima, bukan memakai satu kunci grup bersama, dan desain Megolm milik Matrix mencakup pencadangan kunci terenkripsi di sisi server, postur kepercayaan yang berbeda dari model Hush "server tidak pernah memegang kunci". Hush bertaruh bahwa MLS, standar yang lebih baru, adalah fondasi yang tepat untuk satu dekade chat grup ke depan.
Cara memulai
Jalur self-host di repo menyediakan backend dan media plane sekaligus. Kamu butuh Linux dengan Docker Engine dan Compose, nama DNS, dan port terbuka: 80 dan 443 untuk web dan API, 7880-7881/tcp dan 50020-50100/udp untuk relay media (GitHub, diakses 2026-10-24).
Kalau cuma mau mencoba, rute tercepat adalah aplikasi web hosted di app.gethush.live: catat frasa 12 katamu, sertifikasi perangkatmu dengan pindaian QR, dan kamu sudah chatting dengan kunci yang hanya dipegang perangkatmu (gethush.live, diakses 2026-10-24).
Satu peringatan sebelum kamu memindahkan kantormu dari Slack: Hush masih muda. Repo dibuat Mei 2026, punya 44 commit dan belum ada rilis saat artikel ini ditulis, dan belum ada audit keamanan independen yang dipublikasikan. Arsitekturnya masuk akal di atas kertas, standar MLS-nya nyata, dan kodenya terbuka untuk diperiksa siapa pun, tapi "open source" tidak sama dengan "sudah direview." Perlakukan sebagai proyek untuk dipantau dan diuji, bukan untuk dipertaruhkan pada ruang redaksi atau klinik.
Mau versi 30 detiknya? Tonton repo signal proyek ini di repomaniac.com, dan baca artikel ini dalam bahasa Inggris untuk edisi aslinya.
Pertanyaan yang Sering Ditanyakan
Apa itu Hush?
Hush (hushhq/hush) adalah chat tim open source yang bisa di-host sendiri, dengan pesan, suara, dan video terenkripsi end-to-end. Lisensinya AGPL-3.0 dan enkripsi grupnya dibangun di atas protokol MLS (GitHub, diakses 2026-10-24).
Apa itu MLS dan kenapa penting untuk aplikasi chat?
MLS (Messaging Layer Security, RFC 9420) adalah standar IETF untuk mengenkripsi pesan grup, dipublikasikan Juli 2023. MLS memberi grup forward secrecy dan post-compromise security dengan biaya yang logaritmis terhadap ukuran grup, dan dirancang tetap aman walau server pengirim pesan dikompromikan (RFC 9420, Juli 2023).
Apa bedanya Hush dengan Signal atau Matrix?
Signal mengenkripsi pesan grup secara pairwise ke sesi tiap perangkat; Matrix memakai ratchet Megolm dengan opsi pencadangan kunci di server. Hush memakai MLS dengan kripto murni di sisi klien, jadi servernya berperan sebagai relay buta yang tidak pernah memegang kunci atau plaintext. Signal tersentralisasi, Matrix terfederasi dan matang, Hush masih muda tapi secara arsitektur paling tidak mempercayai server di antara ketiganya.
Bisakah saya self-host Hush?
Bisa. Stack-nya open source di bawah AGPL-3.0 dan bisa di-host sendiri di Linux dengan Docker Engine dan Compose, membutuhkan nama DNS dan port terbuka tertentu untuk lalu lintas web dan relay media (GitHub, diakses 2026-10-24).
Apakah Hush sudah diaudit?
Belum secara publik per Oktober 2026. Protokol yang dipakainya (MLS, RFC 9420) sudah melewati standardisasi IETF, dan kodenya terbuka untuk diperiksa, tapi proyek Hush sendiri belum punya audit keamanan independen yang dipublikasikan. Verifikasi dulu sebelum mempercayakannya untuk komunikasi berisiko tinggi.
