Profanity provides text-based access to XMPP services as a console chat client written in C.

profanity-im.github.io
Profanity homepage screenshot

About Profanity

Profanity is a console-based XMPP client written in C using ncurses and libstrophe, inspired by Irssi. It gives users text-based access to XMPP chat services from a terminal and runs on Linux, FreeBSD, OpenBSD, OSX, Windows and Android through Termux.

The client supports multi-user chat rooms, roster management, flexible resource and priority settings, and desktop notifications. Conversations can use OTR, PGP or OMEMO encryption, and the client can be extended with plugins written in Python and C. Project documentation includes a user guide, FAQ, supported XEP list, plugin information and a theme gallery, and the latest release listed is version 0.18.2.

Key features

  • Console-based XMPP chat client written in C
  • Multi-user chat (MUC) room support
  • OTR, PGP and OMEMO encryption options
  • Roster management and flexible resource/priority settings
  • Desktop notifications
  • Plugins written in Python and C
Best for: Users who prefer working in a terminal and want a keyboard-driven XMPP client with room chat, encryption options and scriptable plugins.
Good for
  • Runs on Linux, FreeBSD, OpenBSD, OSX, Windows and Android via Termux
  • Offers several encryption options: OTR, PGP and OMEMO
  • Can be extended with plugins in Python and C
Watch out for
  • Interface is a terminal console rather than a graphical app
  • Android use is listed as requiring Termux

Profanity at a glance

Type
Website
Pricing
Not confirmed. Check the site
Platforms
Android, Linux, Web, Windows
Open source
Not stated
Language
English
Last checked
Oct 6, 2026 · Online when checked
Listed
Oct 5, 2026

Profanity alternatives

Tools and sites you could use instead, ranked by how closely they match.

All 24 alternatives

Popular in Messaging Apps

Well-known listings from the same topic.

All 53

Profanity FAQ

Which platforms does Profanity run on?
Linux, FreeBSD, OpenBSD, OSX, Windows and Android (Termux).
What encryption options are supported?
OTR, PGP and OMEMO.
Can Profanity be extended?
Yes, plugins can be written in Python and C.
Is something wrong or out of date?

Tell us and an editor will check it.

Own this website?

Claim the listing and suggest updates yourself. An editor checks every claim first.

Claim this listing