iOSmacOSmacOS (homebrew)
StableApp StoreApp Storebrew install --cask monal
BetaTestflight InvitationTestflight Invitationbrew tap homebrew/cask-versions
brew install --cask monal-beta
Alphaupon request to info@monal-im.org
Then download from our alpha download site
brew tap monal-im/homebrew-monal-alpha
brew install --cask monal-alpha

Features

Monal currently covers the following chat features:

  • Decentralised and federated chat standard XMPP
  • Private and group messaging
  • Privacy-respecting push notifications
  • Encrypted private and group chats (state-of-the-art encryption (OMEMO)
  • Message history
  • Free selection of your XMPP account provider
  • Voice messaging
  • Message archiving
  • Upload of files, videos and images (HTTP Upload)
  • Audio and Video calls
  • Many settings and a design to offer privacy settings in the app to the need of the user
  • A detailed and technical listing of your supported features (so called XMPP Extensions) can be found in our DOAP file.

Planned features

  • User-interface overhaul

Implemented XEPs

XEPStatusSince
XEP-0004: Data Formscomplete4.9
XEP-0030: Service Discoverycomplete4.6
XEP-0045: Multi-User Chatpartial5.0
XEP-0048: Bookmarkscomplete5.0
XEP-0054: vcard-temp (implemented only for MUC profiles)complete
XEP-0059: Result Set Management. Used by other XEPs.complete4.8
XEP-0060: Publish-Subscribepartial4.9
XEP-0066: Out of Band Datapartial4.9
XEP-0077: In-Band Registrationpartial
XEP-0084: User Avatarcomplete4.9
XEP-0085: Chat State Notificationscomplete4.7
XEP-0092: Software Versioncomplete
XEP-0115: Entity Capabilitiescomplete4.7
XEP-0153: vCard-Based Avatars (implemented only for MUC profiles)complete
XEP-0162: Best Practices for Roster and Subscription Managementcomplete
XEP-0163: Personal Eventing Protocolcomplete4.9
XEP-0167: Jingle RTP Sessionscomplete6.0
XEP-0176: Jingle ICE-UDP Transport Methodcomplete6.0
XEP-0172: User Nicknamecomplete4.9
XEP-0184: Message Receiptscomplete4.7
XEP-0191: Blocking Commandcomplete5.0
XEP-0198: Stream Managementcomplete4.6
XEP-0199: XMPP Pingcomplete4.7
XEP-0215: External Service Discoverycomplete6.0
XEP-0223: Persistent Storage of Private Data via PubSubcomplete4.9
XEP-0237: Roster Versioningcomplete4.6
XEP-0245: The /me Commandcomplete4.9
XEP-0249: Direct MUC Invitationscomplete5.0
XEP-0280: Message Carbonscomplete4.5
XEP-0286: Mobile Considerations on LTE Networkscomplete4.7
XEP-0293: Jingle RTP Feedback Negotiationcomplete6.0
XEP-0294: Jingle RTP Header Extensions Negotiationcomplete6.0
XEP-0305: XMPP Quickstartcomplete5.1.1
XEP-0308: Last Message Correctioncomplete4.8
XEP-0313: Message Archive Managementcomplete4.8
XEP-0319: Last User Interaction in Presencecomplete4.7
XEP-0320: Use of DTLS-SRTP in Jingle Sessionscomplete6.0
XEP-0333: Chat Markers (received markers won't ever be implemented, use XEP-0184 instead)partial4.8
XEP-0338: Jingle Grouping Frameworkcomplete6.0
XEP-0339: Source-Specific Media Attributes in Jinglecomplete6.0
XEP-0352: Client State Indicationcomplete4.7
XEP-0353: Jingle Message Initiationcomplete6.0
XEP-0357: Push Notificationscomplete4.8
XEP-0359: Unique and Stable Stanza IDscomplete4.8
XEP-0363: HTTP File Uploadcomplete4.9
XEP-0368: SRV records for XMPP over TLScomplete4.6
XEP-0379: Pre-Authenticated Roster Subscriptionpartial4.9
XEP-0380: Explicit Message Encryptioncomplete5.1
XEP-0384: OMEMO Encryptioncomplete4.8
XEP-0388: Extensible SASL Profilecomplete6.0
XEP-0392: Consistent Color Generationcomplete5.1
XEP-0398: User Avatar to vCard-Based Avatars Conversioncomplete
XEP-0401: Ad-hoc Account Invitation Generationcomplete6.0
XEP-0402: PEP Native Bookmarkscomplete5.4
XEP-0410: MUC Self-Ping (Schrödinger's Chat)complete5.0
XEP-0423 XMPP Compliance Suites 2020partial
XEP-0424: Message Retractioncomplete6.3
XEP-0425: Moderated Message Retractioncomplete6.3
XEP-0440: SASL Channel-Binding Type Capabilitycomplete6.0
XEP-0441: Message Archive Management Preferencescomplete4.8
XEP-0445: Pre-Authenticated In-Band Registrationcomplete5.2
XEP-0454: OMEMO Media sharingpartial5.0
XEP-0474: SASL SCRAM Downgrade Protectioncomplete6.0
XEP-0480: SASL Upgrade Taskscomplete6.0
XEP-0490: Message Displayed Synchronizationcomplete6.3

Planned XEPs

XEPStatus
XEP-0158: CAPTCHA Formsplanned
XEP-0369: Mediated Information eXchange (MIX)planned
XEP-0374: OpenPGP for XMPP Instant Messagingplanned
XEP-0386: Bind 2.0planned
XEP-0420: Stanza Content Encryptionplanned