Poezio is a free console XMPP client (the protocol on which the Jabber IM network is built).
Its goal is to let you connect very easily (no account creation needed) to the network and join various chatrooms, immediately. It tries to look like the most famous IRC clients (weechat, irssi, etc). Many commands are identical and you won’t be lost if you already know these clients. Configuration can be made in a configuration file or directly from the client.
You’ll find the light, fast, geeky and anonymous spirit of IRC while using a powerful, standard and open protocol.
Features
- Encryption: TLS, OMEMO, always chat with encryption.
- Chatrooms: Discuss on your favorite topics with your friends or strangers.
- Carbon copies: Switch devices while staying in the same conversations without losing messages.
- Plugins: Add the features you want through official or other plugins.
- Corrections: Fix your last sent messages.
- Rich text: Send and receive messages with colors and formatting.
- Chat state notifications: See the writing status of your contacts.
- Anonymous: Use XMPP without an account.
Screenshots
Observed history
| App | Change | Version | When ↑ |
|---|---|---|---|
| updated | 0.18 | 2 Oct 2026 |
Upstream releases
Release notes supplied by the developer. These dates are not Flathub package publication times.
0.1825 May 2026
New features:
- Implementation of Message Retraction (XEP-0424) as the sending side.
- Various improvements to the
reactplugin, notably a way to convert:emoji:aliases to real emojis. - Overhaul of the
hide_exit_joinoption.
Fixes:
- The API used internally for message retraction or moderation is no longer limited to the last 100 messages.
- Fixed the config file handling on Guix or related distributions where the config file could actually be a symlink (in which case it produced undesired behavior).
- Custom plugin and theme load should keep working on python 3.15, which removes a number of deprecated APIs in python’s
importlib. - The
/xhtmlcommand had been broken for a while. - Some coroutines in the
adminorircplugin were not awaited, which broke functionality and produced unwanted errors in the output. - Fixed a traceback when receiving reactions from an unopened conversation.
- Fixed a display bug in semi-anonymous rooms showing the room jid (
room@server/nick) for users when joining/leaving, which is useless. - Fixed a case where self-ping would be disabled when the room disconnects us, instead of trying to rejoin later.
Packaging:
- Link Mauve updated both the flatpak and the sticker-picker plugin.
- Goran updated the guix package.
Docs:
- Missing plugins documentation has been added.
0.1721 Apr 2026
Message Reactions
This is a small release as it only contains this feature, both receiving and sending.
Receiving reactions is enabled by default and can be turned off (requires a restart) using the enable_reactions option.
The reactions received on a message are shown under the message contents, prefixed with a colored pipe to differentiate between reactions and normal text. The pipe color can be configured in the theme through COLOR_REACTIONS_TEXT, by default it is the same color as information messages in the UI.
When there is only one of a specific emoji, it is displayed without a count, but starting from two, the emoji is suffixed with [n] where n is the number of times the emoji has been used to react to the message.
Sending reactions is achieved through a new react plugin and its /react command.
/react works by providing a full timestamp as the first argument, and then as many emojis as you want (starting from 0 to remove reactions), separated by spaces. Non-emoji characters are rejected.
The command is made usable through the completion system; if completing the first argument, it will iterate backwards through the most recent messages. If completing the second, it will iterate through the emoji reactions already received for that message – if any –.
0.16.17 Apr 2026
No release notes supplied.
0.1624 Mar 2026
No release notes supplied.
