YOUR MESSENGER. YOUR NETWORK.

Room for your conversations.

For the people you want to stay close to. DinoX brings chats, groups and calls to your desktop — on the open XMPP network.

For Linux and WindowsFree & open source
A LOOK INSIDE DINOX
Real DinoX app showing a chat, a photograph and voice messages
Messages, pictures and voice messages. Together in one place.
Encrypted conversationsStay connectedChoose your XMPP provider

MADE FOR EVERYDAY CONVERSATIONS

Everything a good conversation needs.

A personal exchange. A group of friends. A file you want to share.

Keep it personal.

DinoX supports OMEMO, PGP and OpenPGP for encrypted conversations. Stay in control of your devices and keys. Available methods also depend on your contacts and their apps.

More than words.

Share pictures and files, send voice and video messages or start an audio or video call.

A place for your people.

Bring conversations together in group rooms, with roles and moderation tools for your community.

OPEN BY CONNECTION

Your contacts. Your choice.

XMPP works across many interconnected servers. Choose a provider or run your own server — and reach people on other compatible servers.

Your contacts can use other compatible XMPP apps, too. Shared features depend on the apps and servers involved.

AYou

Choose how to connect

A provider’s serverExplore providers
or
A server you run yourself
Running your own server is optional.

YOUR ACCOUNT. YOUR CHOICE.

Find your place in an open network.

Choose an XMPP provider for your account. Connect with people on other compatible servers, even when they use a different provider.

6 of 32 providers

Alphabetical directory, not a ranking. Check services and terms with each provider.

Saved data · current check unavailable or data older than 72 hours · Oct 24, 2026

GUIDES & HELP

All guides in one place.

Choose how to get started: read the user guide, browse the pictures, watch the full video, or listen to individual chapters with their transcripts.

The complete guide and videos are available in German and English.

FOR THOSE WITH MORE IN MIND

One messenger. Many possibilities.

Open XMPP standards and optional tools for your own workflows: a local API, bots, MQTT and a DTMF dialpad for compatible XMPP/SIP providers.

API & bots

Connect DinoX to your workflows through the local REST API, and create and manage XMPP bots with Botmother.

REST API · Botmother

MQTT & integration

Subscribe to MQTT topics, follow sensor values and connect messages with XMPP, Home Assistant or Node-RED.

MQTT · XMPP

DTMF & dialpad

Send digits during a call for phone menus, hotlines and conference controls. For XMPP/SIP providers whose connection supports DTMF.

RFC 4733 · XMPP/SIP

XMPP extensions at a glance

XEPs describe extensions to the XMPP protocol. This overview lists the 104 entries documented for DinoX 2.3.2, with their stated scope of support.

Show all 104 XEP entries

In use: for the stated DinoX workflow. Partial: a limited scope. Compatibility: an older or supporting profile. These labels do not claim every optional feature of a standard.

104 of 104 entries

XEPOfficial nameScopeProject notes
XEP-0004Data FormsIn use
Details (English)

Parses, renders and submits the forms used by registration, MUC, PubSub and commands.

XEP-0027Current Jabber OpenPGP UsageCompatibility
Details (English)

Legacy OpenPGP messages and signed presence remain an enabled interoperability path.

XEP-0030Service DiscoveryIn use
Details (English)

Disco info/items, feature advertisement and capability caching.

XEP-0045Multi-User ChatPartial
Details (English)

Common join, invitation, configuration, moderation, role and private-room workflows; not every optional historical role.

XEP-0047In-Band BytestreamsCompatibility
Details (English)

Bytestream substrate used by XEP-0261.

XEP-0048BookmarksCompatibility
Details (English)

Legacy bookmark fallback; XEP-0402 is preferred when the server advertises conversion.

XEP-0049Private XML StorageIn use
Details (English)

Reads and writes the legacy private XML data used by fallback workflows.

XEP-0050Ad-Hoc CommandsPartial
Details (English)

Discovers and executes multi-step remote commands and supports local handlers; DinoX is not a general command server.

XEP-0054vcard-tempIn use
Details (English)

Reads and writes vCard-temp data, including the vCard avatar path.

XEP-0055Jabber SearchIn use
Details (English)

Discovers search services and submits legacy or data-form searches.

XEP-0059Result Set ManagementPartial
Details (English)

Paging support used by MAM queries.

XEP-0060Publish-SubscribePartial
Details (English)

PubSub/PEP operations required by shipped features, not a general PubSub administration client.

XEP-0065SOCKS5 BytestreamsCompatibility
Details (English)

Discovery and proxy substrate used by XEP-0260.

