Comparison of cross-platform instant messaging clients

From Wikipedia, the free encyclopedia
Revision as of 18:05, 5 May 2025 by 212.55.255.1 (talk) (General: Skype was defunct on 2025-05-05)
(diff) ← Previous revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Template:Short description Script error: No such module "Labelled list hatnote". Script error: No such module "Unsubst". The landscape for instant messaging involves cross-platform instant messaging clients that can handle one or multiple protocols.[1] Clients that use the same protocol can typically federate and talk to one another. The following table compares general and technical information for cross-platform instant messaging clients in active development, each of which have their own article that provide further information.

General

Template:Sticky header Template:Sort-under

Operating system support

Template:Sticky header

Connectivity

Template:Sticky header Template:Sort-under

Privacy

Some messaging services that are not designed for privacy require a unique phone number for sign-up, as a form of identity verification and to prevent users from creating multiple accounts.

Some messaging services that do not solely focus on a mobile-first experience, or enforce SMS authentication, may allow email addresses to be used for sign-up instead.

Some messaging services offer greater flexibility and privacy, by allowing users to create more than one account to compartmentalize personal & work purposes, or not requiring personally identifiable information for sign-up.

To find out if the software has end-to-end encryption, see "media" table below.

Template:Sticky header Template:Sort-under

  • 1: Apple iOS doesn't allow screenshot protection.

Screenshot security

Template:Sticky header

Message handling

Template:Sticky header

Client Threads Sent messages Read messages Self-destructing messages
Threads Collapse[54] Ignore Editing Deleting Delete for contacts Delete notification Receipts Hide receipts Exists Deletion trigger
Briar Yes[55] No No Yes No
Discord Yes Yes[56] Yes[57] Yes Yes No No
Element Yes[58] Yes No Partial Yes Yes No
Fractal
Gadu-Gadu
Gajim Yes Yes No
Gitter
Google Chat Yes[59] Yes Yes Originally for Google Workspace accounts only; rolled out to consumer accounts in July 2023[60] Originally for Google Workspace accounts only; rolled out to consumer accounts in July 2023 Yes No
Google Messages (RCS) No No No No Yes Yes No
ICQ No No No Yes
Jami No No No No Desktop only No Not applicable Yes[61] Android only[61] Yes
Jitsi No No No No
KakaoTalk No No No
Kik Messenger No No No
Line No No No No Partial Yes No
Linphone No No No
Mattermost Yes Template:Okay[62] No Yes Yes No No
Messages (Apple) No No No No
Messenger Yes[63] No No No Yes Yes Yes
Movim Yes[64] No No Yes Yes No
Mumble No No No
Palringo No No No
Paltalk No No No
Pidgin No No No Yes
Psi No No No Yes
RetroShare Yes Yes[65] No No No Yes No
Ricochet No No No
Signal No No No Yes Yes Within 24 hours[66] Yes Yes Yes Yes Read[67]
Skype No No No
Slack Yes Yes[68] Yes[69] Yes Yes Yes
Snapchat No No No No Yes Yes Yes
Surespot No No No No
TeamNote No No No Yes Yes No
Telegram No[70] No No Yes Yes Yes No Yes No Yes Read
Tencent QQ No No No
Threema No[71] No No No Yes Yes No
Trillian No No No Yes
Viber No No No Yes Yes Yes Yes
WeChat No No No
WhatsApp No No No No Partial Yes Yes No
Wire No No No Yes Yes Yes Yes[72]
Client Threads Sent messages Read messages Self-destructing messages
Threads Collapse Ignore Editing Deleting Delete for contacts Delete notification Receipts Hide receipts Exists Deletion trigger

Media

Template:Sticky header

Backup and restore messages

Official status to guarantee support for backing up and restoring messages.

Template:Sticky header

Miscellaneous

Messaging services can operate around different models, based on security and accessibility considerations.[78]

A mobile-focused, phone number-based model operates on the concept of primary and secondary devices. Examples of such messaging services include: WhatsApp, Viber, Line, WeChat, Signal, etc. The primary device is a mobile phone and is required to login and send/receive messages. Only one mobile phone is allowed to be the primary device, as attempting to login to the messaging app on another mobile phone would trigger the previous phone to be logged out. The secondary device is a computer running a desktop operating system, which serves as a companion for the primary device. Desktop messaging clients on secondary devices do not function independently, as they are reliant on the mobile phone maintaining an active network connection for login authentication and syncing messages.

A multi-device, device-agnostic model is designed for accessibility on multiple devices, regardless of desktop or mobile. Examples of such messaging services include: Skype, Facebook Messenger, Google Hangouts (subsequently Google Chat), Telegram, ICQ, Element, Slack, Discord, etc. Users have more options as usernames or email addresses can be used as user identifiers, besides phone numbers. Unlike the phone-based model, user accounts on a multi-device model are not tied to a single device, and logins are allowed on multiple devices. Messaging services with a multi-device model are able to eliminate feature disparity and provide identical functionality on both mobile and desktop clients. Desktop clients can function independently, without relying on the mobile phone to login and sync messages.

Template:Sticky header

See also

Script error: No such module "Portal".

Notes

