Free Code Chat Apps: Difference between revisions
Jump to navigation
Jump to search
(added link to FSD chat cateogry) |
(Added Meshenger) |
||
| Line 18: | Line 18: | ||
|- | |- | ||
| [https://www.linphone.org/ Linphone] || desktop and mobile || text, audio, video || yes || [https://www.linphone.org/news/end-end-encryption-1-1-and-group-instant-messaging in progress]? || file-sharing || ? | | [https://www.linphone.org/ Linphone] || desktop and mobile || text, audio, video || yes || [https://www.linphone.org/news/end-end-encryption-1-1-and-group-instant-messaging in progress]? || file-sharing || ? | ||
|- | |||
| [https://f-droid.org/en/packages/d.d.meshenger/ Meshenger] || Android || audio || ? || ? || ? || ? | |||
|- | |- | ||
| [https://www.mumble.info/ Mumble] || desktop and mobile || text, audio || yes || No || ? || ? | | [https://www.mumble.info/ Mumble] || desktop and mobile || text, audio || yes || No || ? || ? | ||
| Line 45: | Line 47: | ||
| [https://chatsecure.org/ ChatSecure] || [https://github.com/ChatSecure/ChatSecure-iOS/blob/master/LICENSE GNU GPLv3+] || [https://directory.fsf.org/wiki/Collection:IOS Mentioned] || federated || XMPP || internet | | [https://chatsecure.org/ ChatSecure] || [https://github.com/ChatSecure/ChatSecure-iOS/blob/master/LICENSE GNU GPLv3+] || [https://directory.fsf.org/wiki/Collection:IOS Mentioned] || federated || XMPP || internet | ||
|- | |- | ||
| [https://conversations.im/ Conversations] || [https://github.com/siacs/Conversations/blob/master/LICENSE GNU GPLv3] || || federated || XMPP, MUC, OMEMO, PGP || internet | | [https://conversations.im/ Conversations] || [https://github.com/siacs/Conversations/blob/master/LICENSE GNU GPLv3] || ? || federated || XMPP, MUC, OMEMO, PGP || internet | ||
|- | |- | ||
| [https://jami.net Jami] || [https://git.jami.net/savoirfairelinux/ring-project/blob/master/COPYING GNU GPLv3+] || [https://directory.fsf.org/wiki/Jami Listed] || distributed || SIP || internet | | [https://jami.net Jami] || [https://git.jami.net/savoirfairelinux/ring-project/blob/master/COPYING GNU GPLv3+] || [https://directory.fsf.org/wiki/Jami Listed] || distributed || SIP || internet | ||
| Line 52: | Line 54: | ||
|- | |- | ||
| [https://www.linphone.org/ Linphone] || core library: [https://gitlab.linphone.org/BC/public/linphone/blob/master/LICENSE.txt GNU GPLv3], desktop, Windows 10, iOS clients: [https://gitlab.linphone.org/BC/public/linphone-desktop/blob/master/LICENSE.txt GPLv2], Android client: [https://gitlab.linphone.org/BC/public/linphone-android/blob/master/LICENSE.txt GNU GPLv3], flexisip server: [https://gitlab.linphone.org/BC/public/flexisip/blob/master/COPYING GNU AGPL] || [https://directory.fsf.org/wiki/Linphone#tab=Details Listed] || centralized || SIP, LIME || internet | | [https://www.linphone.org/ Linphone] || core library: [https://gitlab.linphone.org/BC/public/linphone/blob/master/LICENSE.txt GNU GPLv3], desktop, Windows 10, iOS clients: [https://gitlab.linphone.org/BC/public/linphone-desktop/blob/master/LICENSE.txt GPLv2], Android client: [https://gitlab.linphone.org/BC/public/linphone-android/blob/master/LICENSE.txt GNU GPLv3], flexisip server: [https://gitlab.linphone.org/BC/public/flexisip/blob/master/COPYING GNU AGPL] || [https://directory.fsf.org/wiki/Linphone#tab=Details Listed] || centralized || SIP, LIME || internet | ||
|- | |||
| [https://github.com/meshenger-app/meshenger-android Meshenger] || [https://github.com/meshenger-app/meshenger-android/blob/master/LICENSE GNU GPLv3] || ? || distributed || IOTA || local network, community network (internet?) | |||
|- | |- | ||
| [https://www.mumble.info/ Mumble] || [https://github.com/mumble-voip/mumble/blob/master/LICENSE Modified BSD] || [https://directory.fsf.org/wiki/Mumble#tab=Details Listed] || centralized || [https://wiki.mumble.info/wiki/Protocol Own protocol], UDP || internet | | [https://www.mumble.info/ Mumble] || [https://github.com/mumble-voip/mumble/blob/master/LICENSE Modified BSD] || [https://directory.fsf.org/wiki/Mumble#tab=Details Listed] || centralized || [https://wiki.mumble.info/wiki/Protocol Own protocol], UDP || internet | ||
| Line 63: | Line 67: | ||
| [https://riot.im/ Riot ] || [https://github.com/vector-im/riot-web/blob/master/LICENSE Apache 2.0] || [https://directory.fsf.org/wiki/Review:Riot.im-REV-ID-1 Under review] || federated || Matrix || internet | | [https://riot.im/ Riot ] || [https://github.com/vector-im/riot-web/blob/master/LICENSE Apache 2.0] || [https://directory.fsf.org/wiki/Review:Riot.im-REV-ID-1 Under review] || federated || Matrix || internet | ||
|- | |- | ||
| [https://github.com/zoff99/ToxAndroidRefImpl TRIfa] || [https://github.com/zoff99/ToxAndroidRefImpl/blob/zoff99/dev003/LICENSE GNU GPLv2] || || distributed || Tox, Tor (with Orbot) || internet | | [https://github.com/zoff99/ToxAndroidRefImpl TRIfa] || [https://github.com/zoff99/ToxAndroidRefImpl/blob/zoff99/dev003/LICENSE GNU GPLv2] || ? || distributed || Tox, Tor (with Orbot) || internet | ||
|- | |- | ||
| [https://www.wire.com/ Wire] || [https://github.com/wireapp/wire-webapp/blob/dev/LICENSE GNU GPLv3 (clients)] / [https://github.com/wireapp/wire-server/blob/develop/LICENSE AGPLv3 (server)] || [https://directory.fsf.org/wiki/Wire#tab=Details Listed] || centralized ([https://github.com/wireapp/wire-server/issues/631 federation is planned]) || [https://github.com/wireapp/proteus Proteus] (own protocol) for text, DTLS and SRTP for voice || internet | | [https://www.wire.com/ Wire] || [https://github.com/wireapp/wire-webapp/blob/dev/LICENSE GNU GPLv3 (clients)] / [https://github.com/wireapp/wire-server/blob/develop/LICENSE AGPLv3 (server)] || [https://directory.fsf.org/wiki/Wire#tab=Details Listed] || centralized ([https://github.com/wireapp/wire-server/issues/631 federation is planned]) || [https://github.com/wireapp/proteus Proteus] (own protocol) for text, DTLS and SRTP for voice || internet | ||
Revision as of 08:54, 28 October 2019
Most people are familiar with proprietary chat apps like Skype, FaceTime, FB Messenger, WhatsApp, Hangouts, WeChat, and so on. Chat apps differ from email in that they are designed mainly for use by two or more people who are online at the same time, having a back-and-forth conversation made up of short messages (1 or 2 sentences at a time). Most modern chat apps also support voice and video calling and voice mail. This page has information about chat apps whose code is available as a commons, under a free software license, allowing it to be audited by the community, or modified ("forked") to make new versions or new apps. --Strypey (talk) 16:34, 20 May 2019 (UTC)
Features: what they can do
| Name | Platforms supported | Text/ Voice/ Video? | Group chat | End-to-End Encrypted | Other features | languages supported |
|---|---|---|---|---|---|---|
| Briar | Android | text only | yes | yes | forums, blogs | ? |
| ChatSecure | iOS | text | yes | optional | voice mail, file transfer | ? |
| Conversations | mobile | text, (voice messages) | yes | optional | file transfer, short voice mails, message editing | ? |
| Jami | desktop and mobile | text, audio, video | voice/ video only | yes | none | ? |
| Keybase | desktop and mobile | text, (audio/video?) | yes | yes | signed file storage | ? |
| Linphone | desktop and mobile | text, audio, video | yes | in progress? | file-sharing | ? |
| Meshenger | Android | audio | ? | ? | ? | ? |
| Mumble | desktop and mobile | text, audio | yes | No | ? | ? |
| qTox | desktop | text, audio, (video?) | text: yes (audio/video?) | yes | ? | ? |
| Riot | web, mobile, desktop | text, audio, video | yes (audio and video via Jitsi Meet plug-in) | optional (for now) | file transfer | ? |
| Signal | mobile, desktop | text, audio, video | yes | yes | image sharing, voice mails | ? |
| Silence | Android | text, multimedia messages | ? | yes | ? | ? |
| TRIfa | Android | text, audio, video | ? | yes | image sharing, file transfer, video embeds | ? |
| Wire | web, mobile, desktop | text, audio, video | yes | yes | message editing, image-sharing, file transfer | ? |
| Zom | mobile | text | yes | yes | file transfer | ? |
Structure: how they work
| Name | License | Free Software Directory | Topology | Protocol(s) Used | Network Transport(s) |
|---|---|---|---|---|---|
| Briar | GNU GPLv3+ | Listed | distributed | Tor | internet, wifi, bluetooth |
| ChatSecure | GNU GPLv3+ | Mentioned | federated | XMPP | internet |
| Conversations | GNU GPLv3 | ? | federated | XMPP, MUC, OMEMO, PGP | internet |
| Jami | GNU GPLv3+ | Listed | distributed | SIP | internet |
| Keybase | Modified BSD | ? | centralized | internet | |
| Linphone | core library: GNU GPLv3, desktop, Windows 10, iOS clients: GPLv2, Android client: GNU GPLv3, flexisip server: GNU AGPL | Listed | centralized | SIP, LIME | internet |
| Meshenger | GNU GPLv3 | ? | distributed | IOTA | local network, community network (internet?) |
| Mumble | Modified BSD | Listed | centralized | Own protocol, UDP | internet |
| qTox | GNU GPLv3 | Mentioned | distributed | Tox | internet |
| Signal | clients: GNU GPLv3, server: GNU AGPLv3 | Listed | centralized | Signal | internet |
| Silence | GPLv3 | ? | federated | SMS, MMS | GSM |
| Riot | Apache 2.0 | Under review | federated | Matrix | internet |
| TRIfa | GNU GPLv2 | ? | distributed | Tox, Tor (with Orbot) | internet |
| Wire | GNU GPLv3 (clients) / AGPLv3 (server) | Listed | centralized (federation is planned) | Proteus (own protocol) for text, DTLS and SRTP for voice | internet |
| Zom | Android: Apache 2.0, iOS ? | federated | Matrix | internet |
Further notes on apps
| Briar | adding contacts requires in-person scanning of QR codes |
| Silence | a fork of TextSecure - the app that later became the Android client for Signal - keeping only the support for SMS text messages and MMS multimedia messages. |
| Zom | began as updated version of the old ChatSecure for Android code, using XMPP, but later moved to the Matrix protocol. The blog piece at that link describes a plan to begin a new ChatSecure for Android, as a fork of Conversations, making it also an XMPP client, but this effort was abandoned |
See also
- Free code chat software - an overview of audio and video chat software
- Free Software Directory - Chat Category
- PrivacyTools.io chat app guide
- F-Droid: Aims to offer a complete collection of Android apps that can be built from free code with no proprietary dependencies. Other chat clients they list: https://search.f-droid.org/?q=chat
- Wikipedia - comparison table of chat apps