Dino. Communicating happiness.

Dino is a modern open-source chat client for the desktop. It focuses on providing a clean and reliable Jabber/XMPP experience while having your privacy in mind.

Download now »

Main window
Main window with contact list opened
Main window with contact details opened

Encryption. Stay private.

Dino is secure by default: Your chats never leave your computer unencrypted. Once you enabled end-to-end encryption via OMEMO or OpenPGP, only you and your chat partners can read your messages, but not your server administrator or anyone else.

If you want to increase your privacy, Dino allows you to disable read and typing notifications – globally or only for specific contacts.

Free Software. Check out the source code.

Being free and open-source software, anyone can inspect and modify Dino. This means that you don't have to trust a single company or development team.

Dino is developed on GitHub by an open community where everyone can contribute – by creating a bug report, translating Dino into their language or making a pull request.

Decentralization. Powered by the people.

Dino is built on the XMPP protocol, an internet standard for decentralized communication – the instant messaging pendant to email.

Decentralization means you don't have to rely on a single provider or company, instead you can use a federated world-wide infrastructure. You can even host your own server!


You can get Dino from the repositories of many Linux distributions. For up-to-date versions you can use Dino provided by our OBS repositories.

What's new?

OMEMO encrypted Jingle streams

With recent changes Dino can now transfer files via an OMEMO encrypted Jingle stream (XEP-0391). This enables the encrypted peer-to-peer exchange of large files with other supporting clients. Conversations also supports this in its latest release. #Dino #XMPP

View Mastodon toot

Emoji Picker

An emoji picker is now reachable via a button located next to the message input field. GTK also offers the shortcut CTRL+. to open an emoji picker. #Dino #XMPP

View Mastodon toot

Jingle File Transfer

Support for #Jingle file transfer over #SOCKS5 was merged into #Dino. SOCKS5 enables data transfer without an intermediary but also supports transfer via a server if a #firewall prohibits direct transfer. Data transfer over the #XMPP stream ("In-Band-Bytestream") has an overhead due to encoding, but serves as a fallback if http file upload and SOCKS5 fail.

View Mastodon toot

XMPP – A decentralized messaging protocol

XMPP is an open standard for communication, mainly used for instant messaging. It is a secure battle-tested protocol developed by an independent standards organization.


The "X" in XMPP stands for "Extensible", which means the core protocol is updated and extended with more features through a transparent process at the non-profit XMPP Standards Foundation every now and then. This results in some clients not implementing every feature of XMPP; for example, a typical instant messaging client won't implement Internet-of-Things functionality. Dino supports the most important standard extensions (XEP) for a modern chat client*. You can see an excerpt of the list of supported XEPs on the right.

* It is compliant with the official XMPP Compliance Suites 2016.


Join our XMPP chat room at chat@dino.im to share ideas or ask questions.

Bugs and features

If you notice any problems or miss a feature, please report it on our issues page.


Help translating Dino into your language on Weblate.


We invite interested developers to contribute code. Check out our repository on GitHub.


Support the developers on Liberapay or via PayPal using address paypal at dino.im.


You can contact the developers at contact at dino.im for professional enquiries.