purple-hangouts /

Filename Size Date modified Message
41 B
Add a .hgignore
1.5 KB
Add/update Google root and intermediate SSL certificates
1.6 KB
Add/update Google root and intermediate SSL certificates
1.4 KB
Add/update Google root and intermediate SSL certificates
5.8 KB
Added missing zlib dependency and missing -ldl.
3.4 KB
Update readme to point to downloads area until server is fixed for win downloads
447 B
A simple convey.yml to build against debian-stretch
441 B
Support marking a conversation as read
424 B
Support receiving gmail notifications.
35.8 KB
Added GPLv3+ licence preambles
45.2 KB
Fix property types in media protobuf
55.4 KB
Update protobufs
759 B
Add some icons
1.2 KB
Add some icons
993 B
Add some icons
2.2 KB
Add some icons
11.4 KB
Add support for saving passwords with bitlbee, the Right Way (TM)
1.1 KB
Added GPLv3+ licence preambles
31.9 KB
Fix for failing event stream on Linux
5.7 KB
Fix to compile against the latest libpurple3 dev branch
74.3 KB
Fix for failing event stream on Linux
3.8 KB
Add an account action to join a chat by URL
38.5 KB
Don't leave a group conversation if the server is just purging history
2.2 KB
Support receiving gmail notifications.
4.7 KB
Silence a JSON parser error when no data is received
4.2 KB
Supress overzealous json-glib 'critical errors'
39.6 KB
Fix some crashes when unable to retrieve any "ssrc"s from Farstream
3.1 KB
Further attempts to get voice/video working
18.7 KB
Fix for failing event stream on Linux
1.8 KB
Added GPLv3+ licence preambles
29.5 KB
Fix prpl warnings from static analysis
4.0 KB
Poll the server to update the online status of the buddy list every 120s
36.4 KB
Initial check-in of hangouts stream parser
3.4 KB
Add the updated Google SSL certs to the Windows installer
5.8 KB
Synced RPM SPEC with Fedora's upstream.
9.8 KB
Fix prpl warnings from static analysis


Hangouts Plugin for libpurple

A replacement prpl for Hangouts in Pidgin/libpurple to support the proprietary protocol that Google uses for its Hangouts service. So far it supports all the fun things that aren't part of the XMPP interface, such as Group Chats, synchronised history between devices and SMS support via Google Voice.

This plugin is written by Eion Robb and Mike 'Maiku' Ruprecht. Heavily inspired by the hangups library by Tom Dryer (et. al.) using code from Nakul Gulati and protobufs from Darryl Pogue

Please read the FAQ before posting any issues


To compile, just do the standard make && sudo make install dance. You'll need development packages for libpurple, libjson-glib, glib and libprotobuf-c to be able to compile.


Run the following commands from a terminal

sudo apt-get install -y libpurple-dev libjson-glib-dev libglib2.0-dev libprotobuf-c-dev protobuf-c-compiler mercurial make;
hg clone https://bitbucket.org/EionRobb/purple-hangouts/ && cd purple-hangouts;
make && sudo make install


On Fedora you can install package from Fedora's main repository:

sudo dnf install purple-hangouts pidgin-hangouts


On CentOS/RHEL you can install package from Fedora's EPEL7 repository:

sudo yum install purple-hangouts pidgin-hangouts

Arch Linux

On Arch Linux you can install a package from the AUR:

wget https://aur.archlinux.org/cgit/aur.git/snapshot/purple-hangouts-hg.tar.gz
tar -xvf purple-hangouts-hg.tar.gz
cd purple-hangouts-hg
makepkg -sri

Building RPM package for Fedora/openSUSE/CentOS/RHEL

wget https://bitbucket.org/EionRobb/purple-hangouts/raw/440c6734e1540525b2e25797c3856121e12719ee/purple-hangouts.spec -O ~/rpmbuild/SPECS/purple-hangouts.spec
sudo dnf builddep ~/rpmbuild/SPECS/purple-hangouts.spec
spectool --all --get-files ~/rpmbuild/SPECS/purple-hangouts.spec --directory ~/rpmbuild/SOURCES/
rpmbuild -ba  ~/rpmbuild/SPECS/purple-hangouts.spec

The result can be found in ~/rpmbuild/RPMS/`uname -m`/ directory.


Use the Windows installer ( backup link ) to make life easier, otherwise development builds of Windows dll's live at http://eion.robbmob.com/libhangouts.dll ( backup link ) (you'll also need libprotobuf-c-1.dll and libjson-glib-1.0.dll in your Pidgin folder, included in the installer)

Like this plugin?

Say "Thanks" by sending us $1