Trac is being migrated to new services! Issues can be found in our new YouTrack instance and WIKI pages can be found on our website.

Plugins

Installing Plugins

Some plugins are distributed as part of collections. Some plugins are distributed in packages for specific operating systems. (Search your distribution's repository.) But most plugins are distributed as compiled dynamically loaded libraries that have to be manually installed. Check to see if the plugin author has included specific installation instructions. If not, follow the general procedure below:

Windows

  1. Download, and if necessary, extract the .dll file.
  2. Move the resulting file to %APPDATA%\.purple\plugins

Now when you open the Plugins dialog in Pidgin or Finch, the plugin should show up.

Unix/Linux

  1. Download, and if necessary, extract the .so file.
  2. Move the resulting file to ~/.purple/plugins

Now when you open the Plugins dialog in Pidgin or Finch, the plugin should show up.

Official Plugins

Pidgin and Finch ship with a large collection of officially supported plugins which modify standard behavior in a number of ways. You can manage available plugins by accessing the "Tools" menu from the Buddy List window and selecting "Plugins."

If you have a problem with one of the plugins included with the software, you should report it via a ticket. Generally our stock plugins will have the same version number as Pidgin or Finch and the web site address for the plugin will be listed as https://pidgin.im/

Third-Party Plugins

Third party plugins are not supported. Do not open tickets on our trac about these plugins. If you do, those tickets will be closed as invalid.

If you are listing a plugin on this page, note that we will de-list the plugin if source code is not provided. Because Pidgin and libpurple are licensed under the GPLv2, the way plugins are loaded within Pidgin and libpurple require that the plugins be licensed in a GPL-compatible manner, which generally includes providing source code. We will also remove entries from this page that contain broken links, and we will remove any entry with links pointing to malicious sites or software. Also, the column in the tables that says Short Description is intended to be short. Keep the descriptions as short as possible. Also, do not use profanity or pornographic terminology in your descriptions or plugin names. We will edit descriptions or de-list plugins that include such terminology or have overly long descriptions.

Additional Protocols

There are third-party plugins for some protocols:

Protocol Name Website Short Description
Amazon Chime Go Online meeting and video conferencing
Battle.net Classic Go Blizzard's gaming network: notably for StarCraft, Diablo II, and WarCraft III
Battle.net v2 Go Blizzard's gaming network for WoW, Overwatch and others
Beluga Go Beluga mobile group messaging
Campfire Go Protocol plugin for Basecamp's Campfire IM
Deltachat Go IM over email
Discord Go Text chat for gamers
Docker Go Send stdin commands to Docker containers
F-List Go F-List roleplaying community
FChat Go UDP local network chat system
Facebook Chat Go Facebook social network
Gammu Go Send SMS through your feature phone via usb/serial/bluetooth/irda
GroupMe (old) Go GroupMe group messaging
GroupMe (new) Go GroupMe group messaging
Hangouts Go Alternative plugin for Google Hangouts
Heroes of Newerth Go Online video game
ICQ WIM (IcyQue) Go Replacement ICQ plugin
Instagram Go Instagram DM support
Internet Citizen's Band (ICB) Go
JRC Go libpurple implementation of a JRChat client
League of Legends GO League of Legends messaging
LINE by Naver Go Mobile SMS replacement
Mail.ru Agent (mrim-prpl) Go Russian network
Mail.ru Agent (pidgin-mra) Go Russian network
Matrix.org Go Distributed IM
Mattermost Go Open-source replacement for Slack
Microblog Go Twitter/Identica/Laconica updates
msn-pecan Go Alternative MSN access
Mumble Go Gaming voice chat
MXit Go MXit IM
NateOn Go or Go Korean network (see More Info for details and Windows builds)
NetNexus Go netnexus.com's chatrooms
Netsoul Go French network
Ning Go Ning-based social networks
OkCupid Go OkCupid.com dating website
Omegle Go omegle.com's web-based random chat
Pidgin-Twitter Go Twitter plugin
PubNub Go Real-time messaging system
Pulse SMS Go SMS messaging via your Android phone
purple-feed Go RSS and Atom feed reader
Purple Plugins Go Loads purple plugins as buddies
Pushbullet Go Send pushes and SMS (Android-only) via Pushbullet
QQ (libqq-pidgin) Go QQ protocol support
QQ (pidgin-lwqq) Go QQ protocol support (Based on WebQQ)
Rediffbol Go Indian network
Rocket.Chat Go Open-source replacement for Slack
Signal Go Secure mobile messaging
Skype Go Skype IM protocol support
Slack Go Team collaboration tool
SIPE Go Microsoft Office Communicator, Reuters Messaging
SMS Go Purple SMS plugin using ModemManager
Spinp Go Decentralised chat
Steam IM (mobile) Go Steam Friends gaming network
Steam IM (native) Go Steam Friends gaming network
Telegram Go Secure messenger
Threema Go
TorChat Go p2p instant messaging through Tor hidden service tunnels
Tox Go secure instant messaging via Tox protocol
Trillian (IMPP) Go Trillian Astra protocol
Twitter Protocol Go Access Twitter (and status.net / identi.ca) feeds like chat rooms
Wechat Go Wechat Protocol Support
WhatsApp Go WhatsApp IM protocol
WhatsApp (purple-gowhatsapp) Go WhatsApp IM protocol
WinMX Peer Network Go File sharing network
Yahoo Go Replacement plugin for Yahoo 2016

Why are some protocols not supported?

Security and Privacy

Plugin Name Website Short Description
Authorization Blocker Go The plugin blocks the first authorization request of a contact and answers with the order to ask for authorization again. This helps to prevent spam on ICQ accounts.
bOt_tOOls Go Configurable plugin for auto-ignoring yahoo spammers
Bot Sentry Go Stop spam bots
IM of Trust Go Pidgin IM of Trust blocks authorization requests based on online lists.
lurch Go Encrypts XMPP conversations using OMEMO
Off-the-Record Messaging (OTR) Go Encrypts conversations and provides security even when keys are compromised
Pidgin-Encryption Go Encrypts conversations using stored RSA keys
pidgin-gnome-keyring Go Stores account passwords in the system keyring instead of as plaintext.
Pidgin-GPG Go Pidgin GPG/OPENPGP (XEP-0027) Plugin
Pidgin-Paranoia Go Encrypts conversations using one-time pads
Pidgin-privacy-please Go Stop spam bots
pidgin-wincred Go Save passwords as windows credentials instead of as plaintext.


Notifications

Plugin Name Website Short Description
AlienFX-notification Go Provides notification over the AlienFX device of Alienware laptops and PCs
Audible Alerts Go Audible notification of a received IM by reading the buddy's screen name
Bluetooth Notifier Go Sends new chat messages directly to your cell phone or any other Bluetooth-enabled device
Chatpop Go Show open chats when receiving a persistent chat message
Command-execute Go Executes a command on a new message and works for both Pidgin and Finch
Command-notification Go Based off Led-notification this plugin will execute a command on receiving a new message
pidgin-im-gnome-shell-extension Go Make Pidgin IM conversations appear in the Gnome Shell message tray.
Guifications Go Provides "toaster" popup notifications.
IM Pusher Go An extension of Notifo Notifications, pushes your messages at specified statuses (e.g. when you are away), two push services (notifo & pushme.to) are supported
Keyboard LED Notification Go LegLedNot is a keyboard LED notification plugin for Pidgin.
KNotifications Go Perl plugin that provides KDE 4 notifications
Led-notification Go Provides notifications with laptops' extra LEDs and similar
led-notification Go Fork of the above. Adds support for ThinkPads.
MX610-notification Go Provides notifications with Logitech MX610's IM led
Notifo Notifications Go Pushes IMs to your iPhone when you're away using the free Notifo service
pidgin-capsnot Go Keyboard LED Notification (caps-lock/num-lock/scroll-lock) for Pidgin/Finch
Pidgin-dock Go Emulate Mac OS X - dock behaviour with cairo-dock, support Adium themes
Pidgin-IrssiNotifier Go Perl Plugin, to send notifications to your Phone via IrssiNotifier.
Pidgin Advanced Sound Notification Go This plugin adds sounds for some notifications to pidgin (e.g. "Incoming Filetransfer" or "Authentication requested").
PidginSnarl Go Notifications using Snarl on Windows
purple-libnotify+ Go Provides libnotify notifications
Smart Ear Go Customized per-buddy sound events
Windows 8 Toast Notifications Go Native win8 toast notifications
Windows Toast Notifications Go Shows notifications when receiving messages, in the standard Windows design


Profile and status updates

Plugin Name Website Short Description
Away-on-Lock Go Sets you as away when the screensaver gets activated. (Linux Gnome and KDE4)
Full Screen Busy Go Sets the status to busy (or any saved status) when a full screen application is detected. (Windows)
Google Shared Status Go Adds Google Shared Status compatibility that permit to set the status for all the resources connected. This allows to go Invisible...
Google Talk Invisible Go Adds the ability to go invisible with Google Talk (XMPP/Jabber protocol)
IRC Away Go Changes your IRC nick to indicate you are away.
IRC Status Go Changes your IRC nick to indicate you are away
Jabber Pseudo Invisibility Go Adds a pseudo invisible status for Jabber/XMPP accounts namely you result offline but you can monitor the status of your favourite buddies (and start conversations). Read carefully How to Use!!!
Last.FM Plugin Go Shows information from your Last.FM / Audioscrobbler profile in your status message.
Lock 'n' Roll Go or Go Set any active accounts to Away (with a user-defined message if applicable) when the workstation locks, and back to Available when it is unlocked. If an account has an existing away message set, Lock ‘n’ Roll leaves it alone. (Windows)
Pidgin-Countdown Go Sets your status counting down to a specific date & time.
Pidgin-Identica-Status Go Use a feed from identi.ca as your Pidgin status.
Pidgin-Twitter-Status Go Use a feed from Twitter as your Pidgin status. No OAuth required. Works via RSS.
Purple-Presence Go Provides GnomeSession Presence status support to Purple
Purple Twitter Syncup Go Set User Tweet as Pidgin Status. Standalone application using reliable OAuth Authentication and DBus.
Roster X Go contact suggestions for Jabber, as described in XEP-0144
Scroll Lock Indicator Go Flashes scroll/caps/num lock light on new message
Silence Go Mutes everything
Sluggish Go Sluggish will delay changing your status to Available until you have been back at your keyboard for several minutes.
Status Hot Keys Go Global shortcut keys to set status and manipulate the buddy window visibility
Status RSS Go Update status from RSS feed
Status to Twitter Go Update Twitter with your Pidgin Status
Twitter in your Profile Go Insert your Twitter history into your profile. It gets updated periodically.
xssidle Go Set idle time based on information from X11 Screen Saver (such as xscreensaver).

'now playing' plugins

Plugin Name Website Short Description
MusicInfo Go Displays the currently-playing music in your status message and profile. Winamp API compatible.
Music Tracker Go Displays the music track currently playing in the status message. Supports a wide range of audio players.
Pidgin-Audacious-Remote Go Updates the status message using custom information retrieved from Audacious Media Player. This plugin also allows control over Audacious Media Player from the Pidgin conversation windows (play, pause, next...).
Pidgin current track Go Current Track plugin will update your !Pidgin user info, available message or away message, and buddy icon from iTunes, Winamp, RealPlayer, WMP, Musicmatch, MediaMonkey, XMPlay, Yahoo! & Foobar2000 in Windows and XMMS, Rhythmbox, & Amarok in Linux.
pilt spotify Go "now listening" plugin for spotify
YuLastFM Go Yu Last.fm Pidgin tune status plugin.


Interface tweaks

Plugin Name Website Short Description
Adium to Pidgin themes converter Go Allows to convert themes from Adiumxtras site
Attention Button Go Hide the attention button
Autohide Go Buddy list improvements like autohide, always on top and hide min/max buttons
Autojoin Chat Go Skips the 'x invited you to join a chat' message
autoresize Go Automatically update the buddy list to fit its contents (vertically).
Character Counter Go Plugin for displaying the character count of the current message.
Expand Go Automatically expand shortened URLs. No more rick-rolling!
Extended Buddy List Sort Go Adds more buddy list sorting options
Guiops Go GUIOps plugin provides more GUI customization options
Hide Chat Go Hides the window/tab for a channel when the account is connected. (useful for auto-join channels)
Ignore Nick Change Go Hides the "X is now known as Y" messages in chats
IRC Format Go A Pidgin/libpurple plugin that lets you send and receive bold/underline/italic/colored text in IRC chats/IMs.
keys per minute Go Counts the keys per minute while you are typing a message and displays it.
Leftify tabs Go Moves a conversation tab to the leftmost position in the tab bar whenever a message arrives.
MacOS Integration Go Adds native menu and notifications for OSX.
MacOS Pidgin Bundle Go Adds dock icons for Pidgin on OSX
Manual Resize Go and Go Allows manually resizing the conversation window entry area.
Media Emblems Go Adds emblems to the buddy list to show if a user supports Voice or Video calls.
pidgin-cmds Go Various conversation commands
Pidgin Conversation Locker Go Prevent closing of important conversations(/tabs) by selectively locking them.
Pidgin Conversation Save Order Go Save the order of chats and IMs and restore it the next time you open a conversation.
Pidgin Group Chat Typing Notifications Go Display typing notifications of users in a compatible multi-user chat
pidgin-nudge Go Shakes your conversation window when you receive a nudge/buzz/zap
Pidgin PBar Go A toolbar to update some account settings globally.
Pidgin Personal Bar Go Adds a section at the top of your buddy list to change your display name and personal message.
Pidgin Windows Position Manager Go Places new conversation windows intelligently in Windows (i.e. doesn't always put them in the top left corner).
Purple Import Empathy Go A pidgin plugin that imports empathy accounts and logs
Protocol Icon Override Go Lets you pick the protocol icon to display per-account
Quickadd Go This a simple plugin for pidgin. The idea is to alter the context menu of email addresses in conversations and add option to add the address as a buddy
Quickpurple Go Provides quick buddy lookup, status switch, unread messages list and access to some Pidgin dialogs.
Quote selected text Go Quick specify message to answer
Scroll to bottom Go Scrolls chat history of created conversation windows automatically to the bottom.
Session Save Go Session Save will remember what conversation windows you had open the last time you used Pidgin, and re-open them for you when you sign on.
Smiley Shortcuts Go Inserts a smiley on ctrl+(number) combination.
TooBars Go Add toolbar, status bar, context menu to Pidgin buddy list, hide main menu, change all status by menu (not through Statusbox!) and much more
TooButtons Go Add Send and Close buttons to Pidgin conversations
Toolbar Shrink Go Shrinks the toolbar of the conversation windows by hiding the text of the buttons.
Translit tools Go 1. Virtual russian keyboard; 2. Decodes message written in ISO-9 translit in russian.
usercast Go Copies the nickname you've double clicked in the conference chat and pastes it into a conversation's entry field
Window Merge Go Merges the Buddy List window with a conversation window
WrapMenu Go Wrap main menu if it is too wide
Windows 7 Taskbar Go Adds new Windows 7 eye-candy such as task bar menu, progress and emblems
Windows Smooth Scrolling Go Gives more precise scrolling control eg with trackpads
Xfer Auto Path Go Allows you to automatically set the folder for saving your incoming file transfers by some criteria such as buddy alias.


Accounts and logs

Plugin Name Website Short Description
Auto Authorization Go Automatic handling of request of remote user who wants to appear in your buddy list
forward2mobile Go Forwards and sends your IM messages to/from your existing account that you already use on your mobile with your favorite mobile IM client
History control Go Buddy- and Historysync as Perl Pidgin Plugin
IM-History Plugin Go Provides easy and convenient way to store your chats and contact list online (using im-history.com service).
Logstatus Go Logs all the status changes to the buddy history.
Logviewer Go Logsearch for all chat logs
Office Hours Go A plugin that logs you out if you go idle outside your 'office hours' so you can log in the same account(s) at home. In perl so may not work on MS Windows
pidgin-autoanswer Go A personal adviser, that tries to find suitable answers in your previous logs
pidgin-juice Go Web-based iPhone interface for Pidgin/Finch
Pidgin Backup Go Simply back up your preferences (prefs.xml)
Purple History Since Go Avoid duplicated chat history on some XMPP servers
SQLite Logger Go IM/Chat logger with a SQLite backend
Web Pidgin Go Access buddy list and conversations via mobile web browsers
Web Pidgin Z Go Fork from the original Web Pidgin. A lot of new features and bugfixes like Ajax support, digest authentication, webserver logs and gtalk-like grouping of messages and much more


Miscellaneous

Plugin Name Website Short Description
Auto Translate Go Auto translates incoming IMs
b64 Go Base 64 encoding of chat messages (A very simple Perl plugin)
Birthday Reminder Go Reminds you of your buddies birthdays.
Block <user> has left the conversation. Go Very simple plugin that blocks the message "<user> has left the conversation."
Block AOL System Msg Go Very simple plugin that blocks messages from "AOL System Msg" when you are logged into AIM from multiple locations.
bridgin Go Relay messages between chat rooms via a plugin
bridgin-php Go Relay messages between chat rooms via a dbus plugin
core-answerscripts Go Framework for hooking simple but powerful "answerscripts" to received messages.
DockApp Go or Go Allows Pidgin to appear as an AfterStep Wharf icon.
Extended Preferences Go Provides some often-requested preferences
Facebook Notifier Go Indicates when there are unread Facebook notifications.
Fonomo Video Go Enables Video-chat invitations via Fonomo.com (requires Adobe Flash v9 or higher)
Google Invisibility Half Scan Go WARNING! GOOGLE HAS FIXED THE BUG! THIS PLUGIN IS NO LONGER WORKING! Find out if your (Gtalk) buddies are INVISIBLE. Note: This is an "HALF SCAN" because you can not establish with certainty that a buddy is invisible (read Description).
Google Invisibility Tracker Go This plugin alerts you when a buddy of yours (using Gmail, GTalk Lab Edition or iGoogle) go invisible
Growl Go Perl plugin to use Growl. Requires growlnotify. Particularly useful for finch where an IM in a different window may go unnoticed.
Headset Go Supports mute and hangup buttons from USB headsets
Hide Inactive Buddies Go Plugin to hide inactive buddies in buddy list. Determine inactive buddy by status.
Instant messaging Remote Access Go Client/server plugin to exec commands/open a shell in a virtual terminal on buddies PC. It's a kind of telnet via Instant Messaging
Instant messaging NetCat Port Forwarding Go Do a basic port forwarding via Instant messaging using NetCat
Instant messaging Virtual Terminal Go Opens a Virtual Terminal in your PC controlled by buddies via IM
Juick Plugin Go Plugin specially designed for Juick xmpp-microblogging service, providing support for moods and inline avatars
Language Translator Go Plugin to translate outgoing text from English language to selected language.
Meebo Go auto add and accept guests for meebo me widget for livechat from websites in pidgin
MegaHAL Go connects Pidgin to MegaHAL. The contact will be answered by MegaHAL instead of by us
Morse Code Talk Go This Plugin contains the entire Morse Code. Have one more friend around to use it, it can be a lot of fun to communicate in this way.
No IRC /who Go Removes the periodic /who check from the IRC protocol, to stop flooding, slowdowns and "Max sendq exceeded" errors
PaintBoard Go This plugin allows you to draw with your friend on common board.
pidginTeX Go Renders mathematical expressions. Lots of options, size, colors, etc. Built upon Pidgin-LaTeX.
Pidgin-convreverse Go Reverses any word on all conversation.
Pidgin-eSpeak Go Reads incoming text messages via eSpeak (text-to-speech).
Pidgin-GeoURI Go Convert geo URI scheme to Google Maps or OpenStreetMap? link
Pidgin-google-contact Go Syncs the buddy list with google contacts
Pidgin-googledesktop Go Google Desktop Indexing Plugin for Pidgin
Pidgin-LaTeX Go Allows you to include mathematical formulas in your conversations.
Pidgin Embedded Video Go A GTK plugin to watch videos directly into your Pidgin conversation
Pidgin ZNC Helper Go This plugin removes ugly double-timestamps when replaying messages from ZNC bouncers, e.g. "(13:00:00) [12:00:00] Lunch time!".
Pidglet Go A Windows Vista Sidebar Gadget that displays your buddy list.
PiFo Go Renders various latex markups and procedural graphics code.
Purple Plugin Pack Go Provides over 50 various plugins, including oft-requested IRC-related plugins.
QIP decoder Go Corrects invalid incoming QIP 2005 diacritics and local symbols
Rainbow Bridge Go Simple relay bot for Libpurple chats
RSS / ATOM Go Shows Feed updates as messages in a conversation window. Requires Python and presently only works on Linux.
Send Screenshot Go Take a screenshot and send it to a buddy.
STFW Go A plugin that helps you teach your buddies how to use google.
URL Scout Go This plugin will lookup a url and display a web page title when you receive a link in a chat
URL Shorten Go Perl plugin to shorten long urls. Especially useful for finch. Download and put in plugins directory. URLs are shortened as they come in if they exceed maximum length setting. no action required. Requires some perl libraries to work.
What's my IP Go Allows buddies to get your external IP by writing 'ip' on IM chat
Wikipedia look-up Go Easy look-up received and typed words on Wikipedia.
XMPP HTTP File Upload Go XEP-0363: HTTP File Upload plugin for libpurple (Pidgin, Finch, etc.)
XMPP Ignore Groups Go Ignores server-sent XMPP groups so that you can move buddies around on annoying servers (e.g. Facebook)
XMPP MUC Presence Go Shows participant's presence icon in chat room.
XMPP Message Carbons Go Displays self-sent messages from other XMPP clients
XMPP Receipts Go Shows a delivering notification if the recipient supports it
XMPP URI Links Go Support clicking on xmpp links, such as xmpp:foo@bar.net?message to open a chat window.
YouTube Title Adder Go Displays video titles for incoming YouTube links.


Plugin Language Bindings

Language Name Website
D Go
Golang Go
Haskell Go
Node JS Go
PHP Go
Python 2 Go
Python 3 Go
Rust Go


Development of Third-Party Plugins

If you're looking to develop a third-party plugin, you may find these resources valuable:

Due to issues with spam this page is locked for editing. Please contact us on #pidgin on Freenode if you'd like your plugin added to this list.

Last modified 4 years ago Last modified on Nov 27, 2019, 9:22:41 AM
All information, including names and email addresses, entered onto this website or sent to mailing lists affiliated with this website will be public. Do not post confidential information, especially passwords!