
Pidgin is a free and open-source instant messaging client that allows you to connect to multiple chat networks at the same time.
It's a versatile tool that supports a wide range of protocols, including AOL Instant Messenger, Bonjour, Facebook Chat, Google Talk, and many more.
Pidgin can handle multiple conversations simultaneously, making it a great option for users who need to communicate with people on different networks.
With Pidgin, you can easily switch between conversations and even transfer files between contacts.
Related reading: Instant Messenger Search
Pidgin Features
Pidgin is designed to be extended with plugins, allowing users to add support for various protocols and features.
Plugins can be written by third-party developers and are useful for adding significant features like end-to-end encryption with the "Off-the-Record Messaging" (OTR) plugin.
The TLS encryption system is also pluggable, making it easy to substitute different TLS libraries, with GnuTLS being the default and NSS also supported.
Pidgin supports voice and video chat, but only through the XMPP protocol, and calls can only be initiated through this protocol as of July 2015.
For more insights, see: Chat Application Features
Pluggability

Pidgin's pluggability feature allows users to extend the program with plugins, which can be written by third-party developers. This means you can add support for new protocols, like Skype or Discord, without having to wait for the developers to implement it.
Plugins can also add significant features, such as the "Off-the-Record Messaging" (OTR) plugin, which provides end-to-end encryption. This is a big deal for users who value their online security.
The TLS encryption system is also pluggable, making it easy to substitute different TLS libraries. GnuTLS is the default, but NSS is also supported.
Some operating systems' ports, like OpenBSD's, choose to use OpenSSL or LibreSSL by default instead of GnuTLS or NSS. This flexibility is a testament to Pidgin's commitment to user choice and customization.
File Transfer
File transfer is a breeze with Pidgin. You can send files directly to another user over protocols like XMPP, making it a convenient way to share files with friends and colleagues.
Pidgin supports file transfers for many protocols, including the one I mentioned earlier, XMPP.
Intriguing read: Comparison of Instant Messaging Protocols
Voice and Video

