Website profiles · Technology insights · Alternatives

dino.im

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.

No paid content found
Visit website
Profile views 5 Outbound visits 1 Normal
Dino. Communicating happiness Full homepage screenshot

At a glance

Category
Security & Privacy
Language
English
Paid-content signal
No paid content foundObserved
Registered
Unknown
Hosting
active 1 GmbHInferred
HTTPS certificate trusted
PassedObserved
Last updated

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-im package in your software center or via apt.
  • Fedora: check the repositories for a Dino package (often named dino or similar) with dnf.
  • 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

  1. Pick a domain. Use a domain you own, e.g. chat.example.com. Your Jabber ID will look like [email protected].
  2. 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).
  3. 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.
  4. 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.
  5. 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.
  6. Open the firewall. Allow the ports your server documentation lists. Test from outside your own network, not just on localhost.
  7. 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.

Related questions

More questions →
What Are Open-Source UI Element Libraries and How Do They Differ From UI Frameworks?

An open-source UI element library is a collection of individual, ready-made interface pieces—buttons, cards, inputs, toggles, loaders—that you copy into your own project and adapt. A UI framework, by contrast, is a structured system of components, conventions, and often a theming layer that governs how your whole interface is built. The practical difference: an element library gives you a snippet; a framework gives you a way of working. If you need a polished button in ten minutes, reach for the element library. If you're building a 40-screen product with a team, you probably want the framework.

What "open-source UI element library" actually means

The term gets used loosely, so it helps to separate the parts:

  • Open-source: the code is publicly available, and the license tells you what you may do with it—copy, modify, redistribute, or use commercially.
  • UI element: a single, self-contained piece of interface, usually small enough to read in one sitting. A button with hover states, a pricing card, a search field.
  • Library: a browsable, searchable collection of those elements, typically contributed by many different people.

On a site like Uiverse, elements are shared by a community and written in plain CSS or Tailwind. You find one you like, copy the markup and styles, paste them into your project, and adjust colors, spacing, and text to fit. There's no package to install and no build step required—which is exactly the appeal, and also the source of most of the confusion.

Element library vs. UI framework: the core differences

Dimension Open-source UI element library UI framework / design system
Unit of reuse A single snippet you copy A component you import or call
Installation None; paste into your code Package install, config, sometimes a provider
Consistency Depends on you; each element may look different Enforced by shared tokens and APIs
Theming Manual edits per element Central theme/config file
Updates You own the copy; no upstream updates Version bumps bring fixes and changes
Accessibility Varies per contributor; must be checked Usually tested and documented
Best for Prototypes, landing pages, small sites, one-off needs Multi-page apps, teams, long-lived products
Learning curve Low—read the CSS Higher—learn the API and conventions

The table isn't a verdict. It's a map of trade-offs. Element libraries win on speed and freedom; frameworks win on consistency and maintenance.

Licensing and attribution: what to check before you paste

This is where people get into trouble, and it's worth slowing down for.

  1. Find the license. Every element or collection should state one. Common open-source licenses include MIT, Apache-2.0, and BSD. Some projects use copyleft licenses like GPL, which can impose obligations if you redistribute your code.
  2. Understand what the license permits. MIT and Apache-2.0 are permissive: you can typically use the code in commercial and closed-source projects. Copyleft licenses may require you to release derivative source under the same terms.
  3. Check attribution requirements. Permissive licenses usually require you to keep the copyright notice and license text somewhere in your project. That's a real obligation, not a formality.
  4. Look for per-element terms. On community sites, the site's overall terms and the individual contributor's stated wishes may differ. If a contributor asks for credit, honor it.
  5. When in doubt, ask or avoid. If a snippet has no license at all, you don't have clear permission to reuse it. Treat "no license" as "not open source," even if the code is publicly visible.

This article is general information, not legal advice. For commercial products with real exposure, have someone qualified review the licenses you're relying on.

How to use a community element in your project: a practical workflow

Here's a repeatable process that avoids most of the usual mess.

1. Start from a real need, not a browsing session

Decide what you need first—"a compact primary button with a loading state"—then search. Browsing aimlessly produces a pile of pretty snippets that don't fit together.

2. Copy the smallest version that works

