About Profanity
Profanity is a console-based XMPP client written in C and inspired by Irssi. It uses ncurses to provide a text interface for chatting over the XMPP protocol, which is decentralized, so anyone can run their own server and contacts on different servers can still talk to each other.
The project says it is about freedom, privacy and choice, and it supports several encryption options: OTR, PGP, OMEMO and OX. A user guide covers installing and using Profanity and building from source, and there is a FAQ and a blog with articles about contributing and debugging. Development is supported by sponsorship, and the project has a mailing list and a chat room.
Profanity runs on your own computer, and the license is listed as Other, so check the repository terms. It suits users who prefer a terminal-based messenger and want standards-based, federated chat rather than a single vendor's network.
Key features
- Terminal XMPP client with ncurses
- OTR, PGP, OMEMO and OX encryption
- Federated chat on any XMPP server
- Irssi-inspired interface
- User guide and FAQ
- Written in C
Good fit for
- →Chatting over XMPP from the terminal
- →Privacy-focused federated messaging
- Built with
- C
- Tags
- xmpp
- chat
- terminal
- ncurses
- omemo
- privacy
- messaging
- federation
Profanity: questions and answers
- What is Profanity used for?
- Profanity is a console-based XMPP chat client for the terminal, inspired by Irssi and supporting OTR, PGP, OMEMO and OX encryption. It is a good fit for chatting over XMPP from the terminal and privacy-focused federated messaging.
- Is Profanity open source?
- Yes. Profanity is open source under a custom licence. Its source code is on GitHub at profanity-im/profanity and is written mainly in C.
- Is Profanity free?
- Yes. Profanity is open source, so the software itself is free to use under the terms of its own licence.
- Can I self-host Profanity?
- Yes. Profanity can be self-hosted on your own server or infrastructure.
- What are some alternatives to Profanity?
- Similar open-source tools in the Team Chat category include Converse.js, ChatSecure and SimpleX Chat. SaaS products in the same category include Beeper, Kik and Signal.
- Is Profanity actively maintained?
- Yes. The most recent commit to Profanity was on 28 August 2026, and the latest release is 0.18.2, published on 8 June 2026. The project has 1.5k stars on GitHub.
Open-source alternatives to Profanity
See all
Converse.js
Team Chat
Web-based XMPP/Jabber chat written in JavaScript
MPL-2.0★ 3.3k
ChatSecure
Team Chat
ChatSecure is a free and open source encrypted chat client for iOS that supports OTR and O
OSSvs WhatsApp★ 3.2k
SimpleX Chat
Team Chat
SimpleX - the first messaging network operating without user identifiers of any kind - 100
AGPL-3.0vs WhatsApp★ 20k
Movim
Team Chat
Movim - Decentralized social platform
AGPL-3.0★ 2.1kssh-chat
Team Chat
Chat over SSH.
MIT★ 5.9k
Haven
Team Chat
Self-hosted private chat: no cloud, no telemetry, no Big Tech. Discord alternative that ru
AGPL-3.0vs Discord★ 580
SaaS alternatives to Profanity
See all
Beeper
Team Chat
Chat aggregator that brings multiple messaging networks into one inbox
SaaS
Kik
Team Chat
Mobile messaging app with private chats, public groups and communities
SaaS
Signal
Team Chat
Privacy-focused messenger with end-to-end encrypted chats and calls
SaaS
Chanty
Team Chat
Team chat with tasks, voice and video calls aimed at small teams
SaaS
Flock
Team Chat
Team messenger with channels, video calls, to-dos and file sharing
SaaS
Google Chat
Team Chat
Messaging and spaces inside Google Workspace with Meet and Docs integration
SaaS