Template:Notelist

References

Template:Reflist

Template:Instant messaging

  1. Script error: No such module "citation/CS1".
  2. a b Script error: No such module "citation/CS1".
  3. Script error: No such module "citation/CS1".
  4. Script error: No such module "citation/CS1".
  5. Script error: No such module "citation/CS1".
  6. Script error: No such module "citation/CS1".
  7. Script error: No such module "citation/CS1".
  8. Script error: No such module "citation/CS1".
  9. Script error: No such module "citation/CS1".
  10. Script error: No such module "citation/CS1".
  11. Script error: No such module "citation/CS1".
  12. a b c Script error: No such module "citation/CS1".
  13. Script error: No such module "citation/CS1".
  14. Script error: No such module "citation/CS1".
  15. Script error: No such module "citation/CS1".
  16. Script error: No such module "citation/CS1".
  17. Script error: No such module "citation/CS1".
  18. Script error: No such module "citation/CS1".
  19. Script error: No such module "citation/CS1".
  20. Script error: No such module "citation/CS1".
  21. Script error: No such module "citation/CS1".
  22. Script error: No such module "citation/CS1".
  23. Script error: No such module "citation/CS1".
  24. Script error: No such module "citation/CS1".
  25. Script error: No such module "citation/CS1".
  26. Script error: No such module "citation/CS1".
  27. Script error: No such module "citation/CS1".
  28. Script error: No such module "citation/CS1".
  29. Script error: No such module "citation/CS1".
  30. Script error: No such module "citation/CS1".
  31. Script error: No such module "citation/CS1".
  32. Script error: No such module "citation/CS1".
  33. Script error: No such module "citation/CS1".
  34. Script error: No such module "citation/CS1".
  35. Script error: No such module "citation/CS1".
  36. a b Script error: No such module "citation/CS1".
  37. Script error: No such module "citation/CS1".
  38. Script error: No such module "citation/CS1".
  39. Script error: No such module "citation/CS1".
  40. Script error: No such module "citation/CS1".
  41. a b Script error: No such module "citation/CS1".
  42. Script error: No such module "citation/CS1".
  43. Script error: No such module "citation/CS1".
  44. Script error: No such module "citation/CS1".
  45. Script error: No such module "citation/CS1".
  46. Script error: No such module "citation/CS1".
  47. Script error: No such module "citation/CS1".
  48. Script error: No such module "citation/CS1".
  49. a b Script error: No such module "citation/CS1".
  50. Script error: No such module "citation/CS1".
  51. Script error: No such module "citation/CS1".
  52. Script error: No such module "citation/CS1".
  53. Script error: No such module "citation/CS1".
  54. The Importance of Message Threads in Team Messaging Apps
  55. Briar User Manual
  56. Discord Threads FAQ
  57. Discord I Want To Leave A Thread
  58. Introducing Threads in Beta!
  59. Learn how to manage a space with in-line threading
  60. Script error: No such module "citation/CS1".
  61. a b c Script error: No such module "citation/CS1".
  62. Organize conversations using Collapsed Reply Threads
  63. Facebook Messenger gets threaded replies
  64. Movim: a decentralized open-source XMPP-based messaging and social platform
  65. Retroshare » Docs » User Guide » Interface
  66. Script error: No such module "citation/CS1".
  67. Script error: No such module "citation/CS1".
  68. Use threads to organize discussions
  69. How to Unfollow Thread in Slack?
  70. Bugs and Suggestions » Threads
  71. Comparison of Communication Tools for Companies
  72. Script error: No such module "citation/CS1".
  73. Script error: No such module "citation/CS1".
  74. Script error: No such module "citation/CS1".
  75. Script error: No such module "citation/CS1".
  76. Script error: No such module "citation/CS1".
  77. a b c d e f Script error: No such module "citation/CS1".
  78. a b Script error: No such module "citation/CS1".
  79. Script error: No such module "citation/CS1".
  80. a b c d e Script error: No such module "citation/CS1".
  81. Script error: No such module "citation/CS1".
  82. Script error: No such module "citation/CS1".
  83. Script error: No such module "citation/CS1".
  84. Script error: No such module "citation/CS1".
  85. Script error: No such module "citation/CS1".
  86. Script error: No such module "citation/CS1".
  87. Script error: No such module "citation/CS1".
  88. Script error: No such module "citation/CS1".
  89. Script error: No such module "citation/CS1".
  90. Script error: No such module "citation/CS1".
  91. Script error: No such module "citation/CS1".
  92. Script error: No such module "citation/CS1".
  93. Script error: No such module "citation/CS1".
  94. Script error: No such module "citation/CS1".
  95. Script error: No such module "citation/CS1".
  96. Script error: No such module "citation/CS1".
  97. Script error: No such module "citation/CS1".
  98. Script error: No such module "citation/CS1".
  99. Script error: No such module "citation/CS1".
  100. Script error: No such module "citation/CS1".
  101. Script error: No such module "citation/CS1".
  102. Script error: No such module "citation/CS1".
  103. Script error: No such module "citation/CS1".
  104. Script error: No such module "citation/CS1".
  105. Script error: No such module "citation/CS1".