Skip to main content


#chatmail does secure email federation that works. Using lean "relay" servers that enforce metadata-minimized end-to-end encryption.

There is a new little tool that checks whether two relays are interacting well for messaging, and how fast. You need a terminal window and be able to execute:

pip install cmping

you can then run for example:

cmping mailchat.pl nine.testrun.org

to perform a "ping" test for e2ee-messaging. Also see chatmail.at/relays

github.com/chatmail/cmping/

in reply to Delta Chat

is there a point where this should mean "better upgrade the server"? What are good/bad values?
in reply to leberschnitzel

@leberschnitzel no, it depends on location, and maybe speed of dns resolution. Note that the ping is measuring the time from client (me) to one server, to another server and to the client, so travel over four network connections.
in reply to Delta Chat

i opened DC today and a message from 5 days ago poped up. As usually. 🤨

my telegram, signal and matrix client has realtime notification via #UnifiedPush

Deltachat is unuseable. Sorry guys.
Fast S2S is less important than fast push to client.

in reply to Radasbona

@radasbona Do you run some Unified Push distributor such as ntfy in background? If you can run Unified Push distributor, what does prevent running Delta Chat the same way?
in reply to Delta Chat

easy, because in this case i have two in background. only one is necessary.

(btw: i forgot the mastodon client)

in reply to Radasbona

If the problem boils down to the users allowing UnifiedPush client to run and denying the same permission to Delta Chat, then it is not interesting to spend development effort on it as the problem can be solved by allowing DC to run in the background. We do support FCM (besides Ubuntu Touch and Apple) notifications for the phones that do not allow to run apps in background, but there you cannot run UnifiedPush as well.
in reply to Delta Chat

the clients using unifiedpush DOESN'T have permission to run in the background.
in reply to Radasbona

@radasbona "UnifiedPush client" means distributor client such as Ntfy client, in the message above, not Telegram, Signal and Matrix.
in reply to Delta Chat

yes.
That is the only necessary background connection. (Foss & self hosted)

Imagine every client demands a connection on his own. (like Deltachat)

in reply to Delta Chat

won't install it in root os, i will not host any relay until a docker image exist.
in reply to Dusty

@d1 actually if you run fedora when you install "docker" from repo, it's not docker but the moby-engine (also made by docker but it's an open framework).

docker is used everywhere so they would touch more people by making first a docker image (compatible podman).

in reply to LΞX/NØVΛ 🇪🇺

@lexinova @d1 It is just Python. If you do not want to install it with pip you could use a Python virtual environment.

It is almost as easy as running a bash script.

in reply to Jarrod Urban

probably the previous posts were about running a relay, not just the "cmping" tool we highlighted in the top level post. all the custom code in relays is also done in python btw. Overview on relay architecture got reworked lately chatmail.at/doc/relay/overview…
This entry was edited (1 week ago)
in reply to Delta Chat

@jarrodu @d1 yes but it do not remove my answer on the fact i have no intent to run something on the os itself, if no docker image (or equivalent containerized image) is available i will certainly never install it.

Because with docker image i can backup a docker compose and the file.

on basic os it's more complicated

in reply to Jarrod Urban

@jarrodu @lexinova There are tons of moving parts in the diagrams: chatmail.at/doc/relay/overview…

When I see a bunch of moving parts like that, I get cold feet, that it'll be as easy as people make out. Is there a Youtube/Peertube video on this? If it's as easy as you claim, then I'd like to see a from-scratch install on #Debian 12, using python's uv for the package manager of chatrelay (in a uv venv). Including sending initial testing messages proving it's working in production.

in reply to Dusty

@d1 @jarrodu @lexinova Dusty, not quite sure what you mean with "tons of moving parts". It's true that we are aren't very strong in the "providing videos" game 😂 be our guest :)
in reply to Delta Chat

@d1 @jarrodu i say it again... if you don't have docker image, don't expect see many relay.

Mastodon usage for self hosting exploded from when they proposed one.

in reply to Dusty

@d1 @lexinova
Debian 13 is out now. If you are thinking of doing that, I would recommend using it. I am using it for all my systems.
This entry was edited (1 week ago)
in reply to Jarrod Urban

@jarrodu main blocker for upgrading to Debian 13 is this issue: github.com/chatmail/relay/issu… if you subscribe there, you'll hear news when they come in. For now, we regard debian 12 as a fine target environment. If dovecot folks would finally merge our speed-patch github.com/dovecot/core/pull/2… then that would be a incentive for us to move to a new debian.
in reply to Jarrod Urban

@jarrodu @d1 and it's simply a nope for me, installing something on the system EVEN PYTHON, is a liability when you need an upgrade of OS, as a python update can break it.
in reply to LΞX/NØVΛ 🇪🇺

@lexinova @jarrodu @d1 Use venv, e.g. `python3 -m venv ~/.venv/chatmail` + `. ~/.venv/chatmail/bin/activate`

docs.python.org/3/library/venv…

in reply to Teoh Han Hui

@teohhanhui @lexinova @jarrodu Thanks for that. I've used venvs before for a couple other python projects (copyparty being the most server-like). It becomes non-trivial when you want to set up a systemd service to start a server at boot time, and the venv must be invoked from systemd. Can systemd start, stop, disable, and enable the service reliably from the command line (systemctl)? Everyone apparently assumes these things are simple; hand-waving away such details as trivialities, but no they aren't trivial.
in reply to Dusty

@d1 Chatmail relay uses systemd to run services in a venv. All the work setting this up is done by "cmdeploy" script, so you don't need to manage this yourself: chatmail.at/doc/relay/getting_…

As for "cmping", if you just want to run the command, you can install pipx.pypa.io/ and run `pipx run cmping example.org example.net`. pipx will manage creation of venv and setting up cmping package from PyPI.

in reply to Delta Chat

I, for one, am waiting for them to support #Debian 13, not 12 (for chatmail relay). #Postfix changed their config variables as of 13; I'm concerned about an ugly upgrade path from 12 to 13.
This entry was edited (1 week ago)
in reply to Delta Chat

Ok.. I love DC, here I have no problems with it, but why (without going into technical details, implementation).... On my phone, pure Lineage OS without Google services, without anything! Notifications are received on Telegram and WhatsApp, but there are always difficulties in Deltachat. Why! Just explain to me (maybe not even to me, in simple terms... for those who are very far from programming) why is there no simple implementation?! What's in the way?!
in reply to ANDREQ 🇷🇺

@pescetarian Do you have "Instant Delivery" settings enabled in the notifications section?