⚠️ Early Testing Phase: This app is currently in very early testing, and features may change or break. That said, it already works with your NickServ credentials—just like everything else on TransIRC. Try it out and help us improve!
Introducing Iris: A Modern Chat Experience for IRC
Iris is a sleek, open-source Android app and gateway server that transforms traditional IRC into a mobile-first experience. Designed to feel like Discord, Iris bridges modern UX with the timeless protocol of IRC—bringing media sharing, avatars, and real-time messaging to any Ergo IRC network.
The system consists of two main components:
- Flutter Android Client — A beautiful chat UI inspired by Discord.
- Go-based Gateway — Connects the app to IRC via WebSockets, handles auth, metadata, and file serving.





📱 Features
- Modern, mobile-first IRC interface built in Flutter.
- Full support for embedded media (images, avatars).
- WebSocket gateway translates IRC to app-native events.
- Supports NickServ authentication and ProxyProtocol for IP forwarding.
- Channel lists, direct messages, emoji support, and real-time typing indicators (in progress).
🛡️ Authentication
Iris uses your existing IRC credentials to log in:
- IRC Nickname as your login name.
- NickServ password for authentication via the Ergo IRC API.
- Client IP is forwarded via ProxyProtocol v1 for transparency.
🔧 Architecture
- Frontend: Flutter Android App
- Backend: Go-based WebSocket gateway
- Protocol: IRC + WebSockets + custom metadata
- Storage: Local media and avatars hosted under
/images/username/
🌐 Source Code
Iris is fully open source and works with any Ergo-based IRC network:
Download Latest Release🚀 Getting Started
- Register your IRC nickname:
- Download and install the APK.
- Log in with your IRC nickname and password.
/msg NickServ REGISTER yourpassword youremail
💡 Notes
- Iris is best experienced with a UTF-8 compatible terminal and a modern Android device.
- Gateway source supports self-hosting and customization for your own Ergo network.