{"repo":"umutcamliyurt/IrisChat","free":true,"listed":false,"github":"https://github.com/umutcamliyurt/IrisChat","clone":"git clone https://github.com/umutcamliyurt/IrisChat.git","description":"A modern, privacy-respecting IRC client for Android","language":"Java","stars":17,"topics":["android","irc-client","java","privacy","privacy-tools","security","signal-protocol"],"license":"MIT","category":"mobile-apps","readme_excerpt":"A modern, privacy-respecting IRC client for Android --- IrisChat is a lightweight, open-source IRC client for Android with a clean modern interface, local database encryption, and end-to-end encrypted DMs via the Signal Protocol. --- Features - Message history and credentials are encrypted locally with AES-256-GCM (PBKDF2-derived key) - Notifications for DMs - Signal Protocol with post-quantum Kyber-1024 KEM for DMs - Elegant interface - Easy-to-audit source code --- E2E Encryption DMs between IrisChat users are encrypted end-to-end, the IRC server sees only ciphertext. Primitive Detail --- --- Key exchange X3DH Ratchet Double Ratchet (per-message forward secrecy) Post-quantum Kyber-1024 KEM Ciphers AES-256-CBC + HMAC-SHA256 Identity keys Curve25519 KDF HKDF-SHA256 There is one session fingerprint per contact. If a contact's key bundle changes, the new fingerprint surfaces as a system message. --- Threat Model Threat Notes --- --- --- ✅ Passive MitM DMs are E2E encrypted; Double Ratchet means one compromised key exposes nothing else ✅ Harvest-now-decrypt-later Kyber-1024 KEM protects against future quantum attacks ✅ Device theft AES-256-GCM at rest, PBKDF2-SHA256 key (310k iterations, 32-byte salt) ✅ Credential exposure Passwords and SASL secrets never written to disk in plaintext ❌ Channel privacy Channel messages are unencrypted (E2EE applies to DMs only) ❌ Compromised contact Verify fingerprints out-of-band ❌ Metadata Server always sees who talks to whom, when, and channel","default_branch":null,"files":null,"tree":[],"storefront":"/r/umutcamliyurt","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/umutcamliyurt/IrisChat/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}