XEP-0066Out of Band DataIn use
Details (English)

HTTP-upload links and interoperable file fallbacks.

XEP-0077In-Band RegistrationIn use
Details (English)

Registration forms, submission and the pre-authenticated registration integration.

XEP-0080User LocationIn use
Details (English)

Publishes and displays location data where the platform supports it.

XEP-0082XMPP Date and Time ProfilesIn use
Details (English)

Parses and emits XMPP date/time values.

XEP-0084User AvatarIn use
Details (English)

Publishes, retrieves and removes PEP avatars.

XEP-0085Chat State NotificationsIn use
Details (English)

Sends and receives chat states subject to privacy settings.

XEP-0092Software VersionIn use
Details (English)

Answers software-version requests.

XEP-0104HTTP Scheme for URL DataCompatibility
Details (English)

Serialises HTTP sources used by thumbnails, stickers and file-sharing payloads.

XEP-0115Entity CapabilitiesIn use
Details (English)

Advertises and verifies capability hashes.

XEP-0128Service Discovery ExtensionsPartial
Details (English)

Consumes extended disco forms for MUC room information and HTTP upload limits.

XEP-0133Service AdministrationPartial
Details (English)

Exposes server-advertised administration commands through XEP-0050; server-specific commands remain separate.

XEP-0153vCard-Based AvatarsCompatibility
Details (English)

Receives and sends avatar hashes in normal and directed MUC presence alongside XEP-0084.

XEP-0158CAPTCHA FormsIn use
Details (English)

Handles CAPTCHA fields in registration/data-form workflows.

XEP-0163Personal Eventing ProtocolIn use
Details (English)

PEP event and storage layer for avatars, bookmarks, keys and displayed-state sync.

XEP-0166JinglePartial
Details (English)

Session subset required by calls and direct file transfer.

XEP-0167Jingle RTP SessionsPartial
Details (English)

Audio/video RTP subset bridged to the Google/libwebrtc worker.

XEP-0172User NicknameIn use
Details (English)

Publishes and consumes PEP nicknames.

XEP-0176Jingle ICE-UDP Transport MethodPartial
Details (English)

Call transport mapped to libwebrtc ICE; not every historical transport path is claimed.

XEP-0184Message Delivery ReceiptsIn use
Details (English)

Sends, receives and displays delivery receipts where the peer supports them.

XEP-0191Blocking CommandIn use
Details (English)

Retrieves and changes the server block list.

XEP-0198Stream ManagementIn use
Details (English)

Stream acknowledgement and resumption on the stable connection path.

XEP-0199XMPP PingIn use
Details (English)

Client and MUC liveness pings.

XEP-0202Entity TimePartial
Details (English)

Requests and answers entity-time queries with per-account timezone sharing control; focused protocol regression coverage is still missing.

XEP-0203Delayed DeliveryIn use
Details (English)

Parses archived/offline message timestamps.

XEP-0215External Service DiscoveryPartial
Details (English)

Discovers STUN/TURN services needed by calls.

XEP-0221Data Forms Media ElementPartial
Details (English)

Parses and displays media embedded in data forms.

XEP-0222Persistent Storage of Public Data via PubSubCompatibility
Details (English)

Public PEP storage profile used by feature payloads.

XEP-0223Persistent Storage of Private Data via PubSubCompatibility
Details (English)

Private/whitelist PEP storage profile used by feature payloads.

XEP-0231Bits of BinaryCompatibility
Details (English)

Retrieves and renders embedded binary data used by forms and related payloads.

XEP-0234Jingle File TransferPartial
Details (English)

Direct send/receive with the supported S5B and IBB transports; not every optional profile.

XEP-0245The /me CommandIn use
Details (English)

Sends and renders action messages.

XEP-0249Direct MUC InvitationsPartial
Details (English)

Receives direct invitations and has an internal sender; the normal room invitation UI deliberately uses mediated XEP-0045 invitations.

XEP-0260Jingle SOCKS5 Bytestreams Transport MethodIn use
Details (English)

Direct and proxy-capable Jingle file-transfer transport with account routing policy.

XEP-0261Jingle In-Band Bytestreams Transport MethodIn use
Details (English)

IBB fallback transport for Jingle file transfer.

XEP-0264Jingle Content ThumbnailsPartial
Details (English)

Thumbnail elements are used in SFS metadata; direct XEP-0234 offers do not carry them.

XEP-0272Multiparty Jingle (MUJI)Partial
Details (English)

Private-room and 1:1 participant-invitation calls; nickname election/readiness follow the Monocles profile proposal, with legacy OMEMO.

XEP-0280Message CarbonsIn use
Details (English)

