An IRC client for Android that stays connected.
A lightweight, open-source modern IRC client built with Kotlin and Jetpack Compose.

What's new in v1.6.4
Released 25 May 2026
Secure Chat
End-to-end encryption with AES-256-GCM (+AGM), plus Blowfish/FiSH (+OK) for interoperability. Per-target keys, safety numbers, and HexChat/irssi support.
Fixes
See the changelog for the full list.
Secure Chat
Optional end-to-end encryption layered on top of TLS, set per channel or per private conversation. The server, your bouncer, and channel members without the key see only ciphertext — only the people you share a key with can read your messages.
Encryption guideAES-256-GCM +AGM
The modern default. Authenticated encryption with a fresh random nonce per message, bound to the conversation so a ciphertext can't be replayed into another channel or chat. Works HexDroid-to-HexDroid, or with HexChat and irssi.
Blowfish / FiSH +OK
Legacy compatibility for talking to fishlim and other FiSH clients. Reads both the ECB and CBC wire formats and sends CBC. Use it only when the other side can't speak +AGM.
40+ IRCv3 capabilities
HexDroid negotiates a comprehensive set of IRCv3 capabilities — graduated and draft specs for the most modern IRC experience on Android.
Full capability listDocumentation
Need help?
Check the troubleshooting guide or reach out directly. We're happy to help.
IRC Support Channel
Connect to irc.afternet.org and join:
#HexDroid