MCabber

MCabber

Web site: mcabber.com
Category: Network
Subcategory: Instant Messengers
Platform: BSD, Linux, OS X
License: GPL
Interface: CLI
Programing language: C
First release: June 7, 2005
line

MCabber – a small console based Jabber/XMPP client. MCabber includes features such as SASL/SSL/TLS support, MUC (Multi-User Chat) support, history logging, command completion, OpenPGP encryption, OTR (Off-the-Record Messaging) support, dynamic modules and external action triggers.

MCabber is released under the GNU GPL, and has been tested on GNU/Linux, BSD, Mac OS X and Cygwin.

Some features of mcabber:
– SASL/SSL/TLS support.
– MUC support (Multi-User Chat).
– PGP, OTR support
– Chat States support (typing notifications)
– History logging: If enabled (see the CONFIGURATION FILE section), mcabber can save discussions to text history log files.
– Commands completion: If possible, mcabber will try to complete your command line if you hit the Tab key.
– Input line history: Any message or command entered is in the input line history and can be reused easily.
– External actions: Some events (like receiving a message) can trigger an external action such as a shell script if you enable it in your configuration file. A sample events script (“eventcmd”) is provided with mcabber source code, in the contrib directory.
– Modules: mcabber can load modules (a.k.a. plugins) at runtime that extend its features.

ICQ

ICQ

Web site: icq.com
Category: Network
Subcategory: Instant Messengers
Platform: Android, iOS, Linux, OS X, Windows, Web
License: Proprietary
Interface: GUI
Programing language: C++, Objective-C, Java
First release: November 15, 1996
line

ICQ – a convenient and easy to use messenger service. It offers application clients for mobile devices such as Android and iOS, and desktop machines which works under Linux, OS X and MS Windows, and a web browser client as well.

Features:
– securely encrypted calls
– high-quality video calls
– speech-to-text for voice messages
– ability to create your own stickers
– animated 3D masks and video calls
– groups and channels
– chat synchronization across all devices

The project started and was developed by the Israeli company Mirabilis in 1996, the client was bought by AOL in 1998, and then by Mail.Ru Group in 2010.

Threema

Threema

Web site: threema.ch
Category: Network
Subcategory: VoIP Clients, IM
Platform: Android, iOS, Web client
License: AGPL, MIT
Interface: GUI
Programing language: C, Objective-C, Java
First release: December 2012
line

Threema – a secure messenger which keeps your data out of the hands of hackers, corporations, and governments. Threema can be used completely anonymously, allows to make end-to-end encrypted voice and video calls, and offers every feature one would expect from a state-of-the-art instant messenger. With Threema Web, you can also use Threema from your Desktop.

Features:
– Text and Voice Messages – Quickly and conveniently send text messages. If you don’t have the time to type, voice messages come in handy.
– Groups and Distribution Lists – Groups and distribution lists allow to send messages to multiple recipients at once. Groups are managed in a strictly decentralized manner. Except the group members themselves, no one – not even Threema – knows who is member of a group.
– Threema Web: Conveniently Chat from the Desktop – Thanks to Threema Web, chatting from the desktop is just as secure as using the Threema app on your phone. You have full access to your entire chat history as well as all contacts and media files. Threema Web is open source.
– Share Files, Media, and Locations – Use Threema to send any type of file. Just like text messages, files are end-to-end encrypted, of course.
– Handy Poll Feature – Create polls in no time to gather the other group members’ opinions in an efficient manner.
– Voice and Video Calls – Place calls without revealing your phone number. Threema calls are end-to-end encrypted and thus tap-proof. They impress with crystal-clear voice quality and brilliant video quality.

Threema is developed by the Swiss company Threema GmbH.

Sipdroid

Sipdroid

Web site: sipdroid.org
Category: Network
Subcategory: VoIP Clients
Platform: Android
License: GPL
Interface: GUI
Programing language: C
First release: April 27, 2009
line

