Projekt

NPC-Chat – Privater Messenger und Kommunikationsplattform

Ein selbst gehosteter, modularer Messenger für private Unterhaltungen und wiederverwendbare Kommunikationsfunktionen innerhalb von NextPrivyCore – mit E2EE und Föderation als Entwicklungszielen.

AktuellNPC-Chat v0.3.17 ist auf einer NPC-v2.21.23-Entwicklungsinstanz praktisch getestet: private Chats, Gruppen, Antworten, Reaktionen, Präsenz und Lesestatus sowie die interne und externe Dienstkommunikation laufen.
Als NächstesM4.2: Bilder, Videos, Dokumente und Sprachnachrichten als getrennte, geschützte Medienkomponenten mit wiederverwendbaren, rechtebasierten NPC-Schnittstellen umsetzen.

NPC-Chat ist mein eigenständig entwickelter, selbst gehosteter Messenger auf Basis von NextPrivyCore. Das Ziel ist nicht nur ein privater Ersatz für einen klassischen Alltagsmessenger, sondern zugleich eine sichere Kommunikationsplattform, deren Funktionen andere NPC-Module über kontrollierte Schnittstellen wiederverwenden können.

Ein Produkt statt vieler Einzelinstallationen

Der Messenger, seine Kommunikationszentrale, die Dienstbridge und die Remote-Anbindung gehören inzwischen zu einem einzigen installierbaren NPC-Chat-Produkt. Technisch bleiben sie getrennte Fachkomponenten. Damit gibt es einen gemeinsamen Einstieg im Admincenter, ohne die Wartbarkeit zugunsten eines Monolithen aufzugeben.

Was bereits funktioniert

Der Entwicklungsstand v0.3.17 vom 14. Oktober 2026 ist praktisch erprobt: private Unterhaltungen, Gruppen, Antworten auf einzelne Nachrichten, Emoji-Reaktionen, Online- und Zuletzt-online-Anzeige sowie Lesebestätigungen für private Chats. Die Oberfläche läuft im NPC-WOS und als eigenständige PWA. Auch der Serverstatus ist klar vom Onlinestatus einzelner Benutzer getrennt.

Außerdem kann NPC-Chat mit internen Diensten wie Hausmeister und Bugmelder kommunizieren. Ein Linux-Agent und ein universelles WordPress-Plugin sind bereits über die geführte Kopplung angebunden und beantworten Statusanfragen im Chat. Das ist ein funktionierender Entwicklungsstand, aber noch kein fertig abgenommenes Produkt.

Die nächsten Funktionen

Als Nächstes entstehen geschützte Medienfunktionen für Bilder, Videos, Dateien und Sprachnachrichten. Danach folgen Nachrichtenkomfort und erweiterte Gruppenfunktionen, verlässliche Benachrichtigungen und Offline-Zustellung, Registrierung und Kontakte, Mehrgerätebetrieb sowie Sprach- und Videoanrufe.

Wesentliche Produktziele sind außerdem echte Ende-zu-Ende-Verschlüsselung und die Föderation unabhängiger NextPrivyCore-Installationen. Beides ist bisher noch nicht fertig implementiert. Insbesondere darf der aktuelle Entwicklungsstand nicht als bereits vollständig Ende-zu-Ende-verschlüsselt verstanden werden.

Kommunikationsbaustein für andere Projekte

NPC-Chat soll allgemeine, dokumentierte und rechtebasierte Fähigkeiten für Nachrichten, Medien, Räume, Einladungen, Ereignisse und später Anrufe bereitstellen. Ein berechtigtes Fachmodul darf eigene Inhalte und Aktionen in einem dafür freigegebenen Kommunikationsraum verwenden, aber keine fremden privaten Unterhaltungen überwachen oder Benutzeridentitäten beliebig übernehmen.

So kann später auch das geplante Begegnungsspiel Unscribed Secrets auf NPC-Chat aufbauen. Das Spiel bleibt trotzdem ein eigenständiges Projekt: Spielabläufe und Einwilligungsregeln gehören ins Spiel, die eigentliche Kommunikation in den Messenger.

Entwicklungsgrundsätze

Ein Installer, klare interne Modulgrenzen, keine Umbauten am NPC-Core, keine fest eingebauten Serveradressen und möglichst keine unnötigen Abhängigkeiten. Sicherheit und Datenschutz werden von Anfang an mitgedacht; die endgültige Sicherheits-, Betriebs- und Release-Abnahme folgt vor einem produktiven Einsatz.

NPC-Chat entsteht als eigenständiger Bestandteil des übergeordneten NextPrivyCore-Projekts.

So liest du dieses Projekt: Das Projektjournal erzählt die Entwicklung chronologisch. Tutorials, Podcasts und weitere Inhalte sind Vertiefungen und zählen nicht in die Journalnummerierung.

Meilensteine

Was erledigt ist – und was noch offen bleibt.

  • ✓ Ein Installationspaket und ein Admincenter-Einstieg
  • ✓ Interne und externe Dienstkommunikation
  • ✓ Private Unterhaltungen und Gruppen-Grundfunktionen
  • ✓ Antworten und Emoji-Reaktionen
  • ✓ Online-/Zuletzt-online-Status und private Lesebestätigungen
  • ✓ WOS/PWA und gemeinsame Bedienung
  • ○ Bilder, Videos, Dateien und Sprachnachrichten
  • ○ Nachrichtenkomfort und erweiterte Gruppenfunktionen
  • ○ Zuverlässiger Push, Offline-Verarbeitung und Mehrgeräte-Abgleich
  • ○ Registrierung, Kontakte, Identitäten und Geräte
  • ○ Sprach- und Videoanrufe
  • ○ Echte Ende-zu-Ende-Verschlüsselung
  • ○ Föderation unabhängiger NPC-Installationen
  • ○ Allgemeine Raum-, Ereignis- und Aktionsschnittstellen
  • ○ Datenschutz, Lifecycle und vollständige Produktabnahme