Website review
This review may include AI-generated content and is not individually verified. Domain, certificate and other facts come from the observed data on this page.
What is Dino?
Dino is a free, open-source desktop chat client built on XMPP (Jabber), the decentralized messaging standard often described as email's instant-messaging counterpart. It aims for a clean, reliable desktop chat experience with privacy as a default rather than an add-on.
What that means in practice
- Encryption by default: Chats are not sent unencrypted, and you can enable end-to-end encryption via OMEMO or OpenPGP so that only you and your chat partners can read messages—not the server administrator. You can also disable read receipts and typing notifications globally or per contact.
- Open source: Anyone can inspect or modify the code, and development happens in public on GitHub, where contributors can file bugs, translate the app, or submit changes.
- Decentralized: Because it uses XMPP, you are not tied to a single provider. You can pick a server, use a federated network, or host your own.
- Desktop-focused: It is distributed through many Linux distribution repositories, and its recent releases have added features such as message reactions and replies, video calls, conferences, and improved file transfers.
Who it suits
Dino fits people who want a native desktop chat app, care about controlling their own communications, and are willing to choose or run an XMPP account rather than sign up for a mainstream proprietary service. It is less suited to someone who wants a single, fully managed service with no setup decisions.
A useful next step
If you already have an XMPP account, check whether Dino is available in your Linux distribution's repositories; if not, or if you use another desktop platform, see the project's download options at Dino. To compare the broader ecosystem, the XMPP standards community is at XMPP Standards Foundation.
How do I install Dino on my Linux distribution?
Dino is distributed through the package repositories of many Linux distributions, so the usual route is your distro's package manager rather than a download from the project site. The site's own guidance points to Linux distribution repositories and a "Distribution Packages" wiki page for specifics.
Typical installation routes
- Debian/Ubuntu-based: look for the
dino-impackage in your software center or viaapt. - Fedora: check the repositories for a Dino package (often named
dinoor similar) withdnf. - Arch/Manjaro: check the official repositories or the AUR.
- Flatpak: if your distro packages it, the Flatpak build is a good choice for an up-to-date version independent of your system libraries.
Because package names and availability differ by distribution and release, verify the exact name in your package manager before installing. If your distro doesn't carry it, building from source (the code is on GitHub) is the fallback the project supports.
A practical next step
Decide first whether you want the version your distro ships or the newest release. Distro packages are simpler and integrate with system updates; Flatpak or a source build may get you newer features sooner. Once installed, you'll need an XMPP account — Dino is a client, not a service, so you either register with an existing XMPP provider or host your own server.
For broader context on the protocol and ecosystem, see XMPP Standards Foundation.
What encryption options does Dino offer for private chats?
Dino encrypts chats by default in transit, and adds end-to-end encryption through two options: OMEMO and OpenPGP. Once you enable either, the page states that only you and your chat partner can read the messages — not the server administrator or anyone else.
What each option is for
- OMEMO: The modern choice for typical private chats, especially one-to-one and group conversations across XMPP clients. It is the option most people should reach for first.
- OpenPGP: Useful if you already have a PGP key and want to reuse it, or if you exchange encrypted mail with the same contact. It has a longer history and more manual key handling.
Privacy controls beyond encryption
Dino also lets you disable read receipts and typing notifications, either globally or per contact. These are metadata leaks rather than message-content leaks, and turning them off is a reasonable step if you do not want contacts to see when you are active.
Practical trade-offs
- End-to-end encryption must be enabled per chat; it is not automatic just because the client is installed.
- Your contact needs a client that supports the same encryption method. OMEMO is the more widely supported choice among modern XMPP apps.
- Hosting your own XMPP server removes reliance on a provider, but the server still handles metadata unless you take further steps.
A concrete example
If you chat with a colleague who uses another XMPP client, start with OMEMO. If they only use OpenPGP, fall back to that. If you are unsure, send a test message and check whether the encryption indicator appears before sharing anything sensitive.
Next step: install Dino from your Linux distribution's repositories, connect your XMPP account, and enable OMEMO in the conversation settings. For background on the protocol, see the XMPP Standards Foundation at XMPP Standards Foundation.
How can I set up my own XMPP server to use with Dino?
You don't set up a server inside Dino. Dino is a desktop XMPP client; hosting is a separate job handled by XMPP server software. Your path is: install and configure a server on a machine you control, then add that account in Dino and point it at your server's address.
What "your own server" involves
XMPP is federated, like email. A server (sometimes called a "host" or "domain") handles accounts, message routing and offline storage for one domain such as example.com. Clients like Dino connect to it over the network. That means self-hosting gives you control over accounts and data, but it also makes you responsible for uptime, backups, TLS certificates and abuse handling.
A realistic setup sequence
- Pick a domain. Use a domain you own, e.g.
chat.example.com. Your Jabber ID will look like[email protected]. - Get a machine. A small VPS or a home server is enough for personal use. You need a public IP or a reachable port, plus the ability to open the standard XMPP ports (clients typically use 5222; federation and other services use additional ports).
- Install server software. Choose an XMPP server implementation, then follow its official installation guide for your OS. Set your domain as the server's virtual host and create at least one user account.
- Configure TLS. Obtain a certificate for your domain (for example via Let's Encrypt) and configure the server to use it. Encryption between client and server is the baseline; end-to-end encryption is separate and handled by the client.
- Set up DNS records. Point your domain's A/AAAA records at the server, and add the SRV records the server documentation specifies so other XMPP servers can find yours for federation. Without correct DNS, your server may work locally but fail to talk to the wider network.
- Open the firewall. Allow the ports your server documentation lists. Test from outside your own network, not just on localhost.
- Add the account in Dino. In Dino, add a new account and enter your full address (
[email protected]) and password. If Dino can't discover the server automatically, enter the server hostname manually in the account settings.
Encryption choices in Dino, once connected
Dino is described as secure by default: chats are not sent unencrypted. For end-to-end encryption you enable OMEMO or OpenPGP, after which only you and your chat partners can read messages — not the server administrator. Dino also lets you disable read and typing notifications globally or per contact if you want to reduce metadata you emit.
Trade-offs to weigh
| Approach | Control | Effort | Best for |
|---|---|---|---|
| Public XMPP provider | Low | None | Trying Dino quickly, casual use |
| Self-hosted server | High | Ongoing admin | Privacy-focused users, families, small groups |
| Self-hosted + own domain | Highest | Ongoing admin plus DNS/TLS | People who want portable addresses and full ownership |
Self-hosting is worthwhile if you specifically want to avoid trusting a provider with your messages and account data, or if you want addresses under your own domain. If you mainly want to chat, a public provider gets you there in minutes, and federation means you can still talk to users on other servers.
A concrete first test
After setup, create a second account on a different server (or ask a friend on another provider) and exchange a message. This verifies federation, not just local login. Then enable OMEMO with that contact and confirm the encryption indicator appears in Dino. If federation fails, DNS SRV records and firewall ports are the usual culprits; if login fails, check the client-to-server port and certificate validity.
For client-specific details such as adding an account or managing encryption, see Dino. Server installation steps belong in the documentation of whichever XMPP server software you choose.
Does Dino support group chats and video calls?
Yes. Dino supports both group chats and video calls, and it also lets you make calls in a group. The project's release notes describe video calls and conferences arriving in version 0.3, with calls that are end-to-end encrypted, peer-to-peer, and compatible with other XMPP applications. Group messaging is part of the XMPP feature set Dino builds on, so you can join multi-person conversations rather than being limited to one-to-one chats.
H3 What this means in practice
- Group chats: useful for teams, friend circles or community rooms. Because Dino is a desktop client, it suits people who want a full keyboard and a larger window rather than a phone-first experience.
- Video calls: suited to one-to-one or small group calls. The page notes calls are peer-to-peer and encrypted, which reduces reliance on a central server for the media stream, though peer-to-peer connections can be less reliable on restrictive networks.
- Compatibility: calls are described as compatible with other XMPP applications, so you are not locked into calling only other Dino users.
H3 Trade-offs to weigh Dino's strengths here come from XMPP's decentralized design: you can use a federated server or host your own, and encryption via OMEMO or OpenPGP is available. The cost is that you need an XMPP account and a server, and the experience depends on which server and which other clients your contacts use. If your contacts are all on a single mainstream messenger, Dino will not bridge that gap for you.
H3 A concrete scenario Suppose a small research group wants encrypted text and occasional video without handing everything to one company. Each member creates an XMPP account, some on a shared server and some on their own, then adds the others as contacts. They use a group chat for daily coordination and start a call when a discussion needs faces. Members on other XMPP clients can still join.
Next step: check whether your Linux distribution packages Dino, then confirm that the people you want to talk to either have XMPP accounts or are willing to create them. For background on the protocol, see XMPP Standards Foundation.
How can I contribute to Dino's development on GitHub?
Dino is developed by an open community on GitHub, and the project itself lists three concrete ways to get involved: reporting bugs, translating the app into your language, and submitting pull requests. That means you don't need to be a C developer to be useful — documentation, translations and reproducible bug reports all count as contributions.
Practical paths in
- Bug reports: Reproduce the problem on the latest release, then open an issue describing your OS, Dino version, XMPP server, and exact steps. A clear reproduction is often more valuable than a vague feature request.
- Translations: If you're fluent in a language Dino doesn't cover well, translating the interface is a low-barrier entry point that requires no build setup.
- Code: Fork the repository, make a focused change, and open a pull request. Small, single-purpose PRs are easier for maintainers to review than large mixed ones.
- Community support: Answering questions from other users and triaging issues helps maintainers focus on development.
A realistic first step
Pick one thing you already do well. If you're a developer, start by fixing a small, clearly scoped bug rather than proposing a large feature; if you're not, translate a handful of strings or write a precise bug report for something that annoys you. Read the project's contribution guidelines and existing issues first so you don't duplicate work.
Where Dino fits
Dino is a desktop XMPP client, so contributions land in a desktop GTK/GNOME context rather than mobile or web. If you'd rather contribute to a different XMPP client or a related tool, compare the project scope before investing time: Conversations covers Android, while Gajim is another desktop client with its own codebase and community. Each has separate repositories and review processes, so choose the one whose platform and language you actually use.
User reviews (0)