Free Jabber/XMPP client for iOS and macOS

Overview

Monal

A cross platform, modern XMPP client for iOS and MacOS

Alpha build status Translation status

This is the Monal XMPP client as found in the app store. If you want to use the latest stable versions, search for Monal in the iOS or OSX app store. Visit the blog to read about the development!

You can get the current releases in the App Store:

Impressions from the iOS version

Impressions from the MacOS version

Support Chat (MUC)

You can join this public chat (MUC) via XMPP:

[email protected]

Donations and Support

Monal is developed by volunteers and community collaboration. The work which has been done is usually not paid and the developers ask for donations to keep up service costs and development in the future! Please consider to give a little bit back for the hard work which has been conducted. Currently there are three ways for financial support of the Monal development:

Here you can read about further support of the development!

Find general information in the Monal Wiki.

Translations

We host and manage translations via Weblate.

Detailed translation status

Platform information

Monal requires at least iOS 12 and macOS 10.15 (Catalina)

Supported XEPs

Take a look at this list to get information on supported XEPs by Monal.

License

Monal is licensed under the BSD license. Any code contributions should be compatible with that license. ** NO GPL ** . By contributing to this project, you agree that your code is not GPL or any similarly restrictive license. You agree that your code can be used to publish in App stores such as Apple's that use DRM.

Pull Requests

We take pull requests. Please use the develop branch to make changes. Please take a look at:

Monal is licensed under the BSD license. Any code contributions should be compatible with that license. ** NO GPL ** . By contributing to this project, you agree that your code is not GPL or any similarly restrictive license. You agree that your code can be used to publish in App stores such as Apple's that use DRM.