Pidgin offers voice and video chat capabilities. This feature was introduced in version 2.6, released on August 18, 2009.
For voice and video calls, you can use the XMPP protocol. This is the only protocol supported for initiating calls as of July 2015.
Consider reading: Whatsapp Video Calls
Security
Pidgin has its own set of security concerns.
Encrypted anonymous conversations are supported using the OTR plugin, but it's not without its flaws. Both ends must have it installed for it to work, and it's unlikely that random people you want to converse with will have it.
The OTR protocol for Pidgin is available in most distributions under a package-name like pidgin-otr, or can be downloaded from http://www.cypherpunks.ca/otr/.
Using the OTR plugin is advisable, as it adds an encryption layer on top of the messaging networks protocol.
A huge issue with Pidgin in terms of security is that all of your accounts and passwords are stored in a plain text XML file ~/.purple/accounts.xml.
Related reading: Protocol Ftp
Pidgin Software Details
You can install Pidgin on Linux and Unix distributions using your operating system's standard package management tool. This is the recommended way to get Pidgin up and running.
Pre-built packages are available for Linux and Unix distributions, but they may be out of date. If this is the case, you can try building Pidgin from source.
If you're using a Linux or Unix distribution without pre-built packages, or if the pre-built package is outdated, building from source is a viable option.
Curious to learn more? Check out: Bluetooth Software Linux
Plugins
Pidgin's plugins are a game-changer, allowing you to add a wide range of features to your instant messaging experience.
You can chat with friends on Discord using the purple-discord plugin, or connect with Facebook friends via purple-facebook.
Google Chat is also supported, thanks to the purple-googlechat plugin.
If you're a fan of microblogs, you can connect with GNU social or Twitter using the respective plugins.
Slack users can also join the party with the slack-libpurple plugin.
Additional reading: Discord Recording Software
Telegram users can use the tdlib-purple plugin to connect.
End-to-end encryption is available through Off-the-Record Messaging (OTR), giving you an extra layer of security.
Want to add some math to your conversations? You can use LaTeX to write mathematical formulas.
Notifications can be customized to show "toaster" popups, Snarl notifications, or even light up your laptop's LEDs.
If you're listening to music, you can share what you're listening to with your contacts.
And if someone shares a video link, you can watch it directly in the conversation, without having to leave the chat window.
Discover more: How to Turn on Sound for Text Messages
Software Based on Libpurple
Pidgin has inspired a range of software projects based on its core library, libpurple.
Some notable examples include Adium and Proteus for macOS, although Proteus is no longer available.
Meebo, a web-based platform, was also built on libpurple, but is no longer accessible.
Other projects, such as Telepathy Haze and QuteCom, leveraged libpurple for functionality.
Here's a list of some notable software based on libpurple:
- Adium and the discontinued Proteus (both for macOS)
- Meebo (web-based, no longer available)
- Telepathy Haze (a Tube for some of the protocols supported by the Telepathy framework)
- QuteCom (cross-platform, focused on VoIP and video. Discontinued)
- Instantbird (discontinued) (cross-platform, based on Mozilla's Gecko engine)
If you're interested in exploring these alternatives, you can learn more about their features and compatibility.
Source
The source code for Pidgin is available for download, specifically for version 2.14.14.
This version is a great starting point for anyone looking to contribute code to the project, as the instructions for doing so are available from the repository.
If you're interested in modifying Pidgin, you should definitely check out the contributing code instructions, as they'll guide you through the process.
Pidgin's text-based IM client, Finch, is written in C and uses the ncurses toolkit, making it a versatile and powerful tool.
If you're looking for a different way to reach the Pidgin team, you can check out the new PidginChat service, which allows you to communicate via XMPP.
Pidgin Installation and Usage
To install Pidgin, you'll need to download it from the official website.
The installation process is straightforward, and you can expect it to be completed within a few minutes.
Once installed, you can join one of the chatrooms listed on the pidgin.im website.
To access these chatrooms, you'll need to log on to the Ubuntu IRC.
This is where you can connect with other Pidgin users and get help with any issues you're experiencing.
Remember, pidgin.im is only for Pidgin-related questions and issues, so be sure to ask the right questions in the right place.
Pidgin Criticisms and Dispute
The libpurple codebase has been known for its bountiful security bugs, as observed by Wired in 2015. This has led to security vulnerabilities being discovered in popular OTR plugins using libpurple.
One notable criticism is the removal of the ability to manually resize the text input box of conversations in version 2.4 and later. This change led to a fork, Carrier (originally named Funpidgin).
The software also stores passwords in a plaintext file, making them readable by anyone or any program that can access the user's files.
Check this out: Webcam Security Software
Criticisms
The criticisms surrounding Pidgin are worth exploring. One major issue is the abundance of security bugs in the libpurple codebase, a fact observed by Wired in 2015.

This has led to security vulnerabilities being discovered in popular OTR plugins using libpurple, as seen in 2011. The consequences of these bugs can be severe, making users' data vulnerable to hacking.
Another concern is the removal of the ability to manually resize the text input box of conversations in version 2.4 and later. This change led to a fork, Carrier, also known as Funpidgin.
The way Pidgin stores passwords is also a point of contention. As of now, passwords are stored in a plaintext file, making them easily accessible to anyone with access to the user's files.
Here are some of the key criticisms of Pidgin's password storage:
- Passwords are stored in a plaintext file.
- Support for password storage in system keyrings is planned for version 3.0.
Additionally, Pidgin lacks features like pausing or reattempting file transfers, making it less user-friendly in certain situations.
Naming Dispute
The original name of the software was GAIM, which stood for GTK+ AOL Instant Messenger. This name was a result of the project's initial development.

AOL exerted pressure on the development team, leading to a name change to simply gaim.
In 2007, the project team announced that gaim would be renamed to Pidgin, along with libgaim becoming libpurple and gaim-text becoming finch.
This name change was a result of talks between the project team and AOL, which aimed to resolve some of the legal issues.
Pidgin Version and Updates
The most recent version of Pidgin, version 2.5.7, resolved several connection issues.
To get the most recent version, you can add the Pidgin developers' repository to your sources.list.
The repository URL is: deb http://ppa.launchpad.net/pidgin-developers/ppa/ubuntu intrepid main
Note that unless the version is found in the official Ubuntu repositories, it's not supported and may not have undergone testing by Ubuntu maintainers.
Older Versions
If you need to use an older version of Pidgin, you can find binaries for it on the Pidgin package repository main page.
The repository is where you can also find the checksums for each file, which is a great way to verify the integrity of the download.
You can also find the corresponding gpg signatures for each file on the repository, which is a security feature to ensure the authenticity of the download.
Finding the right version and verifying the download can save you a lot of trouble in the long run.
Worth a look: Website to Download Free Software
Most Recent Version
The most recent version of Pidgin can be obtained by adding a specific repository to the sources.list. This is a crucial step to get the latest features and bug fixes.
Several connection issues were resolved with the release of Pidgin 2.5.7, which is a notable improvement.
To access the most recent version, you'll need to add the following repository to your Ubuntu system: deb http://ppa.launchpad.net/pidgin-developers/ppa/ubuntu intrepid main
Keep in mind that unless the version is found in the official Ubuntu repositories, it may not have undergone testing by Ubuntu maintainers.
Frequently Asked Questions
How much does Pidgin cost?
Pidgin is free to use, with no costs or ads.
Featured Images: pexels.com


