Monal IM Monal Modern iOS and MacOS XMPP chat client There has never been a better time to get into XMPP, a free public chat network that no one controls or owns. Monal is a fast and user friendly way to use the decentral XMPP protocol (known as Jabber). Just download the app, login or register and you are ready to chat in minutes. Monal attempts to create a decent chat experience with XMPP in the Apple ecosystem. Objective C iOS MacOS Thilo Molitor Friedrich Altheide complete 4.9 XEP-0004: Data Forms wontfix XEP-0027: Current Jabber OpenPGP Usage complete 4.6 XEP-0030: Service Discovery wontfix XEP-0033: Extended Stanza Addressing partial 5.0 XEP-0045: Multi-User Chat wontfix XEP-0047: In-Band Bytestreams complete 5.0 XEP-0048: Bookmarks wontfix XEP-0049: Private XML Storage complete XEP-0054: vcard-temp (implemented only for MUC profiles) wontfix XEP-0055: Jabber Search complete 4.8 XEP-0059: Result Set Management. Used by other XEPs. partial 4.9 XEP-0060: Publish-Subscribe wontfix XEP-0065: SOCKS5 Bytestreams partial 4.9 XEP-0066: Out of Band Data wontfix XEP-0070: Verifying HTTP Requests via XMPP partial XEP-0077: In-Band Registration complete 4.9 XEP-0084: User Avatar complete 4.7 XEP-0085: Chat State Notifications complete XEP-0092: Software Version wontfix XEP-0107: User Mood complete 4.7 XEP-0115: Entity Capabilities complete XEP-0153: vCard-Based Avatars (implemented only for MUC profiles) planned XEP-0158: CAPTCHA Forms complete XEP-0162: Best Practices for Roster and Subscription Management complete 4.9 XEP-0163: Personal Eventing Protocol complete 6.0 XEP-0167: Jingle RTP Sessions complete 6.0 XEP-0176: Jingle ICE-UDP Transport Method complete 4.9 XEP-0172: User Nickname complete 4.7 XEP-0184: Message Receipts complete 5.0 XEP-0191: Blocking Command complete 4.6 XEP-0198: Stream Management complete 4.7 XEP-0199: XMPP Ping complete 6.0 XEP-0215: External Service Discovery complete 4.9 XEP-0223: Persistent Storage of Private Data via PubSub wontfix XEP-0234: Jingle File Transfer complete 4.6 XEP-0237: Roster Versioning complete 4.9 XEP-0245: The /me Command complete 5.0 XEP-0249: Direct MUC Invitations wontfix XEP-0260: Jingle SOCKS5 Bytestreams Transport Method wontfix XEP-0261: Jingle In-Band Bytestreams Transport Method complete 4.5 XEP-0280: Message Carbons complete 4.7 XEP-0286: Mobile Considerations on LTE Networks complete 6.0 XEP-0293: Jingle RTP Feedback Negotiation complete 6.0 XEP-0294: Jingle RTP Header Extensions Negotiation complete 5.1.1 XEP-0305: XMPP Quickstart complete 4.8 XEP-0308: Last Message Correction complete 4.8 XEP-0313: Message Archive Management complete 4.7 XEP-0319: Last User Interaction in Presence complete 6.0 XEP-0320: Use of DTLS-SRTP in Jingle Sessions partial 4.8 XEP-0333: Chat Markers (received markers won't ever be implemented, use XEP-0184 instead) complete 6.0 XEP-0338: Jingle Grouping Framework complete 6.0 XEP-0339: Source-Specific Media Attributes in Jingle complete 4.7 XEP-0352: Client State Indication complete 6.0 6.0 XEP-0353: Jingle Message Initiation complete 4.8 XEP-0357: Push Notifications complete 4.8 XEP-0359: Unique and Stable Stanza IDs complete 4.9 XEP-0363: HTTP File Upload complete 4.6 XEP-0368: SRV records for XMPP over TLS planned XEP-0369: Mediated Information eXchange (MIX) planned XEP-0374: OpenPGP for XMPP Instant Messaging wontfix XEP-0377: Spam Reporting (via XEP-0191) partial 4.9 XEP-0379: Pre-Authenticated Roster Subscription complete 5.1 XEP-0380: Explicit Message Encryption complete 4.8 XEP-0384: OMEMO Encryption planned XEP-0386: Bind 2.0 complete 6.0 0.4.0 XEP-0388: Extensible SASL Profile wontfix XEP-0390: Entity Capabilities 2.0 complete 5.1 XEP-0392: Consistent Color Generation wontfix XEP-0396: Jingle Encrypted Transports - OMEMO wontfix XEP-0397: Instant Stream Resumption complete XEP-0398: User Avatar to vCard-Based Avatars Conversion complete 6.0 0.5.0 XEP-0401: Ad-hoc Account Invitation Generation complete 5.4 1.1.3 XEP-0402: PEP Native Bookmarks wontfix XEP-0409: IM Routing-NG complete 5.0 XEP-0410: MUC Self-Ping (Schrödinger's Chat) planned XEP-0420: Stanza Content Encryption partial XEP-0423 XMPP Compliance Suites 2020 complete 6.3 0.4.1 XEP-0424: Message Retraction complete 6.3 0.3.0 XEP-0425: Moderated Message Retraction complete 6.0 XEP-0440: SASL Channel-Binding Type Capability complete 4.8 XEP-0441: Message Archive Management Preferences complete 5.2 XEP-0445: Pre-Authenticated In-Band Registration partial 5.0 XEP-0454: OMEMO Media sharing complete 6.0 XEP-0474: SASL SCRAM Downgrade Protection complete 6.0 XEP-0480: SASL Upgrade Tasks complete 6.3 0.1.0 XEP-0490: Message Displayed Synchronization