I have an #xmpp server now. A #prosody instance. And I need to make a statement.

There are no good clients for macOS and iOS.

I think I tried all of them. #Monal is a lesser evil.

There is also #Fluux that is very good and really looks like software from the current century, but it still doesn’t support encryption.

This is sad 😔

#selfhosting #SelfHosted #selfhost #homelab #jabber #chat

Yesterday, I quickly put together a tutorial on how to replace ntfy.sh with a minimal, self-hosted XMPP server and published it as a GitHub Gist. Then I remembered I have a website and reworked it into two nice little posts:
https://gultsch.de/tags/ntfy.sh/

#ntfy #XMPP #Jabber #Prosody

Ntfy.sh

Daniel Gultsch

Actually, even if you don’t care about #UnifiedPush, having this minimal #Prosody server that just accepts messages via a simple REST API and sends them out via #XMPP is great alternative to the various sendxmpp scripts out there.

https://gultsch.de/posts/xmpp-via-http/

Sending Jabber/XMPP Messages via HTTP

The goal of this tutorial is to set up a simple REST API that allows you to send XMPP messages to an existing XMPP account. This can be easily integrated into monitoring solutions or other scripts that send out status information. While there are command-line tools like go-sendxmpp that send messages by connecting to an XMPP server directly, this guide is specifically about providing an HTTP interface. curl "https://ntfy.stdmsg.tech:5281/msg/user@example.com" \ -u coffee@ntfy.stdmsg.tech:secret \ -H "Content-Type: text/plain" \ -d "Your flat white is done" Hint: If you don’t have an XMPP account to receive these messages, you can create one on a public server from within Conversations (F-Droid, Google Play) or another XMPP client of your choosing.

Daniel Gultsch
Anyone speak #XMPP? I have a local #prosody server which has suddenly started to report everyone's presence as "not authorised", since I connected the Conversations Android client to it. Everyone can still send and receive messages, just not see presence information. Any ideas?

DĂ©-GAFAMiser #1

> Mes solutions alternatives ¶

C'est suite au message d'@loevenbruck, l'auteur, qui annonçait son indépendance des GAFAM que je me suis lancé.

Aujourd'hui la quasi totalité des applications que j'utilise en remplacement sont installées sur un serveur d'application auto-hébergé, sauf Signal.

> Un serveur d'application #Yunohost ¶

J'ai choisi d'installer l'ensemble des applications sur Yunohost, le serveur d'application simplifiĂ©, dĂ©diĂ© Ă  l'auto-hĂ©bergement. Cette distribution basĂ©e sur Debian dispose d'un catalogue Ă©toffĂ© d'applications prĂȘtes Ă  l'installation.

J'ai commencĂ© il y a 2 ans sur un micro-PC d'architecture AMD64, sur un microprocesseur N3000, puis j'ai basculĂ© sur un micro-PC toujours en AMD64, sur un microprocesseur Intel de 11Ăšme gĂ©nĂ©ration, i5-11320H, histoire d'ĂȘtre tranquille pour quelques annĂ©es.

> Le nom de domaine ¶

J'utilise les services d'#OVH depuis de nombreuses années pour gérer les domaines et l'hébergement de sites personnels ou professionnels.

Quelle chance, la gestion de l'API de gestion de domaines d'OVH est disponible sur Yunohost. Elle permet de créer, éditer, supprimer les domaines et sous-domaines de presque tous les besoins des applications.

Nous reverrons le sujet avec Cryptpad.

> La stratégie d'utilisation des sous-domaines ¶

AprÚs quelques essais, j'ai installé le catalogue d'applications sur apps.newan.net pour laisser le domaine principal disponible. Le serveur de messagerie électronique fournit donc des adresses en "@newan.net".

Puisque les applications #Prosody, qui gÚre le serveur de messagerie #XMPP, et #Mastodon, qui fournit le serveur #ActivityPub, ne sont pas mutuellement exclusives, elles sont toutes les deux installées sur le domaine principal.

En revanche le serveur de messagerie instantanée (mais pas seulement) #Matrix ne supporte pas la concurrence. Il est donc installé sur le sous-domaine matrix.newan.net, ce qui surcharge les adresses Matrix de ce sous-domaine.

Cette installation est le résultat d'échecs et de réussites sucessifs. Le serveur ActivityPub sur le premier micro-serveur tournait sur le logiciel #Pleroma, puisque je n'avais pas réussi à installer Mastodon. C'est au passage vers le serveur sur i5 série 11, que j'ai réussi à installer Mastodon.

De mĂȘme, j'utilisais initialement le serveur XMPP #MĂ©tronome fourni par dĂ©faut avec Yunohost. Ce n'est que lorsque j'ai eu besoin d'installer le serveur de visio-confĂ©rence #Jitsi, que j'ai dĂ©sintallĂ© MĂ©tronome pour le remplacer par Prosody.

La suite sur https://eikan.newan.net/Libre.

eikan

Libre

@lil5@social.linux.pizza
The #xmpp server #prosody is pretty low on resources usage. Not sure if that claim really holds. Also hosting it is not difficult. Never hosted an IRC server though.

I use #IRC channels for e.g. #Debian but the feature set is pretty limited, compared to xmpp. I never considered really using #matrix as it felt slow and buggy in my tests.

The following methods can be used to sponsor the payment:
1. For Indian residents - https://
pages.razorpay.com/pl_Nvo3N8wV0YpoX5/view

2. Add credits to our Hetzner account by bank transfer. Mention our Hetzner Customer ID - K0698488224 as a reference. Bank details -
Deutsche Bank AG Nuremberg
IBAN: DE92 7607 0012 0750 0077 00
BIC: DEUTDEMM760

3. Open Collective page - https://
opencollective.com/diasp-in

Thank you very much.

#xmpp #prosody #durare #hetzner

Dear friends,

Our Hetzner server's bill, hosting Diasp.in, Durare.org and Poddery.com XMPP services for December 2025 and January 2026 is - €8.18 (~ â‚č880). These are public services, maintained by volunteers and sustained on donations by people like you. Please help us by either sponsoring this expense or a part of it.

Continued...

#xmpp #prosody #durare #hetzner

Any linguists who teach the role of prosody and intonation in conveying meaning, you might find this a useful demonstration. I think the use of contrastive focus at about 0:48 particularly striking.

#linguistics #phonetics #prosody #academicChatter

https://youtube.com/shorts/okV-IlqMOMM?si=DNZbcwC4oZpy-hoY

SPECIAL EGG AND CHEESE SANDWICH! Yeh 👍

YouTube

@j_r @larma unfortunately #prosody docs is a brilliant example how not to write docs.

grep -r 3478 /usr/lib/prosody

/usr/lib/prosody/modules/mod_turn_external.lua
/usr/lib/prosody/util/prosodyctl/check.lua

I open the first one and guess what I see?

turn_external_user
turn_external_port
turn_external_ttl
turn_external_tcp
turn_external_tls_port

Voila

I'll give it a try.