Sipdroid – a free and open source SIP/VoIP client for Android devices, developed by the i-p-tel GmbH. The project started in March 12, 2009 by the project author Dr. Pascal Merle.

The app routes calls dialed from your phone’s built-in contacts app to VoIP. In settings you can choose when to use VoIP and when to make standard phone calls, based on being logged in to Wifi, and/or based on number prefixes.

Features:
– Two SIP accounts can be used simultaneously
– Supports STUN for users behind Network address translation (NAT)
– Video calls (limited support)

Yate

Yate

Web site: yate.ro
Category: Network
Subcategory: VoIP Clients
Platform: BSD, Linux, OS X, Windows
License: GPL
Interface: GUI
Programing language: C++
First release: ?
line

Yate (Yet Another Telephony Engine) – mainly a telephony engine; while currently focused on Voice over Internet Protocol (VoIP) and PSTN, its power lies in its ability to be easily extended. Voice, video, data and instant messenging can all be unified under Yate’s flexible routing engine, maximizing communications efficiency and minimizing infrastructure costs for businesses.

The software is written in C++ and it supports scripting in various programming languages (such as those supported by the currently implemented PHP, Python, Perl and Javascript libraries) and even any Unix shell. The PHP, Python, Perl and Javascript libraries have been developed and made available in order to ease development of external functionalities for Yate.

Yate is production-ready software and is easily extensible.

The architecture of Yate is based on a message passing system. The architecture can be divided into 4 main parts:
– Core, where encapsulations for sockets, threads and others primitives can be found
– Message Engine, message related classes, used to exchange data between modules
– Telephony Engine, the telephony related classes
– Yate Modules, modules extending the functionality of Yate

YateClient is an Instant Messenger and SoftPhone based on Yate. It can be used on a variety of platforms: Windows, Mac OS, Linux.
YateClient supports multiple telephony protocols and has advanced telephony and chat features.

Instant Messenging
Support for multiple IM providers:
– Google talk
– Google Voice
– jabber.org
Various chat features:
– Message archive
– Search in chat history
– Chat rooms
File transfer and directory sharing

Telephony
Multiple telephony protocols:
– Jingle/Google Talk/XMPP
– SIP
– H.323
– IAX
Advanced telephony features:
– Call transfer
– Conference
– History
– Address Book

QuteCom

QuteCom

Web site: qutecom.org (not active)
Category: Network
Subcategory: VoIP Clients, Instant Messengers
Platform: Linux, OS X, Windows
License: GPL
Interface: GUI
Programing language: C++, Qt
First release: June 25, 2005
line

QuteCom (previously: WengoPhone) – a free, open source software SIP-compliant VoIP client developed by the QuteCom (previously OpenWengo).

The application is available for Windows, Linux, OS X and Windows Mobile. It allows users to make free phone calls over the Internet from one computer to other with SIP compatible software. You can also make calls to landlines or mobile phones, send SMS messages and make video calls. These functions are not associated with any specific SIP provider, and therefore can be used with any provider on the market.

The application is not under development any more, and the last version was released in 2011.

Nymgo

Nymgo

Web site: nymgo.com
Category: Network
Subcategory: VoIP Clients
Platform: Android, iOS, iPad, Linux, OS X, Symbian, Windows
License: Freemium
Interface: GUI
Programing language: C++
First release: 2012
line

Nymgo – very cheap international calls with very good voice quality service provided by Splendor Telecom UK Ltd. Nymgo offers high-quality VoIP calls and text messaging using any mobile phone or landline, even you are not connected to the internet.

MAIN FEATURES:
– VoIP Calls – International VoIP calling over WiFi or 3G/4G
– SMS – Cheap global texting
– Transfer credit – Share credit with friends
– Now available in English, French, Arabic & Turkish

