iOSmacOSmacOS (homebrew)
StableApp StoreApp Storebrew install --cask monal
BetaTestflight InvitationTestflight Invitationbrew 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

You can check the complete list of supported XEPs at https://xmpp.org/software/monal-im/

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
complete5.0
XEP-0059: Result Set Managementcomplete4.8
XEP-0060: Publish-Subscribe
Used mainly for Pep
partial4.9
XEP-0066: Out of Band Data
Used to mark XEP-0363 filetransfers only
partial4.9
XEP-0077: In-Band Registrationpartial4.7
XEP-0084: User Avatarcomplete4.9
XEP-0085: Chat State Notifications
Only typing notifications, use XEP-0319 to publish interactions
partial4.7
XEP-0092: Software Versioncomplete5.0
XEP-0115: Entity Capabilitiescomplete4.7
XEP-0153: vCard-Based Avatars
XEP-0153: vCard-Based Avatars (implemented only for MUC profiles)
partial5.0
XEP-0162: Best Practices for Roster and Subscription Managementpartial5.4
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 Delivery 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 PubSub
XEP-0223: Persistent Storage of Private Data via PubSub
complete4.9
XEP-0237: Roster Versioningcomplete4.6
XEP-0245: The /me Commandcomplete4.9
XEP-0249: Direct MUC Invitations
XEP-0249: Direct MUC Invitations
complete5.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: Displayed Markerscomplete4.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 Subscription
No automatic approval if server does not support subscription pre-approval; No checking of tokens, if server does not do so (XEP-0401)
partial4.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 Conversion
Used for MUC avatars
complete6.0
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 2020
Check this XEP to see what's missing
partial
XEP-0424: Message Retractioncomplete6.3
XEP-0425: Moderated Message Retractioncomplete6.3
XEP-0440: SASL Channel-Binding Type Capabilitycomplete6.0
XEP-0441: Message Archive Management Preferences
Only to automatically turn on archiving if possible (setting: always)
complete4.8
XEP-0445: Pre-Authenticated In-Band Registrationcomplete5.2
XEP-0454: OMEMO Media sharing
No support for embedded thumbnails
partial5.0
XEP-0474: SASL SCRAM Downgrade Protectioncomplete6.0
XEP-0480: SASL Upgrade Taskscomplete6.0
XEP-0486: MUC Avatarscomplete5.0
XEP-0490: Message Displayed Synchronizationcomplete6.3

Planned XEPs

XEPStatus
XEP-0158: CAPTCHA Formsplanned
XEP-0374: OpenPGP for XMPP Instant Messagingplanned
XEP-0386: Bind 2
XEP-0386: Bind 2.0
planned
XEP-0420: Stanza Content Encryptionplanned
XEP-0158: CAPTCHA Formsplanned