Comments
  • Push support (XEP-0357)

    Push support (XEP-0357)

    The current implementation compiles and is tested in the iOS simulator, but I don't own a developer account or an iPhone so I could not test the actual push. Registering for push in the emulator works fine, though.

    Currently the pushserver is hardcoded to https://push.eightysoft.de/v1/register (http api endpoint for registering the device) and push.eightysoft.de for xmpp pushes (IQ stanzas of type "set" as in XEP-0357).

    The push server implementation running at push.eightysoft.de can be found here: https://github.com/tmolitor-stud-tu/mod_push_appserver

    If you provide me with a test voip push certificate I can configure the appserver at push.eightysoft.de to correctly do pushes to your test device.

    The app settings and push requrements needed to make VOIP push work are explained in detail in this good tutorial (see Prerequisite settings): http://www.nikola-breznjak.com/blog/ios/create-native-ios-app-can-receive-voip-push-notifications/

    I think I configured the app to be compiled with the iOS 10.2 SDK, but you should compile it for iOS 9 to enable background voip mode together with voip push (to be on the safe side and deliver a better user experience).

    Currently all important log output I added is prefixed with several asterisks to be easily spotted in log output, I'll clean up my code before the final merge as soon as you have tested it (and everything works as expected) :)

    :tada: Feature :fish: OMEMO :iphone: iOS :bookmark_tabs: XEP 
    opened by tmolitor-stud-tu 91
  • XEP-0384: OMEMO Encryption

    XEP-0384: OMEMO Encryption

    OMEMO is an XMPP Extension Protocol (XEP) for secure multi-client end-to-end encryption. It is an open standard based on Axolotl and PEP which can be freely used and implemented by anyone.

    • https://xmpp.org/extensions/inbox/omemo.html
    • https://conversations.im/xeps/multi-end.html

    For further reading on an iOS implemention, see this report about ChatSecure status on OMEMO.

    :tada: Feature :fish: OMEMO :bookmark_tabs: XEP 
    opened by tristan-k 71
  • IOS APN (push notifications) not working with OpenFire

    IOS APN (push notifications) not working with OpenFire

    Is there any known issues with IOS APN when using Openfire 4.5.1? I loaded the latest plugin from the link you provided. But it seems it doesn't pickup the push notification when a message comes in. I see the push jar file loaded. I have tried with the latest version in testflight as well as a few earlier versions. So far no luck.

    Thanks.

    :no_entry_sign: Bug / Stability :superhero: Help wanted :grey_question: Question :iphone: iOS :zap: Push notifications 
    opened by ioscanner 55
  • Monal loses connection while in background, slow message sync, no push notifications

    Monal loses connection while in background, slow message sync, no push notifications

    Description of my issue or feature request:

    Hello,

    I had my setup running for the past months without any problem with Monal (iOS). My server configuration worked out very well.

    Now, since the roll out of Monal version 5.0 I experienced that all contacts using Monal are not persistent online anymore. I didn't find any error in the server logs so far. Instead I've identified that Monal loses its connection when running in the background which it did not before version 5.0. Even more there are no push notifications anymore although Monal gets registered to the push server in a correct manner.

    I tried to check if any changes in Monal 5.0 requires a reconfiguration of the server but I haven't found anything related. This thesis would also contradict to the situation that Gajim and Conversations are running flawlessly.

    In conclusion something had gone wrong with the new version - does anyone have some advice? A lot of my contacts are now practically offline.

    System information (if you can provide):

    iOS version: 5.0 (750) macOS version: - Used XMPP server (domain): not public Used XMPP server software & version: prosody 0.11.9 How many accounts are registered in your Monal app: -


    [X] I have cross-check this overview https://github.com/anurodhp/Monal/issues/322 as well es filtered for related labels https://github.com/anurodhp/Monal/labels

    :no_entry_sign: Bug / Stability :zap: Push notifications 
    opened by bytehamm3r 34
  • Add Translation into different languages

    Add Translation into different languages

    @anurodhp , I am not sure how much effort it would be, but did you already thought about support for multiple languages? If yes, I would offer translations for german and dutch.

    :tada: Feature :superhero: Help wanted 
    opened by benjaminbischoff 30
  • Question on mod_mam / xep-0313

    Question on mod_mam / xep-0313

    Description of my issue or feature request:

    My users on Monal for ios have not been getting IMs while offline of when the application is in the background.

    My user gets this error: monalerror

    But my server has mam configured as far as I can tell: ejabberdmam

    And my andriod conversations client seems to think mam is fine: conversationsandriod_mam

    System information (if you can provide):

    iOS Monal & system version: newest?

    Used XMPP server software & version: ejabberd 20.07-1~bpo10+1

    :grey_question: Question :bookmark_tabs: XEP MAM 
    opened by Luticus 26
  • macOS app disconnects on idle

    macOS app disconnects on idle

    After a moment or so in the background, the desktop client stops pinging the server, and does not respond to ping requests from the server even if the screen is not locked and the user is actively working in other applications. No messages will be received until the user opens the Monal window, at which point a notification appears about connecting to the server.

    I understand the advantages of push notifications on the mobile side, but on the desktop side, is there a setting or something I am missing to keep the user connected? Trillian and Converse (via HTTP) behave differently on the desktop and mobile (push on mobile, ping on the desktop), so I am wondering if I am missing a setting, if the connection is purposefully closed from the client (this is what is appears to be), or if this is a bug with the XEP-0199 handling?

    Using 2.1.2 (85) on Mojave.

    opened by melange-GRX 23
  • Message was not encrypted for this device

    Message was not encrypted for this device

    Current testing scenario: 2 users, each logged into ejabberd server from macos (monal) and android (conversations). OMEMO enabled on all devices.

    Correctly working when sending messages from conversations on android. Encrypted messages are received and correctly decrypted on android and macos.

    Incorrectly working when sending messages from monal on macos. Encrypted messages are received and decrypted only on android. The receiving macos client displays error "Message was not encrypted for this device".

    It would seems that monal is not using all omemo keys when encrypting the messages. Hopefully this can be fixed?

    :no_entry_sign: Bug / Stability :fish: OMEMO :fire: Priority 
    opened by bunnyfu 22
  • [Bug]: File to large to attach any files or pictures

    [Bug]: File to large to attach any files or pictures

    What Monal Release channel are you using?

    Beta

    iOS system version

    15.0 same issue with other versions

    iOS Monal version

    5.0.1 (761)

    macOS system version

    No response

    macOS Monal version

    No response

    Used XMPP server (domain)

    auth.sms.gdn

    Which XMPP-Server software are you using?

    ejabberd

    XMPP Server Software

    No response

    How many accounts are you using in Monal?

    1

    What happened?

    I can receive pictures and files. But anytime I try to send any file even a small image it fails to send. Stating: Could not upload file: Upload Error: not-acceptable ( File too large). I can send via other xmpp apps. This has been broken for a long time. I was going to roll back to 4.x version that was the last time I know it worked. I stopped using Monal because of the double text issues. I did test this with my own server openfire and had the same results.

    How can we fix this so it can send files correctly? Also, I am not seeing the double text issues like I use to. So that issue seems to be resolved now.

    Anything else?

    No response

    Related Issues

    • [X] I have cross-checked this overview https://github.com/monal-im/Monal/issues/322 as well as filtered for related labels https://github.com/monal-im/Monal/labels

    XEP-Check

    • [X] I have checked that at least XEP-198, XEP-0280, XEP-0352, XEP-0357 and XEP-0163 are activated on my server and shown as 'green' under Settings --> Account--> (i) in advanced settings

    Notifications-Menu

    • [X] I have checked that all checkboxes are ticked under Settings --> Notifications
    opened by ioscanner 21
  • Onboarding: User should be invited to register a new or existing account (Welcome screen)

    Onboarding: User should be invited to register a new or existing account (Welcome screen)

    Introduction

    Today I tested the first time Monal on a friends device. My first impression wasn't that good. Two accounts couldn't really connect, so I only got an "offline" experience. Cannot tell what the problem was :/ However, I somehow used to managed to add a new account. And that's a problem. New users (and probably new users to XMPP) don't know anything about this network. They even don't know what a good server is or that they need an ID. So, I think it should be make much easier for them to get started. They are used to being guided and introduced to knew "fancy" apps. We should guide and introduce them to the "fancy" Jabber world - syrsly! :smiley:

    The ideal setup would be, that I recommend Monal to a friend, and just tell them to send my ID or register mine. No extra help needed from my side.

    Suggestions

    • Add a welcome screen: Maybe you can checkout clients like Conversations or it's Pix-art fork. Those have a welcome screen. You can add your existing account or register to a new server. If they create a new account, it should be all compliant. You can let them choose, but the default suggestion should be a good experience. Especially for iPhone users.

    • [Your ideas]

    I additionally relate to this, which is more specific: #127 implement XEP-0379: Pre-Authenticated Roster Subscription

    Cheers & thanks for the development

    :tada: Feature :art: UI 
    opened by Echolon 20
  • Reconnect issues

    Reconnect issues

    I don't know if this is the intended behavior but I can't get Monal to stay connected very long.

    I have a iPhone for testing Monal at work (to see when it's good enough to suggest for the users at my company) and it's connected to wifi, laying still on my desk but every day or so when I check Monal has been disconnected (I check with Gajim to see which clients are logged in with my user account).

    The Monal UI itself does not recognize that it's been disconnected and I must first click Log out All before clicking Reconnect All.

    Could this be improved somehow or are there some restrictions in ios?

    :no_entry_sign: Bug / Stability 
    opened by andersruneson 20
  • Can't play .mp3 audio attachments

    Can't play .mp3 audio attachments

    What Monal Release channel are you using?

    AppStore

    iOS system version

    No response

    iOS Monal version

    5.3.3

    macOS system version

    No response

    macOS Monal version

    No response

    Used XMPP server (domain)

    (private)

    Which XMPP-Server software are you using?

    No response

    XMPP Server Software Version

    No response

    How many accounts are you using in Monal?

    1

    What happened?

    Monal can't play successfully received mp3 audio attachments. I can see playback controls, but the play/pause button seems greyed out and it is not responding. It looks visually similar to screenshot from closed ticket #789. I tried other formats too with more (or less) success: wav works normally, flac works quite normally (the play/pause button seems confused sometimes, but no big deal) and ogg (oga) is not recognized as audio file at all...

    Tested with same results on two devices (SE I. and 6) with Monal 5.3.3, both 1to1 (omemo) and MUC (no omemo) chats.

    Anything else?

    No response

    FAQ

    Considerations for XMPP users

    Related Issues

    • [X] I have cross-checked this overview https://github.com/monal-im/Monal/issues/322 as well as filtered for related labels https://github.com/monal-im/Monal/labels

    XEP-Check

    • [X] I have checked that at least XEP-198, XEP-0280, XEP-0352, XEP-0357, XEP-0313 and XEP-0163 are activated on my server and shown as 'green' under Settings --> Account--> (i) in advanced settings

    Notifications-Menu

    • [X] I have checked that all checkmarks are present under Settings --> Notifications
    opened by hollymrklm 3
  • POSH (PKIX over Secure HTTP, RFC 7711) support

    POSH (PKIX over Secure HTTP, RFC 7711) support

    Originally posted by jeifour February 23, 2022 As the template for feature requests seems to be not in working order, I decided to open this discussion thread instead. Hope that's fine.

    I know your stance regarding a user's ability to disable certificate verification. I've also seen that some people struggle with setting up valid certificates (#406 / #497) on their XMPP servers. Personally, I especially resonated with this comment:

    Giving a chat server a certificate for the bare domain seems like it is exceeding the authority it should be given. A vulnerability here would be more significant.

    Clients like Conversations/Gajim also implement RFC 7711 which would make it unnecessary for the XMPP server to hold the private keys to your trusted certificate. It seems like a convenient feature that could even make certain deployments more secure. Interested in any comments :)

    :tada: Feature Minor 
    opened by FriedrichAltheide 4
  • [Bug]: Highlight selected chat in left chat list panel

    [Bug]: Highlight selected chat in left chat list panel

    What Monal Release channel are you using?

    Alpha

    iOS system version

    No response

    iOS Monal version

    No response

    macOS system version

    11.6.2

    macOS Monal version

    Alpha 5.1.0 (Dec 20 2021: 18:05:09 UTC)

    Used XMPP server (domain)

    disroot.org

    Which XMPP-Server software are you using?

    No response

    XMPP Server Software Version

    No response

    How many accounts are you using in Monal?

    1

    What happened?

    Currently

    The selected chat is not highlighted in the left chat list panel.

    Expected

    Selected chat should be highlighted.

    This is how signal solves this. Lower chat is highlighted to indicate which chat is currently active in main view: signal

    Keep in mind to also address this for pinned chats. See also: https://github.com/monal-im/Monal/issues/755

    Anything else?

    No response

    Related Issues

    • [X] I have cross-checked this overview https://github.com/monal-im/Monal/issues/322 as well as filtered for related labels https://github.com/monal-im/Monal/labels

    XEP-Check

    • [X] I have checked that at least XEP-198, XEP-0280, XEP-0352, XEP-0357 and XEP-0163 are activated on my server and shown as 'green' under Settings --> Account--> (i) in advanced settings

    Notifications-Menu

    • [X] I have checked that all checkboxes are ticked under Settings --> Notifications
    :art: UI Minor 
    opened by foss- 3
  • [Bug]: Pinned chats UI: find better solution

    [Bug]: Pinned chats UI: find better solution

    What Monal Release channel are you using?

    Alpha

    iOS system version

    No response

    iOS Monal version

    No response

    macOS system version

    11.6.2

    macOS Monal version

    Alpha 5.1.0 (Dec 20 2021: 18:05:09 UTC)

    Used XMPP server (domain)

    disroot.org

    Which XMPP-Server software are you using?

    No response

    XMPP Server Software Version

    No response

    How many accounts are you using in Monal?

    1

    What happened?

    Currently

    UI for pinned chats uses a green which looks very alien. pinned chat UI

    Expected

    There are various options to address this. I don't think that using a color to indicate pinned chats is a good solution as it will likely always look wrong. Would it be possible to just make the separation line between pinned and non-pinned chats a bit thicker as indicator? Whichever solution, this has to be seen in app to say what works.

    Anything else?

    No response

    Related Issues

    • [X] I have cross-checked this overview https://github.com/monal-im/Monal/issues/322 as well as filtered for related labels https://github.com/monal-im/Monal/labels

    XEP-Check

    • [X] I have checked that at least XEP-198, XEP-0280, XEP-0352, XEP-0357 and XEP-0163 are activated on my server and shown as 'green' under Settings --> Account--> (i) in advanced settings

    Notifications-Menu

    • [X] I have checked that all checkboxes are ticked under Settings --> Notifications
    :art: UI Minor 
    opened by foss- 1
  • [Bug]: allow to send attachments by pressing enter

    [Bug]: allow to send attachments by pressing enter

    What Monal Release channel are you using?

    Alpha

    iOS system version

    No response

    iOS Monal version

    No response

    macOS system version

    11.6.2

    macOS Monal version

    Alpha 5.1.0 (Dec 20 2021: 18:05:09 UTC)

    Used XMPP server (domain)

    disroot.org

    Which XMPP-Server software are you using?

    Prosody

    XMPP Server Software Version

    trunk

    How many accounts are you using in Monal?

    1

    What happened?

    Unable to send attachment by pressing Enter key.

    Reproduce

    1. drag image into a 1:1 chat
    2. type Test info message box
    3. Press Enter key

    Expected

    Image should be sent along with image description (of if that is - not yet? - supported, send image and right after the image the text as separate message.

    Currently

    Message is sent but image remains in preview / compose view. When only adding an image and pressing Enter nothing happens, while the image should be sent.

    Anything else?

    No response

    Related Issues

    • [X] I have cross-checked this overview https://github.com/monal-im/Monal/issues/322 as well as filtered for related labels https://github.com/monal-im/Monal/labels

    XEP-Check

    • [X] I have checked that at least XEP-198, XEP-0280, XEP-0352, XEP-0357 and XEP-0163 are activated on my server and shown as 'green' under Settings --> Account--> (i) in advanced settings

    Notifications-Menu

    • [X] I have checked that all checkboxes are ticked under Settings --> Notifications
    :no_entry_sign: Bug / Stability :tada: Feature :desktop_computer: MacOS 
    opened by foss- 0
  • [Bug]: Settings / Account menu - Make clear to confirm changes before leaving

    [Bug]: Settings / Account menu - Make clear to confirm changes before leaving

    What Monal Release channel are you using?

    AppStore

    iOS system version

    14.8

    iOS Monal version

    5.0.1

    macOS system version

    No response

    macOS Monal version

    No response

    Used XMPP server (domain)

    yax.im

    Which XMPP-Server software are you using?

    Prosody

    XMPP Server Software Version

    No response

    How many accounts are you using in Monal?

    2

    What happened?

    1. Go to Settings
    2. Go to your account
    3. Deactivate the account toggle
    4. Leave the menu
    5. Nothing changed

    --> Monal should ask you if you want to confirm your changes - or just do it on change

    Anything else?

    1. Monal should tell the 'offline' user why they cannot write messages anymore

    Related Issues

    • [X] I have cross-checked this overview https://github.com/monal-im/Monal/issues/322 as well as filtered for related labels https://github.com/monal-im/Monal/labels

    XEP-Check

    • [X] I have checked that at least XEP-198, XEP-0280, XEP-0352, XEP-0357 and XEP-0163 are activated on my server and shown as 'green' under Settings --> Account--> (i) in advanced settings

    Notifications-Menu

    • [X] I have checked that all checkboxes are ticked under Settings --> Notifications
    :no_entry_sign: Bug / Stability :iphone: iOS :art: UI Minor 
    opened by Echolon 0
Releases(Build_iOS_796)
  • Build_iOS_796(Jul 2, 2022)

    This is the release of Monal 5.2.0

    Build: 796 iOS & Mac

    Contributors: @tmolitor-stud-tu, @FriedrichAltheide, @janst97

    Find our release files here: https://github.com/monal-im/Monal#releases

    Highlights

    • Switched to new push servers (Europe or US)
    • Display transferred files in app's documents directory (file app)
    • Removed voice message recordings from macOS for now
    • Fixed QR code scanning on macOS
    • Fixed encryption (OMEMO) QR code scanning bug
    • Fixed crash on link preview (issue #833)
    • Fixed onboarding via invite link
    • Fixed iOS notification auth for new installs
    • Fixed multiple crashes
    Source code(tar.gz)
    Source code(zip)
  • Build_iOS_793(Jul 2, 2022)

    This is the release of Monal 5.1.1

    Build: 793 iOS & Mac

    Contributors: @tmolitor-stud-tu, @FriedrichAltheide, @janst97

    Find our release files here: https://github.com/monal-im/Monal#releases

    Highlights

    • Only fetch group chat (MUC) avatars on hash changes
    • Disable background image by default in new installs
    • Only display active chats of enabled accounts
    • Fix crash when trying to scan QR codes
    • Fix crash when accounts are disabled
    • Fix nickname field of contact details to show only for 1:1 chats
    • Add support for sharing any file type with Monal via share sheet
    • Introduce new encryption (OMEMO) keys UI
    • Fix file upload encryption issue for share sheet uploads
    • Implement new framework for mandatory handler arguments
    • Fix crash if Monal retrieves a group chat (MUC) message via MAM while the sender is currently not joined
    • Many bugfixes and improvements
    Source code(tar.gz)
    Source code(zip)
  • Build_iOS_780(Apr 26, 2022)

    This is the release of Monal 5.1.0

    (Build: 780 iOS & Mac)

    Minimum iOS version is now 14.0

    Contributors: @tmolitor-stud-tu, @FriedrichAltheide, @janst97

    Find our release files here: https://github.com/monal-im/Monal#releases

    Highlights

    • Support OMEMO in private MUCs
    • Communication Notifications on iOS 15
    • New improved and simplified notification appex
    • Switched to new newer libsignal-protocol-c version
    • Fixing some memory leaks
    • Fixes MUC invites
    • Improve OMEMO
    • Reduce avatar image size to ~60kb to make ejabberd throttling happy
    • Support MUC muting again and implement "mention only" notification mode for MUCs
    • Fix voice messages from conversations
    • Allow deletion of history for one contact
    • Add auto-deletion of messages after 3 days (default: off)
    • Update timeouts to make Monal work even under very bad/slow network conditions
    • Add support for XMPP: invites (https://docs.modernxmpp.org/client/invites/)
    • Use bigger IQ timeouts to account for throttling by XMPP servers (like ejabberd)
    • Remove all old VoIP code (was not working anymore)
    • Prevent spurious "could not sync" errors in multi account setups
    • Use less memory on incoming stanza flood (only parse ~100 stanzas at once)
    • Fix error in message deduplication (some messages could be received twice)
    Source code(tar.gz)
    Source code(zip)
    Monal-Build_iOS_780.tar.gz(3.23 MB)
  • Build_761(Aug 18, 2021)

    This is the release of Monal 5.0.1

    Build: 761 iOS 761 Mac

    Related post in the Monal Blog.

    Relevant changelog:

    • Show warning if camera permissions are missing while trying to use camera
    • Fixed duplication of contacts in chat overview
    • Fixed some crashes
    • Show Debug menu after tapping 16 times onto app version
    • Don't drop file download errors silently
    • Don't log outgoing SASL and password change stanzas (your password won't be logged anymore)
    • Trim whitespaces and newlines at the beginning or end of a message
    • Fix microphone icon not always showing
    • Renamed "Log" to "Debug" in settings menu
    • Move contact details close button to the left
    • Fix some very rare TCP stream handling bugs
    • Fix old XMPP resources created with Monal older than version 4.3 not having a random part
    • Fix bug in upload queue not reacting to enter key
    • Privacy: Only register to APNS and push appserver if notifications are allowed
    • Fix bug in MAM handling with ejabberd
    Source code(tar.gz)
    Source code(zip)
  • Build_iOS_750(Jul 2, 2021)

    This is the release of Monal 5.0.0

    Build: 750 iOS TBA Mac (Will likely come with 5.0.1)

    Related post in the Monal Blog.

    Relevant changelog:

    • Complete rewrite of MUC support (but without enhanced UI yet (e.g. create group, list participants etc.))
    • Support for MUC bookmarks
    • New upload queue UI (confirm file transfers before sending)
    • Catalyst: drag drop support for files
    • Chat: Message quote swipe action
    • Chat: Show Emoji in bigger font
    • TLS 1.3 support
    • Video upload support
    • Voice and video messages refactored
    • Photo share option on iOS
    • XEP-191: Blocking command
    • QR code scanning for macOS
    • Encryption: Show own OMEMO key QR codes for quick verification
    • Encryption: Show trust stage
    • Catalyst (especially on apple silicon) now has real push support
    • Fixed OMEMO to/from Siskin/Beagle
    • Many small improvements and bugfixes

    Resolved issues (especially with OMEMO encryption):

    • OMEMO encryption to and from Sisikin IM or Beagle IM is now functional
    • Improve OMEMO encryption handling for broken sessions
    • Persistence of trust levels even if OMEMO encryption errors occur
    • Increased app startup speed
    • Fixed crash on account deletion
    • Do not allow change of account ID (JID)
    • Send Last Message Correction encrypted if used in an encrypted chat
    • Many small and bigger fixes, improvements and stability changes.

    Privacy: Push server now uses XMPP for registering new push tokens (now the Monal app-server never sees your IP)

    Known issues

    • Sometimes audio / video messages can not be played in iOS until the app is closed and swiped away
    • Message quotes not yet displayed in a fancy style
    • MUC OMEMO not yet implemented

    There were many more changes you can always review here. See also significant issues and pull request assigned to milestones: https://github.com/anurodhp/Monal/milestone/1

    Please update to the new version! Feedback is always welcome.

    Source code(tar.gz)
    Source code(zip)
    Monal-Build_iOS_750.zip(4.17 MB)
  • Build_iOS_686(Feb 6, 2021)

    This is the release of Monal 4.9.1 (Build 686 iOS, 691 Mac ).

    Relevant changelog:

    • XEP-0172: Nicknames (set own nickname, read other nicknames)
    • XEP-0084: User Avatar (set own avatar)
    • Add account via QR-Code scanning
    • iOS: Floating scroll to bottom button
    • You are able to adjust the message notification content (Notification Privacy Setting Options UI)
    • Monal should run faster now
    • Complete parser rewrite (including a new project specific XML query language and abstractions for pubsub/pep, data forms and XMPP stanza elements)
    • Actions for notifications (mark as read, direct reply)
    • Improve MAM preferences UI
    • /me command
    • Use roster names or nicknames for name display instead of JID
    • Support for XEP-0333 displayed/read markers synchronizing read state across devices and removing notifications for messages read on another device
    • Update of various translations
    • OMEMO: Major rewrite and improvements, such as sending pictures from iOS 12
    • Another bunch of improvements and code clean-ups
    • Another bunch of bugfixes

    There were many more changes you can always review here. See also significant issues and pull request assigned to milestones: https://github.com/anurodhp/Monal/milestone/1

    Please update to the new version! Feedback is always welcome.

    Source code(tar.gz)
    Source code(zip)
  • Build_iOS_658(Nov 13, 2020)

    This is the release of Monal 4.8 (Build 658 iOS, 662 Mac ).

    Relevant changelog:

    • Add translations files and string updates
    • Add shift enter command for new line
    • Adding default BartyCrouch config (Support tool for translations)
    • Add XEP-0092 Software Version functions
    • Activate NSE filtering entitlement (Apple finally approved it!)
    • NotificationService -> iOS 13.6
    • Travis: use Xcode 11.7
    • New shortcut: Command + I opens contact details
    • Message state handling ('send' & 'receive' status)
    • Reduced amount of OMEMO decryption errors (atomic storage) and also more OMEMO fixes
    • Improvements on MAM (chat history) and proper ordering of messages
    • Improvements of logging, log view and export
    • Improvements of IPC messages
    • More improvements on push notifications
    • Upgrades the embedded default database from version 1.6 to version 4.0
    • Many code clean-ups
    • Fix idle state notification
    • Fix DataLayer completion
    • Many more bugfixes

    There were many more changes you can always review here. See also significant issues and pull request assigned to milestones: https://github.com/anurodhp/Monal/milestone/2

    Please update to the new version! Feedback is always welcome.

    Source code(tar.gz)
    Source code(zip)
  • Build_iOS_636(Aug 3, 2020)

    This is the release of Monal 4.7 (Build 636 iOS, 637 Mac ).

    Relevant changelog:

    There were many more changes you can always review here: https://github.com/anurodhp/Monal/commits/develop

    Please update to the new version! Feedback is always welcome.

    Source code(tar.gz)
    Source code(zip)
ChatSecure is a free and open source encrypted chat client for iOS that supports OTR and OMEMO encryption over XMPP.

ChatSecure ChatSecure is a free and open source XMPP messaging client for iOS that integrates OTR and OMEMO encrypted messaging support, and has optio

ChatSecure 3.1k Dec 31, 2022
Colloquy is an advanced IRC, SILC & ICB client for macOS and iOS!

Colloquy Dependencies This repository uses git submodules for some of its dependencies, so you will have to check those out as well. You can do this f

Colloquy 175 Jan 7, 2023
Spika is universal chat module with backend, web, ios and Android client.

Spika Spika is messenger module for Web/iOS/Android with backend. You can include messenger feature to your app or service with minimum code. For deta

Clover Studio 608 Dec 23, 2022
iOS-mail — ProtonMail iOS client app

iOS-mail Introduction iOS-mail — ProtonMail iOS client app The app is intended for all users of the ProtonMail service. Whether they are paid or free,

null 1.2k Jan 3, 2023
A glossy Matrix collaboration client for iOS

Element iOS Element iOS is an iOS Matrix client provided by Element. It is based on MatrixKit and MatrixSDK. Beta testing You can try last beta build

Element 1.5k Jan 1, 2023
Mumble client for iOS-based devices

Mumble for iOS (iPhone, iPod touch and iPad) Note: This repo and the app for iOS are unmaintained. If you are interested in taking over development of

Mumble 185 Nov 18, 2022
Legacy mobile Rocket.Chat client in Swift for iOS

IMPORTANT: PLEASE READ THIS FIRST Rocket.Chat mobile is moving to React Native. Development on this repository by Rocket.Chat has now ceased. If your

Rocket.Chat 1k Dec 22, 2022
Tinodios: Tinode Messaging Client for iOS

Tinodios: Tinode Messaging Client for iOS iOS client for Tinode in Swift. Status: beta. Usable and mostly stable but bugs may happen. Getting support

Tinode 173 Jan 5, 2023
A Swift client for Supabase Realtime server.

realtime-swift Listens to changes in a PostgreSQL Database and via websockets. A Swift client for Supabase Realtime server. Usage Creating a Socket co

Supabase Community 35 Dec 1, 2022
[Unofficial] IP Messenger for macOS

IP Messenger for macOS “IP Messenger for macOS” is a pop up style message communication software for multi platforms. It’s a port of Windows Version.

null 2 Dec 31, 2021
🌟🌟🌟🌟🌟 Falcon Messenger is a Fast and Beautiful cloud-based messaging app. With iOS and IPadOS Support. Available on the App Store.

Open the FalconMessenger.xcworkspace in Xcode. Change the Bundle Identifier to match your domain. Go to Firebase and create new project. Select "Add F

null 397 Dec 31, 2022
Tutanota is an email service with a strong focus on security and privacy that lets you encrypt emails, contacts and calendar entries on all your devices.

Tutanota makes encryption easy Tutanota is the secure email service with built-in end-to-end encryption that enables you to communicate securely with

Tutao GmbH 5k Dec 26, 2022
Bluetooth LE Mesh Chat for iOS and Android

BLEMeshChat Bluetooth LE mesh chat prototype for iOS. Android version over here. Goals Use the Bluetooth 4.0 Low Energy APIs on iOS and Android to all

Chris Ballinger 479 Dec 29, 2022
Next generation iOS and Android apps for Mattermost in React Native

Mattermost Mobile Minimum Server versions: Current ESR version (5.37.0) Supported iOS versions: 11+ Supported Android versions: 7.0+ Mattermost is an

Mattermost 1.7k Jan 1, 2023
📱 Wire for iOS (iPhone and iPad)

Wire™ This repository is part of the source code of Wire. You can find more information at wire.com or by contacting [email protected]. You can find

Wire Swiss GmbH 3.2k Dec 30, 2022
Anonymous chat app leveraging Google's Firebase, a NoSQL backend and WebSocket for real time data synching

Chaty Chaty is an anonymous chat app that allows millions of users to chat at the same time. Firebase is Google's real time NoSQL Backend as a Service

Terry Wang 369 Nov 26, 2022
A chat simulator app that uses FireBase for Authentication and chat storage

Chat-App Description Flash chat is a chat simulator app that uses FireBase for Authentication and chat storage Tools Used - Swift (Programming Languag

Victor Alvarenga 0 Oct 14, 2021
Integrate third party libraries by using Cocoapods and Swift Package Manager, store data in the cloud using Firebase Firestore.

Integrate third party libraries by using Cocoapods and Swift Package Manager, store data in the cloud using Firebase Firestore. Exercising query and s

WEI 0 Dec 19, 2021
A Flutter powered messaging app including Firebase registration, authentication and group messaging feature.

we_chat A Flutter powered messaging app including Firebase registration, authentication and group messaging feature. Getting Started This project is a

Yamin Arafat 0 Jan 10, 2022