Still Maintained

Self-hosted Communication - Custom Communication Systems: what licence are you actually agreeing to

“Self-hosted” and “open source” are not the same promise, and the lists that recommend these projects rarely separate them. This page sorts 44 communication - custom communication systems projects by the licence you are actually agreeing to, as read on 2026-08-20.

21 of 44 are permissive: run them, change them, keep your changes to yourself. 5 are AGPL, where serving a modified copy over a network obliges you to publish those changes, which is the clause that catches people who self-host for a team. 7 are not open source at all, carrying a proprietary or restricted-use licence. The remaining 11 are ordinary copyleft.

ProjectLicenceWhat that meansStarsMaintenanceLanguage
Rocket.ChatMITPermissive, no strings46,009ActiveTypeScript
NovuMITPermissive, no strings39,623ActiveTypeScript
ZulipApache-2.0Permissive, no strings25,733ActivePython
AppriseMITPermissive, no strings17,080ActivePython
GotifyMITPermissive, no strings15,757ActiveGo
ElementApache-2.0Permissive, no strings13,391ActiveTypeScript
CentrifugoMITPermissive, no strings10,639ActiveGo
MumbleBSD-3-ClausePermissive, no strings8,207ActiveC++
SynapseApache-2.0Permissive, no strings4,530ActivePython
One Time SecretMITPermissive, no strings2,901ActiveRuby
TuwunelApache-2.0Permissive, no strings2,440ActiveRust
AnyCableMITPermissive, no strings2,372ActiveGo
Live Helper ChatApache-2.0Permissive, no strings2,240ActivePHP
DatabagApache-2.0Permissive, no strings1,483ActiveTypeScript
NotifoMITPermissive, no strings878ActiveC#
OTSApache-2.0Permissive, no strings782ActiveGo
ShhhMITPermissive, no strings416ActivePython
PushBitsISCPermissive, no strings362SlowingGo
TiledeskMITPermissive, no strings317ActiveMustache
ConduitApache-2.0Permissive, no strings-Not measuredRust
ContinuwuityApache-2.0Permissive, no strings-Not measuredRust
ntfyApache-2.0, GPL-2.0Copyleft, publish your changes33,628ActiveGo
TinodeGPL-3.0Copyleft, publish your changes13,461ActiveGo
ScreegoGPL-3.0Copyleft, publish your changes10,499ActiveGo
ToxGPL-3.0Copyleft, publish your changes2,675ActiveC
ChitchatterGPL-2.0Copyleft, publish your changes2,315ActiveTypeScript
RetroShareGPL-2.0Copyleft, publish your changes2,010ActiveC++
HyphanetGPL-2.0Copyleft, publish your changes1,210ActiveJava
Spectrum 2GPL-3.0Copyleft, publish your changes419ActiveC++
SAMAGPL-3.0Copyleft, publish your changes159ActiveJavaScript
GNUnetGPL-3.0Copyleft, publish your changes-Not measuredC
JamiGPL-3.0Copyleft, publish your changes-Not measuredC++
SimpleX ChatAGPL-3.0AGPL, network copyleft19,280ActiveHaskell
TypebotAGPL-3.0AGPL, network copyleft10,270ActiveTypeScript
WBOAGPL-3.0AGPL, network copyleft2,634ActiveJavaScript
StoatAGPL-3.0, MITAGPL, network copyleft2,605ActiveJavaScript
GlobaLeaksAGPL-3.0AGPL, network copyleft1,511ActivePython
Mattermost⊘ ProprietaryNot open source, restricted use38,846ActiveTypeScript
Chatwoot⊘ ProprietaryNot open source, restricted use36,010ActiveRuby
WorkAdventureAGPL-3.0, Commons-ClauseNot open source, restricted use5,722ActiveTypeScript
Groupboard⊘ ProprietaryNot open source, restricted use-Not measuredUnknown
PrivMX WebMail⊘ ProprietaryNot open source, restricted use-Not measuredPHP
TrueConf⊘ ProprietaryNot open source, restricted use-Not measuredDocker
Virola Messenger⊘ ProprietaryNot open source, restricted use-Not measuredC++

What the licence column means

The Maintenance column is a second, independent check: the age of the most recent commit on the default branch, read from the GitHub API on 2026-08-20. Active is within 180 days, Slowing is 180 to 365, Dormant is over a year, Archived means the maintainer marked the repo read-only, and Not measured means the project is hosted outside GitHub so the check does not apply.

Source data from awesome-selfhosted-data, used under CC BY-SA 3.0. Licence family grouping and maintenance status are computed by this site (from the upstream licence fields and the GitHub API) and are not part of the upstream dataset. Licence classification is a summary, not legal advice: check the project’s own LICENSE file before you rely on it. This page is published under the same licence.