Synchronises sent and received messages across resources.

XEP-0292vCard4 Over XMPPPartial
Details (English)

Reads and publishes the vCard4 fields used by DinoX.

XEP-0293Jingle RTP Feedback NegotiationPartial
Details (English)

Maps supported RTCP feedback between Jingle and libwebrtc SDP.

XEP-0294Jingle RTP Header Extensions NegotiationPartial
Details (English)

Maps supported RTP header extensions between Jingle and libwebrtc SDP.

XEP-0297Stanza ForwardingPartial
Details (English)

Forwarded stanza handling for MAM and carbons, not a generic forwarding feature.

XEP-0298Delivering Conference Information to Jingle Participants (Coin)Partial
Details (English)

Parses conference information used by the call UI.

XEP-0300Use of Cryptographic Hash Functions in XMPPIn use
Details (English)

Hash parsing and serialisation for avatars, files and thumbnails.

XEP-0308Last Message CorrectionIn use
Details (English)

Sends, receives and projects message edits.

XEP-0313Message Archive ManagementPartial
Details (English)

MAM2 history synchronisation and paging; not general archive administration.

XEP-0317HatsPartial
Details (English)

Parses and displays hats and supports the advertised hat administration commands used by DinoX.

XEP-0320Use of DTLS-SRTP in Jingle SessionsIn use
Details (English)

Mandatory fingerprinted DTLS-SRTP on the current call path.

XEP-0333Displayed MarkersIn use
Details (English)

Read/displayed projection for 1:1, MUC and private-MUC conversations, subject to settings and peer support.

XEP-0334Message Processing HintsPartial
Details (English)

Emits and consumes the hints required by the shipped message workflows.

XEP-0352Client State IndicationIn use
Details (English)

Reports foreground/background state to the server.

XEP-0353Jingle Message InitiationIn use
Details (English)

XEP-0353 0.8.0 lifecycle for one-to-one Google/libwebrtc calls, including ringing, finish reasons, tie-breaking, full-JID migration and passive MAM/Carbon recovery. Private-room MUJI calls use their separate XEP-0272/XEP-0482 lifecycle.

XEP-0359Unique and Stable Stanza IDsIn use
Details (English)

Origin, stanza and stable IDs used for deduplication and message actions.

XEP-0363HTTP File UploadIn use
Details (English)

Slot discovery/request, upload limits, headers, errors and legacy/current namespace interop.

XEP-0367Message AttachingPartial
Details (English)

Attach-to handling used for stateless file-source updates.

XEP-0368SRV records for XMPP over TLSIn use
Details (English)

Resolves direct-TLS client SRV records.

XEP-0372ReferencesPartial
Details (English)

Parses and emits MUC mention references; other reference types are not claimed.

XEP-0373OpenPGP for XMPPIn use
Details (English)

Publishes, retrieves and verifies OpenPGP keys through PEP.

XEP-0374OpenPGP for XMPP Instant MessagingPartial
Details (English)

Production supports signcrypt text messages; sign-only, crypt-only and arbitrary protected payloads are not wired into the runtime.

XEP-0379Pre-Authenticated Roster SubscriptionIn use
Details (English)

Parses invitation links and sends token-bearing subscription requests.

XEP-0380Explicit Message EncryptionPartial
Details (English)

Adds explicit-encryption metadata to outgoing encrypted messages.

XEP-0384OMEMO EncryptionPartial
Details (English)

Legacy OMEMO is enabled in production; OMEMO 2 source/tests exist but are disabled in stable builds.

XEP-0391Jingle Encrypted TransportsPartial
Details (English)

JET framework used by encrypted direct file transfer.

XEP-0392Consistent Color GenerationIn use
Details (English)

Deterministic contact and participant colours.

XEP-0393Message StylingPartial
Details (English)

Supports the styling syntax rendered by the DinoX message view.

XEP-0394Message MarkupPartial
Details (English)

Emphasis, strong-emphasis and deletion spans; other span types are not claimed.

XEP-0396Jingle Encrypted Transports - OMEMOIn use
Details (English)

Enabled JET-OMEMO path uses the production legacy OMEMO namespace.

XEP-0401Ad-hoc Account Invitation GenerationPartial
Details (English)

Discovers and executes invitation commands and parses returned account or roster invitation URIs.

XEP-0402PEP Native BookmarksIn use
Details (English)

Reads, publishes, updates and removes PEP bookmarks.

