Skip to main content

TODO List

Self Hosted Chat Options


1. Team & Workspace Chat (Slack / Discord Alternatives)

    computerZulip

    stuff
      Description: Threaded stream-and-topic messaging designed for asynchronous communication. Authentik Integration: Native Generic OpenID Connect (OIDC) support included in the free/open-source tier.

      Mattermost

        Description: Slack-style team chat, channels, boards, and playbooks. Authentik Integration: Authentik OIDC provider (via GitLab/Generic OAuth2 compatibility) or Authentik ForwardAuth.

        Rocket.Chat

          Description: Channel-based team communication, live chat widgets, and omnichannel integrations. Authentik Integration: Native Custom OAuth2 / OIDC provider in the Community edition.

          2. Federated & Open-Standard Messaging

            Matrix Ecosystem (Synapse or Dendrite / Conduit + Element Web or Cinny)

              Description: Decentralized, end-to-end encrypted messaging network with bridges to Discord, Telegram, Signal, WhatsApp, and Slack. Authentik Integration: Matrix Synapse supports native OpenID Connect (OIDC) for user registration and SSO.

              XMPP (Prosody + Converse.js)

                Description: Lightweight, extensible XML-based protocol for instant messaging and presence. Authentik Integration: Authentik LDAP outpost via mod_auth_ldap, or token authentication via mod_auth_oauth2.

                Modern Web IRC (Ergo + The Lounge)

                  Description: IRCv3 daemon paired with a persistent, modern web client and push notifications. Authentik Integration: The Lounge supports reverse proxy header authentication via Authentik ForwardAuth.

                  3. Voice, Video & Conferencing (Chat-Adjacent)

                    Jitsi Meet

                      Description: Fully encrypted video conferencing and screen sharing. Authentik Integration: Authentik OIDC / JWT authentication via Prosody backend.

                      Mumble (Murmur Server)

                        Description: Low-latency, high-quality voice communication. Authentik Integration: Authentik LDAP outpost.

                        LiveKit / Element Call

                          Description: WebRTC infrastructure and client for group audio/video calls, integrating directly into Matrix rooms. Authentik Integration: Inherits Synapse OIDC authentication.

                          4. AI Chat & LLM Interfaces (Chat-Adjacent)

                            Open WebUI

                              Description: Feature-rich web interface for local LLMs, Ollama, API endpoints, RAG, and document chat. Authentik Integration: Native OpenID Connect (OIDC) support with automatic user provisioning and role syncing.

                              LibreChat

                                Description: Multi-provider AI chat interface supporting OpenAI, Anthropic, Gemini, local models, and plugin tools. Authentik Integration: Native OpenID Connect (OIDC) / OAuth2 support.

                                5. Push Notifications, Webhooks & Alerting Gateways

                                  Ntfy

                                    Description: HTTP-based pub-sub push notification service to send alerts to desktop/mobile devices. Authentik Integration: Authentik ForwardAuth or upstream header auth.

                                    Gotify

                                      Description: Simple server for sending and receiving push notifications via WebSockets. Authentik Integration: Authentik ForwardAuth.

                                      Apprise API

                                        Description: Gateway router to relay notifications to 80+ chat endpoints (Matrix, Discord, Telegram, Slack, etc.). Authentik Integration: Authentik ForwardAuth.

                                        6. Asynchronous Community / Forum Platforms

                                          Discourse

                                            Description: Modern discussion platform, community forums, and long-form topic threads. Authentik Integration: Native OpenID Connect (OIDC) plugin (discourse-openid-connect).

                                            NodeBB

                                              Description: Real-time, socket-driven forum software with built-in instant messaging and notifications. Authentik Integration: nodebb-plugin-oauth2-oidc with Authentik.

                                              Summary Comparison Table

                                              Service Site-Wide Custom Emojis Server-Side Custom CSS Global Branding / Theme Config Zulip Yes (Built-in) Yes (Admin UI) High (Logos, default themes) Rocket.Chat Yes (Built-in) Yes (Admin UI) High (Live CSS, assets, colors) Discourse Yes (Built-in) Yes (SCSS/Themes) Very High (Full theme engine) NodeBB Yes (Plugin/ACP) Yes (ACP) High (Skins, custom CSS) Matrix / Element Yes (MSC2545 packs) Yes (config.json) Medium (JSON palette, branding) Open WebUI Model Avatars / Unicode Yes (Admin UI) High (Logos, banners, CSS) Mattermost Yes (Built-in) Limited (Plugins) Medium (Colors, brand images) The Lounge Limited Yes (CSS files) Medium (Theme packages) LibreChat Unicode Config file Medium (librechat.yaml) Jitsi Meet No Yes (CSS / Config) High (Watermarks, templates)

                                              =====

                                              Random TODO

                                              • burn backups
                                              • ensure large local data sources for jellyfin and plex are on the zfs array
                                              • consolidate logs with a parser
                                              • music hosting
                                                • radio stations
                                              • comms
                                                • irc server
                                                • matrix server
                                                • jabber server

                                                 Team & Workspace Chat (Slack / Discord Alternatives)

                                                  Zulip

                                                  * Description: Threaded stream-and-topic messaging designed for asynchronous communication.
                                                  * Authentik Integration: Native Generic OpenID Connect (OIDC) support included in the free/open-source tier.

                                                    Mattermost

                                                    * Description: Slack-style team chat, channels, boards, and playbooks.
                                                    * Authentik Integration: Authentik OIDC provider (via GitLab/Generic OAuth2 compatibility) or Authentik ForwardAuth.

                                                      Rocket.Chat

                                                      * Description: Channel-based team communication, live chat widgets, and omnichannel integrations.
                                                      * Authentik Integration: Native Custom OAuth2 / OIDC provider in the Community edition.

                                                      ---

                                                      2. Federated & Open-Standard Messaging

                                                        Matrix Ecosystem (Synapse or Dendrite / Conduit + Element Web or Cinny)

                                                        * Description: Decentralized, end-to-end encrypted messaging network with bridges to Discord, Telegram, Signal, WhatsApp, and Slack.
                                                        * Authentik Integration: Matrix Synapse supports native OpenID Connect (OIDC) for user registration and SSO.

                                                          XMPP (Prosody + Converse.js)

                                                          * Description: Lightweight, extensible XML-based protocol for instant messaging and presence.
                                                          * Authentik Integration: Authentik LDAP outpost via mod_auth_ldap, or token authentication via mod_auth_oauth2.

                                                            Modern Web IRC (Ergo + The Lounge)

                                                            * Description: IRCv3 daemon paired with a persistent, modern web client and push notifications.
                                                            * Authentik Integration: The Lounge supports reverse proxy header authentication via Authentik ForwardAuth.

                                                            ---

                                                            3. Voice, Video & Conferencing (Chat-Adjacent)

                                                              Jitsi Meet

                                                              * Description: Fully encrypted video conferencing and screen sharing.
                                                              * Authentik Integration: Authentik OIDC / JWT authentication via Prosody backend.

                                                                Mumble (Murmur Server)

                                                                * Description: Low-latency, high-quality voice communication.
                                                                * Authentik Integration: Authentik LDAP outpost.

                                                                  LiveKit / Element Call

                                                                  * Description: WebRTC infrastructure and client for group audio/video calls, integrating directly into Matrix rooms.
                                                                  * Authentik Integration: Inherits Synapse OIDC authentication.

                                                                  ---

                                                                  4. AI Chat & LLM Interfaces (Chat-Adjacent)

                                                                    Open WebUI

                                                                    * Description: Feature-rich web interface for local LLMs, Ollama, API endpoints, RAG, and document chat.
                                                                    * Authentik Integration: Native OpenID Connect (OIDC) support with automatic user provisioning and role syncing.

                                                                      LibreChat

                                                                      * Description: Multi-provider AI chat interface supporting OpenAI, Anthropic, Gemini, local models, and plugin tools.
                                                                      * Authentik Integration: Native OpenID Connect (OIDC) / OAuth2 support.

                                                                      ---

                                                                      5. Push Notifications, Webhooks & Alerting Gateways

                                                                        Ntfy

                                                                        * Description: HTTP-based pub-sub push notification service to send alerts to desktop/mobile devices.
                                                                        * Authentik Integration: Authentik ForwardAuth or upstream header auth.

                                                                          Gotify

                                                                          * Description: Simple server for sending and receiving push notifications via WebSockets.
                                                                          * Authentik Integration: Authentik ForwardAuth.

                                                                            Apprise API

                                                                            * Description: Gateway router to relay notifications to 80+ chat endpoints (Matrix, Discord, Telegram, Slack, etc.).
                                                                            * Authentik Integration: Authentik ForwardAuth.

                                                                            ---

                                                                            6. Asynchronous Community / Forum Platforms

                                                                              Discourse

                                                                              * Description: Modern discussion platform, community forums, and long-form topic threads.
                                                                              * Authentik Integration: Native OpenID Connect (OIDC) plugin (discourse-openid-connect).

                                                                                NodeBB
                                                                                Description: Real-time, socket-driven forum software with built-in instant messaging and notifications.
                                                                                * Authentik Integration: nodebb-plugin-oauth2-oidc with Authentik.

                                                                                Summary Comparison Table

                                                                                | Service | Site-Wide Custom Emojis | Server-Side Custom CSS | Global Branding / Theme Config |
                                                                                | :--- | :--- | :--- | :--- |
                                                                                | Zulip | Yes (Built-in) | Yes (Admin UI) | High (Logos, default themes) |
                                                                                | Rocket.Chat | Yes (Built-in) | Yes (Admin UI) | High (Live CSS, assets, colors) |
                                                                                | Discourse | Yes (Built-in) | Yes (SCSS/Themes) | Very High (Full theme engine) |
                                                                                | NodeBB | Yes (Plugin/ACP) | Yes (ACP) | High (Skins, custom CSS) |
                                                                                | Matrix / Element | Yes (MSC2545 packs) | Yes (config.json) | Medium (JSON palette, branding) |
                                                                                | Open WebUI | Model Avatars / Unicode | Yes (Admin UI) | High (Logos, banners, CSS) |
                                                                                | Mattermost | Yes (Built-in) | Limited (Plugins) | Medium (Colors, brand images) |
                                                                                | The Lounge | Limited | Yes (CSS files) | Medium (Theme packages) |
                                                                                | LibreChat | Unicode | Config file | Medium (librechat.yaml) |
                                                                                | Jitsi Meet | No | Yes (CSS / Config) | High (Watermarks, templates) |