knuspermagier.de
Ein L und zwei P. Philipp!

Ein Matrix-Server als Telegram-Ersatz

Telegram hat sich über die letzten Jahre ja in mein Leben geschlichen, gar nicht unbedingt, weil ich da so viele Kontakte habe, sondern weil die Bot-Schnittstelle so super einfach ist und weil die App unter iOS und MacOS so geschmeidig ist.

Im Zuge des Selfhosting-Wahns will man sich davon los sagen, aber es ist gar nicht so einfach. Ich hatte zwar mit Logsock ein Tool geschrieben, dass ich ähnlich leicht nutzen kann, aber leider geht der ganze Web-Push-Kram irgendwann nicht mehr, vor allem, wenn man die Web-App gar nicht mehr auf dem Homescreen haben will. Außerdem hatte ich in Telegram immer noch einen Bot, mit dem ich auch sprechen konnte, und einen Rückkanal hatte meine Webapp auch nicht.

Meine aktuelle Lösung ist nun ein selbst gehosteter Matrix-Server und Element X als App auf dem iPhone. Erst wollte ich den offiziellen Matrix-Server Synapse benutzen, aber alle Anleitungen, die ich dazu fand, waren relativ umfangreich und enthielten diverse andere Services, die ich, als künftiger Hoster eines Ein-Mann-Matrix-Servers sicherlich gar nicht brauche. Anscheinend ist auch Synapse an sich nicht gerade die leichtgewichtigste Variante.

Danke an Markus, der mir Continuwuity empfohlen hat. Das scheint sehr übersichtlich und benutzt z.B. kein schwergewichtiges Postgres als Datenbank. Meine docker-compose.yml enthält also nur zwei Kleinigkeiten:

services:
  uwu:
    image: forgejo.ellis.link/continuwuation/continuwuity:latest
    container_name: continuwuity
    restart: unless-stopped
    [...]
    volumes:
      - continuwuity-db:/var/lib/continuwuity
      - /etc/resolv.conf:/etc/resolv.conf:ro

  matrix-webhook:
    image: nim65s/matrix-webhook:latest
    container_name: matrix-webhook
    restart: unless-stopped
    [...]

volumes:
  continuwuity-db:

Dieser Post könnte nun noch unbegrenzt lang werden, aber was soll ich sagen, it just works. Mit ein paar curl-Calls legt man sich schnell einen Admin und einen Bot-User an und kann dann, dank matrix-webhook mit einen einfachen POST-Request etwas in einen Raum schreiben lassen, toll!

Die Notifications kommen schnell in Element X an und die App fühlt sich auch recht gut an. Es ist kein Telegram, aber auf jeden Fall eine der besseren Open Source Chat-Apps. Es integriert sich auch gut genug ins System, dass mir Siri die eingehenden Notifications, wenn gewünscht, auch korrekt vorliest. Perfekt.

Im nächsten Schritt werde ich Claude wohl noch meine Telegram-Bots übersetzen lassen und ich bin wieder ein bisschen selbstständiger geworden, juchu!

Ja, ich weiß, die Notifications von Element X gehen am Ende natürlich wieder über einen Third Party Anbieter. Aber immerhin halt nicht mehr über Telegram-Infrastruktur

Kommentare, Feedback und andere Anmerkungen?
Schreib mir eine E-Mail 🤓