XEP-0410MUC Self-Ping (Schrödinger's Chat)In use
Details (English)

Checks room liveness and drives rejoin recovery.

XEP-0411Bookmarks ConversionCompatibility
Details (English)

Uses the deprecated compatibility feature only to select XEP-0402 or XEP-0048.

XEP-0421Occupant identifiers for semi-anonymous MUCsIn use
Details (English)

Parses, stores and uses occupant IDs for stable MUC identity.

XEP-0422Message FasteningCompatibility
Details (English)

Parses and emits the older fastening wrapper only for retraction interoperability.

XEP-0424Message RetractionIn use
Details (English)

Current direct retraction plus older namespace/wrapper interop, fallback handling and local projection.

XEP-0425Moderated Message RetractionPartial
Details (English)

Moderator-side retraction works; actor/reason metadata and MAM tombstones are not represented separately. Kick, ban and roles are XEP-0045.

XEP-0428Fallback IndicationPartial
Details (English)

Fallback ranges used by replies and retractions.

XEP-0440SASL Channel-Binding Type CapabilityIn use
Details (English)

SASL1 SCRAM-PLUS negotiates tls-exporter or tls-server-end-point; this is not a SASL2 claim.

XEP-0444Message ReactionsIn use
Details (English)

Sends, receives, aggregates and removes reactions.

XEP-0445Pre-Authenticated In-Band RegistrationIn use
Details (English)

Discovers support and submits the pre-authentication token during registration.

XEP-0446File metadata elementPartial
Details (English)

Implements the metadata fields used by DinoX file-sharing paths.

XEP-0447Stateless file sharingPartial
Details (English)

HTTP sources and source updates; not every source type or optional field.

XEP-0448Encryption for stateless file sharingPartial
Details (English)

Incoming ESFS is validated and decrypted; outgoing encryption uses the aesgcm URL body path instead of emitting ESFS.

XEP-0449StickersIn use
Details (English)

Publishes, retrieves and sends sticker packs.

XEP-0453DOAP usage in XMPPIn use
Details (English)

The authoritative dino.doap capability document follows this profile.

XEP-0454OMEMO Media sharingPartial
Details (English)

Encrypted media sharing without embedded-thumbnail support.

XEP-0461Message RepliesIn use
Details (English)

Replies, quoted fallback removal and sender validation.

XEP-0472Pubsub Social FeedPartial
Details (English)

Text posts/replies, subscriptions and personal microblogs; no gallery publishing or end-to-end encryption.

XEP-0474SASL SCRAM Downgrade ProtectionPartial
Details (English)

SASL1 mechanism/binding hash verification; SASL2 is not implemented.

XEP-0482Call InvitesPartial
Details (English)

Jingle/MUJI invite, accept, retract, reject and left signalling for private-MUC calls; broader external-client interoperability remains unverified.

XEP-0486MUC AvatarsIn use
Details (English)

Discovers bookmarked-room avatars before joining, verifies advertised roominfo hashes against vCard image bytes, follows status-code 104 refreshes, and supports joined-room publication and removal. Live ejabberd/Gajim interoperability covers these client paths. Discovery runs one room at a time in bounded, refillable batches; conference-list and member-list rows remain local-cache-only.

XEP-0490Message Displayed SynchronizationIn use
Details (English)

Regular PEP sync, capability-gated server assistance and regular PEP for private-MUC conversations.

XEP-0515SASL SCRAM TLS Downgrade ProtectionPartial
Details (English)

Verifies the TLS-version proof in SASL1 SCRAM; SASL2 is not implemented.

Official names and original notes are in English. Coverage labels describe DinoX, not the maturity of the standard.

Source: DinoX 2.3.2 documentation

READY FOR YOUR NEXT CONVERSATION?

Make it your messenger.

Choose the right package for your desktop. Create an XMPP account with a provider of your choice.

Windows

Windows · 64-bit · extract the ZIP

v2.3.2 · 156.6 MB2469 downloadsDownloadSHA-256 file ↓

DEB

DEB · 64-bit · check system requirements

v2.3.2 · 144.8 MB535 downloadsDownloadSHA-256 file ↓

AppImage

Linux · 64-bit · mark as executable

v2.3.2 · 175.7 MB983 downloadsDownloadSHA-256 file ↓

Flatpak

Linux · 64-bit · requires Flatpak

v2.3.2 · 138.8 MB474 downloadsDownloadSHA-256 file ↓

Source code

Source archive for building DinoX

v2.3.2 · 18.2 MB82 downloadsDownloadSHA-256 file ↓

DEB v2.3.2: Ubuntu 24.04 / Mint 22. For other Linux systems, use AppImage or Flatpak.

Last verified downloads — live check unavailable · Oct 24, 2026, 6:59 PM

Repository on Forgejo