With Nymgo you can make high quality international calls to India, Bangladesh, Brazil, Philippines, Mexico, China, Egypt, Germany, Nigeria, Kenya, Indonesia, Malaysia, Iran, Iraq, Morocco, Pakistan, Poland, Romania, Russia, Saudi Arabia, Sri Lanka, Nepal, Turkey, Yemen or any other destination around the world using VoIP technology.

You can use Nymgo dialer to make calls from any smartphone, tablet or computer to any cell phone or landline in the world.
Works on Android Phones/Tablets, iPhone/iPad, Windows, Mac and Linux.

Mumble

Mumble

Web site: mumble.info
Category: Network
Subcategory: VoIP Clients
Platform: Android, iOS, Linux, OS X, Windows
License: BSD
Interface: GUI
Programing language: C++
First release: 2005
line

Mumble – an open-source, cross-platform, VoIP application to establish true low latency voice communication for gamers. Mumble uses a client–server architecture which allows users to talk to each other via the same server.

Main features for end-users:
– Low-latency – great for talking and gaming
– Stay private and secure: always encrypted communication, public/private-key authentication by default
– Recognize friends across servers
– For gamers: in-game overlay – see who is talking, FPS and the current time, positional audio – hear the players from where they are located in-game
– Wizards to guide you through setup, like configuring your microphone

Main features for administrators:
– Libre software – no licensing hassle, caveats and limitations
– Open Source – open in security and technology, and open to extendibility
– Extensive user permission system (ACL)
– Extendible through Ice protocols
— Web interfaces – free choice of several community free software projects
— Channel viewers – even without direct Ice access, if the hoster provides the CVP, easily set up your channel viewer of choice
— Authenticators – to allow users to authenticate against an existing user database
— Custom chat commands and context (right click) menu entries

The project founder is Thorvald Natvig.

MiniTox

MiniTox

Web site: github.com/hqwrong/minitox
Category: Network
Subcategory: Instant Messengers
Platform: Linux
License: MIT
Interface: CLI
Programing language: C
First release: November 2018
line

MiniTox – a minimal client written for toxcore. It’s an example of tox client implementation and also a toy which new developers coming to tox can play and start with, therefore getting familiar with the project.

Features:
– Single file and small code base;
– Fully standalone (No 3rd library needed, only rely on toxcore and system C library);
– Covered most APIs of friend & group, and more to come;
– Fun to play with (colored text, async REPL, etc.).

MicroSIP

MicroSIP

Web site: microsip.org
Category: Network
Subcategory: VoIP
Platform: Windows
License: GPL
Interface: GUI
Programing language: C, C++
First release: June 10, 2011
line

MicroSIP – an open source portable SIP softphone application based on PJSIP stack for MS Windows.

It allows to do high quality VoIP calls (person-to-person or on regular telephones) via open SIP protocol. From cloud of SIP providers you can choose best for you, register account and use it with MicroSIP. You’ll get free person-to-person calls and cheap international calls.

Main features:
– small footprint (>2.5MB) and RAM usage (>5MB) – written in C and C++ with minimal possible system resources usage
– usability – user friendly in daily usage
– functionality – voice; video H.264 and H.263+, VP8; SIMPLE messaging (RFC 3428) and presence (RFC 3903, 6665); DTMF In-band, RCF2833, SIP-INFO.
– compatibility – conform to SIP standards
– voice quality – supports best voice codecs: Opus, G.711 A-law and μ-law, G.722, G.721.1, G.723, G.729, GSM, AMR, AMR-WB, iLBC, Speex, SILK and Linear PCM mono/stereo.
– WebRTC echo cancellation algorithm and voice activity detection
– privacy – configurable encryption TLS / SRTP for control and media
– portability – has no additional dependencies and stores setting in ini file
– multilanguage and RTL support, localization for brazilian, bulgarian, chinese, dutch, estonian, finnish, french, german, hebrew, hungarian, italian, korean, norwegian, polish, russian (микросип), spanish, swedish, ukrainian, …
– can be used by people with visual impairments using screen reader software such as NVDA