🚀 Prosody (XMPP) on Cloudron: Community package now available
-
Prosody is a lightweight, modern XMPP server. This package turns your Cloudron into a private chat-and-calls server where every account is one of your existing Cloudron users: 1:1 chat, group chat, multi-device sync with history, file sharing, and 1:1 audio/video calls — with standard clients like Conversations (Android), Gajim, Dino and Kaidan (desktop).
JIDs are simply
user@xmpp.example.com— the app's own domain is the XMPP host, which sidesteps the apex-certificate problem that stalled earlier XMPP-on-Cloudron efforts. Real certificates on the XMPP ports come from thetlsaddon, logins from theldapaddon, and calls work through NAT via theturnaddon.Links
- Project: https://prosody.im — docs: https://prosody.im/doc/
- Package: https://github.com/OrcVole/prosody-cloudron
- Image:
ghcr.io/orcvole/prosody-cloudron(pinned by digest in the versions file)
How to install
From the dashboard: click Add custom app (top right in the App Store), choose Community app, and paste this URL:
https://raw.githubusercontent.com/OrcVole/prosody-cloudron/main/CloudronVersions.jsonOr from the CLI:
cloudron install --location xmpp \ --versions-url https://raw.githubusercontent.com/OrcVole/prosody-cloudron/main/CloudronVersions.jsonThen add the group-chat component as an app alias so federation gets its own trusted certificate:
cloudron configure --app xmpp.example.com --alias-domains conference.xmpp.example.comLog in from any XMPP client with your Cloudron username (or email) and password. If login fails as if the password were wrong, enable SASL PLAIN / "allow cleartext auth" in the client — safe here, TLS is required first.
Status
Running in production since June; verified on Cloudron 9.2.0. Scores 91% on compliance.conversations.im with Prosody 13.0.6 stable. Chat, MUC federation on CA-trusted certs, file upload, multi-device sync and TURN-relayed calls all verified.
Caveats
- Calls are server-ready, but mobile/macOS XMPP calling clients are still immature — Linux desktop (Dino/Kaidan) is the proven path today.
- If your server sits behind a cloud security group, ports 5222/5223/5269 (TCP) plus the TURN ports (3478/5349 and the UDP relay range) must be reachable from the internet.
- Prosody is a backend service — the app's web address intentionally shows no UI.
Unofficial, community-maintained package. Longer technical write-up (packaging notes, cert discovery, what bit us) in the existing XMPP thread: https://forum.cloudron.io/topic/10465/xmpp-server-prosody
Hello! It looks like you're interested in this conversation, but you don't have an account yet.
Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.
With your input, this post could be even better 💗
Register Login