Take the markup and the styles. Strip anything you don't need: demo wrappers, extra animations, decorative layers. Less code means fewer surprises.

3. Convert it to your conventions

If your project uses design tokens or CSS variables, replace hard-coded values:

/* Before: hard-coded */
.button { background: #4f46e5; border-radius: 8px; }

/* After: token-based */
.button { background: var(--color-primary); border-radius: var(--radius-md); }

This one step is what keeps a copied element from looking like a foreign object in your UI.

4. Check accessibility before you ship

Community elements vary widely here. Verify at minimum:

  • Keyboard focus is visible and the element is reachable by Tab.
  • Color contrast meets WCAG AA (4.5:1 for normal text).
  • Interactive elements use semantic HTML (<button>, not a clickable <div>).
  • Form inputs have associated labels.
  • Motion respects prefers-reduced-motion.

5. Test in context

Paste it into a real page with real content. Long labels, small screens, and dark mode break more copied elements than anything else.

6. Note where it came from

Keep a short comment or an internal credits file: source, license, date. Future you—and your legal reviewer—will be grateful.

Where element libraries genuinely shine

  • Prototypes and demos: you need something clickable today, not a design system.
  • Landing pages and marketing sites: a handful of distinctive elements, each custom.
  • Filling gaps: your framework lacks one specific component, and you don't want to build it from scratch.
  • Learning: reading well-made CSS is one of the fastest ways to improve.
  • Small projects: a personal site doesn't need a theming architecture.

Where they fall short

  • Consistency at scale: ten elements from ten contributors rarely look like one product.
  • Maintenance: you own every copy. When your design changes, you edit each one.
  • Accessibility debt: you inherit whatever the contributor did or didn't do.
  • No upstream fixes: a bug fixed in the original won't reach your copy.
  • Integration friction: different naming conventions, different units, different assumptions about resets.

When to choose which

Choose an element library when the scope is small, the timeline is short, or you need a few distinctive pieces rather than a whole system.

Choose a framework or design system when multiple people build multiple screens over months, when consistency is a product requirement, or when accessibility and theming need to be guaranteed rather than checked.

A hybrid works well for many teams: adopt a framework for the structural components—forms, navigation, layout—and borrow individual elements for the places where you want personality. Just route every borrowed element through the same token and accessibility checks, so it lands as part of your system rather than beside it.

The short version: open-source UI element libraries are a fast, flexible way to get good-looking interface pieces into a project. They are not a substitute for a design system, and the license and accessibility details are the part worth reading carefully.

What It Means That Dino Is Built on XMPP and Is Decentralized

Dino is a desktop chat client built on XMPP, an open internet standard for instant messaging. "Decentralized" means Dino doesn't route your messages through one company's servers: you pick (or run) an XMPP server, and that server can talk to any other XMPP server worldwide — the same way email works across providers. This matters if you want to choose your own provider, avoid a single point of control, or even host your own server.

XMPP: the protocol underneath Dino

XMPP (Extensible Messaging and Presence Protocol) is an open standard for communication, mainly used for instant messaging. Per Dino's site, it is a secure, battle-tested protocol developed by an independent standards organization. The "X" stands for "Extensible," meaning the protocol can be extended with new features rather than being frozen by one vendor.

Dino itself is just the client — the app you install on your desktop. It speaks XMPP to a server, and that server handles delivery to your contacts.

What "decentralized" actually means here

Dino's site describes XMPP as "the instant messaging pendant to email." That analogy is the clearest way to understand decentralization:

  • No single provider required. You don't have to rely on one provider or company. Instead, you use a federated, world-wide infrastructure.
  • Federation. Your server and your contact's server exchange messages with each other, even if they're run by different people or organizations.
  • Self-hosting is possible. You can even host your own server, according to Dino's site.

So "decentralized" is not a feature you toggle in Dino — it's a property of the network Dino plugs into. Dino is the client; XMPP is the network.

Email as the mental model

Email XMPP with Dino
You have an address at some provider You have a Jabber/XMPP address at some server
Providers deliver mail to each other Servers federate messages to each other
You can run your own mail server You can run your own XMPP server
The client (e.g., a mail app) is separate from the server Dino is the client; the server is separate

Why this design matters for privacy and control

Dino's site frames decentralization alongside two other principles:

  • Encryption. Dino is secure by default: chats never leave your computer unencrypted. Once you enable end-to-end encryption via OMEMO or OpenPGP, only you and your chat partners can read your messages — not your server administrator or anyone else. You can also disable read and typing notifications globally or per contact.
  • Free Software. Dino is free and open-source, developed on GitHub by an open community. Anyone can inspect or modify it, so you don't have to trust a single company or development team.

Decentralization complements these: because you aren't locked to one operator, you have more say over where your data lives — and end-to-end encryption means the server operator can't read your messages anyway.

What this means in practice

If you're deciding whether Dino fits your situation, the practical implications are:

  • You need an XMPP account on some server. Dino is a client, not a service. Your account lives on a server you choose or run.
  • You can talk to people on other servers. Federation means your contacts don't need to use the same provider as you.
  • You can change providers without changing clients. The client and the server are separate layers.
  • You can self-host if you want full control. Dino's site explicitly notes this option.

If instead you want a single company to manage everything for you, a centralized chat service will feel simpler — that's the trade-off decentralization makes.

How Dino Handles Encryption and Privacy

Dino is secure by default: your chats never leave your computer unencrypted. If you want end-to-end encryption, you can enable OMEMO or OpenPGP, after which only you and your chat partners can read your messages — not your server administrator or anyone else. You can also reduce metadata exposure by disabling read and typing notifications, either globally or per contact. These features come from Dino's own description of itself as a privacy-focused desktop chat client built on the XMPP protocol.

What "secure by default" means in Dino

The baseline guarantee is transport-level: messages are encrypted before they leave your machine, so they are not sent in plaintext across the network. This protects against casual interception on the path between you and your server.

That baseline is not the same as end-to-end encryption. With only the default in place, the server that relays your messages is still in a position to see them. To close that gap, you need to turn on end-to-end encryption.

End-to-end encryption: OMEMO and OpenPGP

Dino supports two end-to-end encryption methods:

  • OMEMO — the modern XMPP encryption method, designed for multi-device use.
  • OpenPGP — the long-established encryption standard.

Once you enable either one, the stated result is that only you and your chat partners can read the messages. Your server administrator, the hosting provider, or anyone else relaying the traffic cannot read the content.

A practical way to think about the difference: default encryption protects the message in transit to the server; end-to-end encryption protects it from everyone in the middle, including the server itself.

Reducing metadata: read and typing notifications

Encryption hides message content, but read receipts and typing indicators reveal activity patterns — when you are online, when you are reading, when you are composing a reply. Dino lets you disable these:

  • Globally, turning them off for all conversations, or
  • Per contact, so you can stay quiet with specific people while keeping the feature elsewhere.

This is a privacy control rather than a security one: it does not change how messages are encrypted, but it limits what your contacts and, indirectly, the network can infer about your behavior.

How this fits Dino's overall design

Dino is free and open-source software, developed on GitHub by an open community. Anyone can inspect or modify the code, so you do not have to trust a single company or development team — you or others can verify what the client actually does.

It is built on XMPP, an open internet standard for decentralized communication, often described as the instant messaging counterpart to email. Decentralization means you do not depend on one provider: you can use a federated, worldwide infrastructure, or even host your own server. Combined with end-to-end encryption, that means no single party — neither a provider nor a server operator — is positioned to read your conversations.

Quick reference

Concern What Dino provides
Messages in transit Encrypted by default; never leave your computer unencrypted
Message content vs. server End-to-end encryption via OMEMO or OpenPGP; only you and your partner can read
Activity metadata Read and typing notifications can be disabled globally or per contact
Trust in the vendor Free and open-source; code is publicly inspectable and modifiable
Provider dependence Built on XMPP; federated infrastructure, self-hosting possible

What to check before relying on it

  • End-to-end encryption is opt-in. The default protects messages in transit, but you must enable OMEMO or OpenPGP for the stronger guarantee that only you and your partner can read them.
  • Both sides matter. End-to-end encryption only holds if your chat partner's client also supports and uses the same method.
  • Notifications are a separate switch. If metadata privacy matters to you, disable read and typing notifications explicitly — encryption alone does not hide them.

If your requirement is a desktop chat client where content is encrypted end-to-end on request, with no single provider in control and code anyone can audit, Dino's stated design matches that need. If you need encryption active without any configuration step, note that the end-to-end layer has to be turned on first.

How to Download Dino and What's New in Recent Releases

You can get Dino from the repositories of many Linux distributions, and the project points you to its "Distribution Packages" wiki page for details. The most recent release highlighted on the site is Dino 0.5, which improved file transfers and reworked two dialogs; earlier releases added message reactions and replies, a move to GTK4 and libadwaita, and video calls and conferences.

How to download Dino

Dino is distributed through Linux distribution repositories rather than a single installer on the website. The site states plainly: "You can get Dino from the repositories of many Linux distributions." For the specific package names and per-distribution instructions, it directs you to the "Distribution Packages" wiki page.

That means the practical path is:

  1. Check your distribution's package manager or software center for Dino.
  2. If you don't find it there, open the "Distribution Packages" wiki page linked from dino.im for the current list of packages and instructions.
  3. Install through your normal package workflow so updates arrive with the rest of your system.

The site does not publish a standalone download link, version-specific system requirements, or a list of supported distributions on the page itself — those details live in the wiki page it references.

What's new in recent releases

The "What's new?" section lists releases in reverse order, newest first.

Version What it added
Dino 0.5 Improved file transfers; two completely reworked dialogs
Dino 0.4 Message reactions and replies; switched to GTK4 and libadwaita
Dino 0.3 Video calls and conferences; calls are end-to-end encrypted, peer-to-peer, and compatible with other XMPP applications

Each entry links to a release blog post on dino.im for the full notes.

Dino 0.5

The current highlighted release. The site describes it as featuring "improved file transfers and two completely reworked dialogs." If file transfer reliability or the affected dialogs mattered to you in earlier versions, this is the release to look at.

Dino 0.4

This release added message reactions and replies — the interaction features common in modern chat apps — and moved the client to GTK4 and libadwaita, which affects how it looks and integrates on modern GNOME-based desktops.

Dino 0.3

This is where calling arrived: video calls and conferences, with calls described as end-to-end encrypted, peer-to-peer, and compatible with other XMPP applications. Compatibility here matters because Dino is built on an open protocol rather than a closed network.

What Dino is, in one paragraph

Dino is a modern open-source chat client for the desktop, focused on a clean and reliable Jabber/XMPP experience with privacy in mind. It is built on XMPP, an open internet standard for decentralized communication — the instant messaging counterpart to email — so you are not tied to a single provider and can even host your own server. Encryption is on by default in the sense that chats never leave your computer unencrypted, and enabling end-to-end encryption via OMEMO or OpenPGP means only you and your chat partners can read messages, not your server administrator. You can also disable read and typing notifications globally or per contact.

Common questions when choosing a download

Is there a Windows or macOS build? The site describes Dino as a chat client for the desktop and points to Linux distribution repositories for downloads. It does not list Windows or macOS packages on the page, so check the "Distribution Packages" wiki page for the authoritative, current list rather than assuming.

Which version will I get? That depends on your distribution's repositories, which may lag behind the latest release. If you specifically want the file transfer improvements in 0.5 or the reactions and replies from 0.4, confirm the version your package manager offers.

Do I need an account somewhere? Dino is an XMPP client, and XMPP is decentralized, so you use a Jabber/XMPP account — potentially one you host yourself. The download page itself does not cover account setup; the protocol's decentralized nature is the relevant context.

Is Dino Free and Open-Source Software?

Yes. Dino is free and open-source software, which means anyone can inspect and modify its source code. According to the project's website, this is deliberate: because the code is open, "you don't have to trust a single company or development team." Dino is developed on GitHub by an open community where contributions are welcome.

What "free and open-source" means for Dino

The claim rests on three practical points from the project's own description:

  • The source code is publicly available. Anyone can read, audit, or change it. You are not dependent on a vendor's word about what the software does.
  • Development happens in the open. Dino is built on GitHub by a community, not behind closed doors at one company.
  • Trust is distributed. Instead of trusting one development team, you can rely on the code being visible and reviewable by anyone.

This matters most if your concern is whether a chat client does something you can't see. With closed software, you take that on faith. With Dino, the code itself is the evidence.

How you can participate

Open source is not only about reading code. The project lists several ways to contribute:

  • Report bugs — file an issue when something breaks.
  • Translate Dino into your language.
  • Submit a pull request — contribute code changes directly.

You don't need to be a developer to take part; reporting and translating are open to anyone.

What Dino is, in one line

Dino is a modern open-source chat client for the desktop. It focuses on a clean and reliable Jabber/XMPP experience while keeping your privacy in mind. It is built on the XMPP protocol, an open internet standard for decentralized communication — often described as the instant-messaging counterpart to email.

Where to get it

You can get Dino from the repositories of many Linux distributions. The project points to its "Distribution Packages" wiki page for details. If you want to verify the open-source claim yourself, the source code is hosted on GitHub.

Quick summary

Question Answer
Is Dino free and open-source? Yes
Can anyone inspect or modify it? Yes
Where is it developed? On GitHub, by an open community
How can you contribute? Bug reports, translations, pull requests
Do you have to trust one company? No — the code is open to inspection

Website Overview

Limited stack disclosure and few obvious backend markers suggest a more restrained public footprint. That reduces easy fingerprinting clues but is not proof of overall security. Several search or sharing settings need attention. Together they may make snippets, preview images or preferred URLs less consistent across platforms.

Domain and Registration

The domain uses the common .im extension, which is not an independent safety signal.

DNS and Email

MX records exist, but SPF, DKIM and DMARC were not detected. Protection against domain impersonation may be incomplete. Nameservers are provided by ovh.net, indicating managed DNS hosting. MX records point to the ipora.org email service. No CNAME was found; the observed records resolve directly to addresses. The lowest observed DNS TTL is 300 seconds.

TLS and Certificates

The public key uses EC with 256 bits. The server supplied a complete certificate chain. No organization name is present in the certificate; the available fields are consistent with domain validation. The certificate was issued by Let's Encrypt, commonly associated with automated certificate services. The certificate's total validity is about 89 days, consistent with a short renewal cycle.

HTTP and Browser Security

The checked browser-security headers were not detected, leaving fewer explicit browser-side safeguards. No X-Powered-By header was found, reducing one common source of backend fingerprinting information. No obvious internal addresses or debug information were found in the headers. The Server header contains the custom value Caddy. No explicit CDN or WAF marker was found in the response headers.

Technology Stack Analysis

No obvious technology stack is exposed. This may reflect restrained information disclosure, although the underlying technologies remain unknown.

Search and Social Sharing

No homepage canonical URL was detected. If duplicate URLs exist, consolidation may be less explicit. Open Graph is partially configured; og:title, og:type is missing. The title has 30 characters, within a common display range. A meta description is present, with 160 characters. The observed directives allow indexing and link following.

Hosting and Email

DNSovh.net
Hostingactive 1 GmbH
Emailipora.org
Approximate IP geolocation (inferred; a CDN or proxy may differ from the origin server) Germany flagGermany Inferred 109.230.233.153

Registration details

RDAP / WHOIS

RegistrarUnknown
RegisteredUnknown
ExpiresUnknown
Domain statusUnknown
Nameserversdns112.ovh.net、ns112.ovh.net
DNSSECunknown

DNS records

DNS

TypeNameValueTTLPriority
Adino.im109.230.233.153300—
AAAAdino.im2a05:bec0:25:11::99300—
MXdino.immail.ipora.org3001
NSdino.imdns112.ovh.net300—
NSdino.imns112.ovh.net300—

TLS and certificates

TLS / SSL

AssessmentNormal configuration
Supported protocolsTLSv1.2、TLSv1.3
Negotiated protocolTLSv1.3
Certificate subjectdino.im
IssuerLet's Encrypt
Valid until2026-12-10T07:18 · Remaining when checked: 66 days
Verification detailsCertificate trust: Passed · Hostname match: Passed

HTTP response headers

HTTP

HeaderValue
content-typetext/html; charset=utf-8
serverCaddy

Identified technologies

Technology stack: Unknown

Pages, Search and Sharing

Meta descriptionDino 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.
Canonical URLNot detected
LanguageEnglish (default)
Twitter CardNot detected

No robots.txt found

User reviews (0)

  • No reviews yet.