Modern XMPP project discussion - 2025-08-05


  1. grey

    General question, what jabber client for Windows is currently the most easy to use/normie friendly? I have to get a friend on Jabber but I have not used Windows in a decade.

  2. pjoter

    hey, do you know any server that has transport to matrix? and for example, you can join a matrix channel and participate in discussions normally, etc.?

  3. edhelas

    pjoter ejabberd

  4. pjoter

    edhelas: already have found ARIA-NET.org

  5. menel

    Hi grey, I would think gajim despite having a lot of advanced options. Dino would be better, but it's not standard to get it on windows. (need to download an. exe from github from a fork of dino)

  6. Kris

    grey: Movim

    ♥ 1
  7. nigel

    grey, I use Gajim and so does my wife on our Windows machines.

  8. jjj333_p (any pronouns)

    > edhelas: already have found ARIA-NET.org pjoter, as an ex-matrix user who used bifrost for a while to bridge communities, youre in for an awful experience

  9. jjj333_p (any pronouns)

    my condolences

  10. jjj333_p (any pronouns)

    the ejabberd route is probably far superior, and i would be lying if i didnt say it tempted me towards ejabberd a little (i happily run prosody otherwise)

  11. Kris

    Right now the matrix_gw in Ejabberd is not really usable.

  12. Kris

    PoC level at most

  13. jjj333_p (any pronouns)

    ~still better than bifrost~

  14. Caleb Herbert

    Oy, Bifrost...

  15. Caleb Herbert

    Matrix makes me sad. It's heavy on servers and that makes it harder for humans as well.

  16. edhelas

    > Right now the matrix_gw in Ejabberd is not really usable. Oh ?

  17. edhelas

    Did someone wrote some feedback about it ?

  18. MattJ

    I think they already know its limitations

  19. MattJ

    I wouldn't say it's "bad", I think it's just not complete in the way someone who thinks of a "matrix gateway" might expect

  20. kurisu

    > hey, do you know any server that has transport to matrix? and for example, you can join a matrix channel and participate in discussions normally, etc.? Don't bother, all brides are garbage

    🤣 1
  21. Zash

    except Biboumi! :)

  22. edhelas

    We need to develop one universal protocol that covers all the other protocol use cases

  23. Kris

    You would need to make it highly xtensible /s

  24. Caleb Herbert

    Someone at FOSSY mentioned MIMI and MLS will solve this.

  25. jjj333_p (any pronouns)

    matthew of matrix shills mimi and therefore i am weary

  26. Kris

    It's a well meant attempt, but mimi will go nowhere most likely.

  27. Kris

    Mls is cool though.

  28. Caleb Herbert

    > It's a well meant attempt, but mimi will go nowhere most likely. Because nobody wants to interoperate?

  29. kurisu

    > except Biboumi! :) Garbage. Messages randomly appear on one device only, sometimes more than one. It spams me with irc log messages. It's buggy. I recently realized when connecting to irc directly set my nickname I used with jabber glitching in participants, even though I left that chat like a year ago

  30. edhelas

    > Mls is cool though. There's plans to have a MLS XEP for XMPP no ?

  31. Kris

    Yes

    🎉 1
  32. kurisu

    > except Biboumi! :) Garbage. Messages randomly appear on one device only, sometimes more than one. It spams me with irc log messages. It's buggy. I recently realized when connecting to irc directly that my nickname that I used with jabber was still seeb in participants, even though I left that chat like a year ago

  33. kurisu

    > except Biboumi! :) Garbage. Messages randomly appear on one device only, sometimes more than one. It spams me with irc log messages. It's buggy. I recently realized when connecting to irc directly that my nickname that I used with jabber was still seen in participants, even though I left that chat like a year ago

  34. jjj333_p (any pronouns)

    thought it was already a xep lol

  35. Kris

    >> It's a well meant attempt, but mimi will go nowhere most likely. > Because nobody wants to interoperate? The big ones (WhatsApp & Apple) are doing malucious compliance, and the small ones say that interoperability would endanger their higher security standards (signal and threema).

  36. Kris

    So mimi is doa

  37. kurisu

    >> except Biboumi! :) > Garbage. Messages randomly appear on one device only, sometimes more than one. It spams me with irc log messages. It's buggy. I recently realized when connecting to irc directly that my nickname that I used with jabber was still seen in participants, even though I left that chat like a year ago The only advantage irc jabber Bridges offer is that they're unpopular and therefore libera retards haven't banned them yet. But that is a kind of ironic advantage that arises precisely because of how garbage it is.

    👎 1
  38. edhelas

    Biboumi is kinda good actually

  39. Kris

    >> Garbage. Messages randomly appear on one device only, sometimes more than one. It spams me with irc log messages. It's buggy. I recently realized when connecting to irc directly that my nickname that I used with jabber was still seen in participants, even though I left that chat like a year ago > The only advantage irc jabber Bridges offer is that they're unpopular and therefore libera retards haven't banned them yet. But that is a kind of ironic advantage that arises precisely because of how garbage it is. 👎

  40. Kris

    Yeah, those issues you describe are features once you understand how iit works 😅

  41. Kris

    Yeah, those issues you describe are features once you understand how it works 😅

  42. kurisu

    Once you inject high doses of copamine

  43. Kris

    I just wish Biboumi supported more IRCv3

  44. stokito

    grey: for Windows check the list of clients https://xmpp.org/software/?platform=windows Here is my own recommendations: 0. Gajim is the most solid but as for me it's not ideal. But it's actively developed so it should become better in near future. 1. https://uwpx.org/ is specifically developed for Windows, nice looking but it's not developed anymore. Try it first. 2. Dino IM has a nice looking UI and have an experimental build for Win https://github.com/LAGonauta/dino/actions/runs/16550165071/artifacts/3623647796 See https://github.com/dino/dino/issues/309 for details and report issues. 3. Psi+ https://psi-im.org/downloads/ it traditionally the mostly used client on Win. It's UI and code is outdated, missing support of some new XEPs with features. I working on improving it on evenings so maybe on next version it become more usable but don't expect too much. 4. Miranda NG is one of the oldest IM clients, really bad but highly customizable. I would not recommend it. 5. Spark is also outdated and badly supported. It's written in Java and used as a corporate client that may work badly with other public servers. I would not recommend it. I made a few PRs to slightly improve it but it's maintainer is busy with other things. 6. Kaidan is listed there but I tried in on Linux. This is a modern and good client but with limited features, try it. 7. ConverseJS is a web app so you can use it from a browser. It's nice, try it anyway.

  45. Caleb Herbert

    >> Because nobody wants to interoperate? > The big ones (WhatsApp & Apple) are doing malucious compliance, and the small ones say that interoperability would endanger their higher security standards (signal and threema). Figures. But what about the smaller free protocols?

  46. zak

    > 1. https://uwpx.org/ is specifically developed for Windows, nice looking but it's not developed anymore. Try it first. I would never recommend a networking software that is not being developed anymore.

  47. Kris

    It is also missing a lot of features.

  48. Kris

    It was promising when it was still developed, but now it is better not to recommend it.

  49. Kris

    Imho by far the best Windows client for beginners is Movim as a PWA.

  50. Kris

    Sadly firefox has disabled pwa on desktop, but with chromium it shoukd work fine.

  51. Kris

    Sadly firefox has disabled pwa on desktop, but with chromium it should work fine.

  52. Kris

    Caleb Herbert: such as? IRC doesn't do federation. And I doubt Matrix or XMPP is going to implement an entirely different s2s protocol just to talk to each other.

  53. kurisu

    > Imho by far the best Windows client for beginners is Movim as a PWA. As always, web taking over everything

  54. Kris

    I hope Kaidan will add windows builds soon. They seem optimistic that it will work well with qt.

  55. Kris

    Its not about web taking over, its about making windows apps being a PITA for non-windows developers. Almost as bad as Apple these days.

  56. Kris

    Xmpp clearly has plenty of native Linux clients.

  57. jjj333_p (any pronouns)

    unsure if i would call python native =P

  58. menel

    Only assembler is allowed. Evenything else must be bad

  59. Zash

    Sorry, assembler is not native, nor is machine code since modern CPUs are apparently virtual machines running on microcode

    🙃 1
  60. edhelas

    > As always, web taking over everything Microsoft Team is a PWA afaik :D

  61. kurisu

    > I hope Kaidan will add windows builds soon. They seem optimistic that it will work well with qt. Kaidan will be ready just before gnu Hurd I'm sure

    🤣 1
  62. menel

    It has actually quite some improvements, and is active. Only not using it yet, since they gambled on mix and omemo2 and only now develop the legacy stuff. But they do🙂

    👍 1
  63. edhelas

    MIX is The Cool Thing To Implement? 😱

  64. Zash

    No, GC3 is the hip new thing! ;)

    ❗ 1
  65. Kris

    > It has actually quite some improvements, and is active. > Only not using it yet, since they gambled on mix and omemo2 and only now develop the legacy stuff. But they do🙂 👍

  66. Kris

    > No, GC3 is the hip new thing! ;) ❗

  67. edhelas

    Damn, so many trends in the XMPP universe

  68. Squeaky Latex Folf

    MIX is not cool anymore? Damn. Where did it end?

  69. Squeaky Latex Folf

    I thought MIX had some very cool features going for it

  70. Squeaky Latex Folf

    Kaidan is interesting but I think the devs are notoriously failing on the UI for a Qt app. It's almost impossible to use Kaidan with a screen reader. I feel like they're shooting themselves in the foot and they don't even know it.

  71. cal0pteryx

    Squeaky Latex Folf: well, did _you_ let them know?

    👍 1
  72. Squeaky Latex Folf

    I think I talked about it in their chat once

  73. Squeaky Latex Folf

    But I intend on making a bug report to several XMPP clients about it once I do more rigorous testing and get some motivation to do something again

  74. Squeaky Latex Folf

    I've been having issues with motivation lately

  75. Squeaky Latex Folf

    I've also never done programming in GTK or Qt so it's not easy for me to fix all the a11y issues

  76. Squeaky Latex Folf

    And the custom widgets don't make it easier

  77. Squeaky Latex Folf

    And let alone QML

  78. Squeaky Latex Folf

    QML is incredibly difficult

  79. Squeaky Latex Folf

    I couldn't wrap my head around it

  80. meeson_

    There are very docs to qml

  81. meeson_

    There are very good docs to qml

  82. meeson_

    There are very good docs for qml

  83. Squeaky Latex Folf

    Yeah but understanding it is a different beast

  84. Squeaky Latex Folf

    Yeah but actually understanding it is a different beast

  85. Squeaky Latex Folf

    I come from a WinForms background

  86. Squeaky Latex Folf

    Qt feels alienating to me

  87. Kris

    I don't think people expect PRs for all issues, but rarely do devs have a screenreader setup themselves, so they need clear bug reports on what doesn't work, otherwise they do indeed not even know that it is an issue.

  88. Kris

    commercial apps usually pay dedicated people to do a11y for compliance rasons

  89. Kris

    commercial apps usually pay dedicated people to do a11y for compliance reasons

  90. stokito

    > I think I talked about it in their chat once I don't know the QML but I used QT designer to open and change something and then checked in IDE what lines were changed and how. This makes it more clear.

  91. Kris

    for Kaidan specifically I assume the issues might be rather with the Kirigami framework? Or is it a general issue with qt apps?

  92. grey

    Damn. I didn't know jabber on Windows was in such a bad state.

  93. grey

    I thought there was at least one fleshed out client for Windows.

  94. Kris

    Since Gajim started updating their windows build, it is not so bad. Only main issue with Gajim is the lack of A/V calls

  95. Kris

    Since Gajim started updating their windows builds again, it is not so bad. Only main issue with Gajim is the lack of A/V calls

  96. Kris

    we were mainly talking about beginner friendly clients, which Gajim is only if people have used Slack or so before

  97. nigel

    I wouldn't say it's that bad. My wife is not technical and uses it just fine. I may have helped her set it up or log in (I forget) but she has zero issues using it.

  98. Caleb Herbert

    >> I hope Kaidan will add windows builds soon. They seem optimistic that it will work well with qt. > Kaidan will be ready just before gnu Hurd I'm sure 🤣

  99. Caleb Herbert

    Kaidan would be great if it supported real world group chats.

  100. Caleb Herbert

    And I'm a GNOME guy.

  101. menel

    It's in development

  102. Caleb Herbert

    Nice.

  103. menel

    (and I'm happy it's not gnome. Gnome already got dino)

  104. Caleb Herbert

    I would have recommended Kaidan to my KDE friend in a heartbeat if it supported all the features for Snikket.

  105. Caleb Herbert

    I feel bad recommending Dino to a KDE user.

  106. Kris

    hopefully by the end of this year or so we can finally start using Kaidan properly with MUC support and backwards compatible OMEMO

  107. menel

    And on mobile,. All OS.... 😍. One day....

  108. Kris

    is there an update to this? https://docs.modernxmpp.org/projects/auth/

  109. Zash

    Kris, XEPs published at least, got a draft PR updating that page with those https://github.com/modernxmpp/modernxmpp/pull/64

  110. Kris

    would be nice if that could be merged. Someone just linked it on fedi and the info seems quite outdated

  111. Zash

    I think that's up to MattJ. Also I wondered if e.g. the older 'rendered' links ought to be removed.

  112. Zash

    The main missing thing is client side support, e.g. in Movim would be appropriate (so you don't have to proxy your password trough Movim)

  113. Kris

    I think the ejabberd oauth2 implementation needs some polish before Movim will consider implementing it

  114. Squeaky Latex Folf

    So no more passwords in each client? :o

  115. Zash

    The idea seems to be that mostly web clients would use OAuth2, while native clients would use regular password auth followed by FAST.

  116. Kris

    regular clients could still benefit from pass-through to link auth to another source

  117. Kris

    "log in with Codeberg"

  118. Zash

    see, that seems to be what people expect when they see this project, but it is not what it was for or what it delivered

  119. Kris

    seems feasible though

  120. Zash

    yes and such a thing also exists for prosody, yet it brings complications

  121. Zash

    re ejabberd, does it support SASL OAUTHBEARER at all? IIRC it was just the non-standard X-OAUTH2 thing that is essentially SASL PLAIN with a token

  122. Kris

    not sure

  123. Zash

    SASL OAUTHBEARER has some wonky bits that let you point to where to actually get the tokens from, while with X-OAUTH2 you are supposed to just know

  124. Kris

    there is also the option to run a proxy like this: https://github.com/lastlogin-net/obligator

  125. Kris

    I think Keycloak also supports something similar

  126. Squeaky Latex Folf

    Can you do OpenID auth with XMPP?

  127. Squeaky Latex Folf

    Or what is this for?

  128. Zash

    It's essentially OpenID Connect

  129. Zash

    https://modules.prosody.im/mod_auth_oauth_external.html is the thing that lets you hook up Prosody againts any (in theory) OAuth2/OIDC provider

  130. Zash

    uses the same sasl middleware that was made for the modernxmpp auth project, but not part of it

  131. Kris

    > Can you do OpenID auth with XMPP? server side the support is there in prosody

  132. Zash

    not really useful yet due to lack of client support

  133. Zash

    so it has to fall back to PLAIN and then what JID do you put in when you e.g. login using an email address (as was the problem when testing against mastodon)

  134. Kris

    Clients would probably also need some way to know what auth options the server provides

  135. Zash

    SASL tells you that, no?

  136. Zash

    PLAIN, SCRAM-* etc -> password auth EXTERNAL -> certificate auth OAUTHBEARER -> login with OAuth2/OIDC (per XEP-0493)

  137. Kris

    No I mean: Login with Google, or Login with Codeberg etc.

  138. Kris

    and : enter the domain of your Mastodon instance to log in with that

  139. Zash

    That would be buttons on a web page after you start SASL OAUTHBEARER and find the authorization entrypoint I think

  140. Kris

    yes that might be easier

  141. Zash

    There are already such middleware so I don't think the XMPP server/layer needs some sort of multi-IdP support natively

  142. Kris

    the above linked one for example, yes

  143. Kris

    but something directly in Prosody would be nice

  144. Zash

    I don't see that fitting into SASL as it is, similar to how per-device passwords is tricky

  145. Kris

    multiple passwords is supported in Ejabbered since recently at least

  146. Zash

    SASL2 I assume

  147. Zash

    I guess we could implement a multi-backend thing with buttons in the web browser, but I can't say I want to do that atm

  148. Zash

    something that advertises multiple providers in-band would need some XEP work, was the point

  149. kurisu

    > I feel bad recommending Dino to a KDE user. I feel bad recommending it to anyone

  150. fausty

    I've been driving Dino as the main one. What's the better alternative here. I've got KDE on the desktop, GNOME on the laptop.

  151. fausty

    I've been driving Dino as the main one. What's the better alternative here? I've got KDE on the desktop, GNOME on the laptop.