> ## Documentation Index
> Fetch the complete documentation index at: https://mintlify.com/awesome-selfhosted/awesome-selfhosted/llms.txt
> Use this file to discover all available pages before exploring further.

# Custom Communication Systems

> Self-hosted communication software using custom protocols for remote access, file exchange, and real-time messaging

[Communication software](https://en.wikipedia.org/wiki/Communication_software) used to provide remote access to systems and exchange files and messages in text, audio and/or video formats between different computers or users, using their own custom protocols.

## Real-Time Communication Platforms

### AnyCable

Realtime server for reliable two-way communication over WebSockets, Server-sent events, etc.

* **Demo:** [demo.anycable.io](https://demo.anycable.io)
* **Source Code:** [GitHub](https://github.com/anycable/anycable)
* **License:** MIT
* **Tech Stack:** Go, Docker

### Centrifugo

Language-agnostic real-time messaging (Websocket or SockJS) server.

* **Demo:** [GitHub demos](https://github.com/centrifugal/centrifugo#demo)
* **Source Code:** [GitHub](https://github.com/centrifugal/centrifugo)
* **License:** MIT
* **Tech Stack:** Go, Docker, K8S

### WBO

Web Whiteboard to collaborate in real-time on schemas, drawings, and notes.

* **Demo:** [wbo.ophir.dev](https://wbo.ophir.dev/)
* **Source Code:** [GitHub](https://github.com/lovasoa/whitebophir)
* **License:** AGPL-3.0
* **Tech Stack:** Nodejs, Docker

## Matrix Ecosystem

### Element

Fully-featured Matrix client for Web, iOS & Android.

* **Source Code:** [GitHub](https://github.com/element-hq/element-web)
* **License:** Apache-2.0
* **Tech Stack:** Nodejs

### Synapse

Server for [Matrix](https://matrix.org/), an open standard for decentralized persistent communication.

* **Source Code:** [GitHub](https://github.com/element-hq/synapse)
* **License:** Apache-2.0
* **Tech Stack:** Python, deb

### Conduit

A simple, fast, and reliable chat server powered by Matrix.

* **Source Code:** [GitLab](https://gitlab.com/famedly/conduit)
* **License:** Apache-2.0
* **Tech Stack:** Rust

## Notification Services

### Apprise

Send notifications to almost all of the most popular notification services available to us today such as: Telegram, Discord, Slack, Amazon SNS, Gotify, etc.

* **Source Code:** [GitHub](https://github.com/caronc/apprise)
* **License:** MIT
* **Tech Stack:** Python, Docker, deb

### Gotify

Notification server with Android and CLI clients (alternative to PushBullet).

* **Source Code:** [GitHub - Server](https://github.com/gotify/server) | [Clients](https://github.com/gotify/android)
* **License:** MIT
* **Tech Stack:** Go, Docker

### ntfy

Push notifications to phone or desktop using HTTP PUT/POST, with Android app, CLI and web app, similar to Pushover and Gotify.

* **Demo:** [ntfy.sh/app](https://ntfy.sh/app)
* **Source Code:** [GitHub](https://github.com/binwiederhier/ntfy) | [Clients](https://github.com/binwiederhier/ntfy-android)
* **License:** Apache-2.0 / GPL-2.0
* **Tech Stack:** Go, Docker, K8S

### Notifo

Multichannel notification server with support for Email, Mobile Push, Web Push, SMS, messaging and a javascript plugin.

* **Source Code:** [GitHub](https://github.com/notifo-io/notifo)
* **License:** MIT
* **Tech Stack:** C#

### Novu

Notification infrastructure for developers.

* **Source Code:** [GitHub](https://github.com/novuhq/novu/)
* **License:** MIT
* **Tech Stack:** Docker, Nodejs

### PushBits

Notification server for relaying push notifications via Matrix, similar to PushBullet and Gotify.

* **Source Code:** [GitHub](https://github.com/pushbits/server)
* **License:** ISC
* **Tech Stack:** Go

## Team Collaboration

### Rocket.Chat

Communications platform that puts data protection first (alternative to Gitter.im and Slack).

* **Source Code:** [GitHub](https://github.com/RocketChat/Rocket.Chat)
* **License:** MIT
* **Tech Stack:** Nodejs, Docker, K8S

### Zulip

Powerful, open source group chat application.

* **Source Code:** [GitHub](https://github.com/zulip/zulip)
* **License:** Apache-2.0
* **Tech Stack:** Python

### Tailchat

Next generation noIM application in your own workspace, not only another Slack/Discord/rocket.chat.

* **Demo:** [nightly.paw.msgbyte.com](https://nightly.paw.msgbyte.com/)
* **Source Code:** [GitHub](https://github.com/msgbyte/tailchat)
* **License:** Apache-2.0
* **Tech Stack:** Docker, K8S, Nodejs

### SAMA

Next-Gen self-hosted chat server and clients.

* **Demo:** [app.samacloud.io/demo](https://app.samacloud.io/demo)
* **Source Code:** [GitHub - Server](https://github.com/SAMA-Communications/sama-server) | [Clients](https://github.com/SAMA-Communications/sama-client)
* **License:** GPL-3.0
* **Tech Stack:** Nodejs, Docker

### Stoat

User-first chat platform built with modern web technologies.

* **Source Code:** [GitHub](https://github.com/stoatchat/self-hosted)
* **License:** AGPL-3.0 / MIT
* **Tech Stack:** Rust

## Peer-to-Peer & Privacy-Focused

### Chitchatter

Peer-to-peer chat app that is serverless, decentralized, and ephemeral.

* **Source Code:** [GitHub](https://github.com/jeremyckahn/chitchatter)
* **License:** GPL-2.0
* **Tech Stack:** Nodejs

### Databag

Federated, end-to-end encrypted messaging service for the web, iOS, and Android, supporting text, photos, video, and WebRTC video and audio calls.

* **Demo:** [databag.coredb.org/#/create](https://databag.coredb.org/#/create)
* **Source Code:** [GitHub](https://github.com/balzack/databag)
* **License:** Apache-2.0
* **Tech Stack:** Docker

### SimpleX Chat

The most private and secure chat and applications platform - now with double ratchet E2E encryption.

* **Source Code:** [GitHub](https://github.com/simplex-chat/simplex-chat)
* **License:** AGPL-3.0
* **Tech Stack:** Haskell

### Jami

Universal communication platform which preserves the user's privacy and freedoms.

* **Source Code:** [Git](https://git.jami.net/savoirfairelinux?sort=latest_activity_desc\&filter=jami)
* **License:** GPL-3.0
* **Tech Stack:** C++

### Tox

Distributed, secure messenger with audio and video chat capabilities.

* **Source Code:** [GitHub](https://github.com/TokTok/c-toxcore)
* **License:** GPL-3.0
* **Tech Stack:** C

## Decentralized Networks

### GNUnet

Software framework for decentralized, peer-to-peer networking.

* **Source Code:** [gnunet.org/git](https://gnunet.org/git/)
* **License:** GPL-3.0
* **Tech Stack:** C

### Hyphanet

Anonymously share files, browse and publish *freesites* (web sites accessible only through Hyphanet) and chat on forums.

* **Source Code:** [GitHub](https://github.com/hyphanet/fred)
* **License:** GPL-2.0
* **Tech Stack:** Java

### RetroShare

Secured and decentralized communication system. Offers decentralized chat, forums, messaging, file transfer.

* **Source Code:** [GitHub](https://github.com/RetroShare/RetroShare)
* **License:** GPL-2.0
* **Tech Stack:** C++

## Voice Chat

### Mumble

Low-latency, high quality voice/text chat software.

* **Source Code:** [GitHub](https://github.com/mumble-voip/mumble) | [Clients](https://wiki.mumble.info/wiki/3rd_Party_Applications)
* **License:** BSD-3-Clause
* **Tech Stack:** C++, deb

## Specialized Communication Tools

### GlobaLeaks

Whistleblowing software enabling anyone to easily set up and maintain a secure reporting platform.

* **Demo:** [demo.globaleaks.org](https://demo.globaleaks.org)
* **Source Code:** [GitHub](https://github.com/globaleaks/globaleaks-whistleblowing-software)
* **License:** AGPL-3.0
* **Tech Stack:** Python, deb, Docker

### Live Helper Chat

Live Support chat for your website.

* **Source Code:** [GitHub](https://github.com/LiveHelperChat/livehelperchat)
* **License:** Apache-2.0
* **Tech Stack:** PHP

### Tiledesk

All-in-one customer engagement platform from lead-gen to post-sales, from WhatsApp to your website. With omni-channel live agents and AI-powered chatbots (alternative to Intercom, Zendesk, Tawk.to and Tidio).

* **Source Code:** [GitHub](https://github.com/Tiledesk/tiledesk)
* **License:** MIT
* **Tech Stack:** Docker, K8S

### Tinode

Instant messaging platform. Backend in Go. Clients: Swift iOS, Java Android, JS webapp, scriptable command line; chatbots.

* **Demo:** [sandbox.tinode.co](https://sandbox.tinode.co/)
* **Source Code:** [GitHub - Server](https://github.com/tinode/chat) | [Clients](https://github.com/tinode/webapp)
* **License:** GPL-3.0
* **Tech Stack:** Go

### Typebot

Conversational app builder (alternative to Typeform and Landbot).

* **Source Code:** [GitHub](https://github.com/baptisteArno/typebot.io)
* **License:** AGPL-3.0
* **Tech Stack:** Docker

### Screego

Simple tool to quickly share your screen to one or multiple people via web browser.

* **Demo:** [app.screego.net](https://app.screego.net/)
* **Source Code:** [GitHub](https://github.com/screego/server)
* **License:** GPL-3.0
* **Tech Stack:** Docker, Go

### Spectrum 2

Spectrum 2 is an open source instant messaging transport. It allows users to chat together even when they are using different IM networks.

* **Source Code:** [GitHub](https://github.com/SpectrumIM/spectrum2)
* **License:** GPL-3.0
* **Tech Stack:** C++

## Secret Sharing

### One Time Secret

Share sensitive information securely with self-destructing links that are only viewable once.

* **Demo:** [onetimesecret.com](https://onetimesecret.com)
* **Source Code:** [GitHub](https://github.com/onetimesecret/onetimesecret)
* **License:** MIT
* **Tech Stack:** Docker, Ruby, Nodejs

### OTS

One-Time-Secret sharing platform with a symmetric 256bit AES encryption in the browser.

* **Source Code:** [GitHub](https://github.com/Luzifer/ots)
* **License:** Apache-2.0
* **Tech Stack:** Go

### Shhh

Keep secrets out of emails or chat logs, share them using secure links with passphrase and expiration dates.

* **Source Code:** [GitHub](https://github.com/smallwat3r/shhh)
* **License:** MIT
* **Tech Stack:** Python
