| man(1) | Profanity XMPP client | man(1) |
Profanity - a simple console based XMPP chat client.
profanity [-vh] [-l level] [-a account]
Profanity is a simple lightweight console based XMPP chat
client. Its emphasis is on having a simple and configurable command driven
UI, see the homepage at:
<https://profanity-im.github.io>
profanity --cmd /foo --cmd "/sleep 10" --cmd /quit
Note: Profanity is using GNU Readline library to handle input so default configuration file ~/.inputrc affects operation. In addition to that $XDG_CONFIG_HOME/profanity/inputrc is read after all default keybindigs are set so one can override or add settings there. For reference, see Readline documentation: info readline "Command Line Editing" "Readline Init File" "Readline Init File Syntax" and the list of available Profanity commands in inputwin.c. Standard Readline keybindings are supported, including C-r for interactive history search and C-x C-r for reloading inputrc without restart.
The first step is to connect to an XMPP Server. The /connect and /account command can be used to setup the XMPP accounts within profanity (see profanity-connect(1) and profanity-account(1)) with an existing XMPP Account. The /register command can be used to register an account on a server. profanity-register(1) Use the /help commands connection command in profanity to display more commands for managing your connection.
The roster is your address book. By default, your roster will be shown in "window 1" which is the profanity /console. It's possible to /roster hide and to /roster show the address book in the profanity console. Buddies can be added via /roster add JID.
To see the online status of your contacts, the /sub command can be used to manage subscriptions to the presence of contacts. /sub request will send a request. /sub allow is used to approve a contact's subscription request. Use /help commands roster to get a list of commands which can be used to manage your roster.
Open chat windows can been shown by /wins command. Jumping to a window can be done via /win NUMBER or /win JID. profanity supports autocompletion with TAB-Key. The /msg command can be used to start a chat with your contact. Groupchats can be joined with the /join command or managed within the account's bookmark.
If the group chat is stored in the bookmarks, the group chat can be set to auto-join. If the auto-join is switched off, use /bookmark join to join the group chat. The /sendfile and /url command can be used to share and download files. Enter > and press the TAB key to quote an existing message in the chat window.
The user guide can be found at <https://profanity-im.github.io/userguide.html>.
Profanity supports various kinds of encryption: OMEMO, OTR, PGP, OX. You can only enable one of them per correspondent at a time.
There is some XMPP specific terminology that might be unknown for fresh users. We will try to describe them here since they are often references in the help and man pages.
Profanity itself has a lot of built-in help. Check the /help command for more information. Type "/help help" for information on how to use help itself. Profanity ships with one man page for each built-in command, e.g. there is profanity-account(1) for /account.
Configuration for Profanity is stored in $XDG_CONFIG_HOME/profanity/profrc , details on commands for configuring Profanity can be found at <https://profanity-im.github.io/reference.html> or the respective built-in help or man pages.
Bugs can either be reported by raising an issue at the Github
issue tracker:
<https://github.com/profanity-im/profanity/issues>
or to the mailing list at:
<https://lists.posteo.de/listinfo/profanity>
Copyright (C) 2012 - 2019 James Booth <boothj5web@gmail.com>. Copyright (C) 2019 - 2025 Michael Vetter <jubalh@iodoru.org>. License GPLv3+: GNU GPL version 3 or later <https://www.gnu.org/licenses/gpl.html> This is free software; you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law.
Profanity was created by James Booth <boothj5web@gmail.com> with many contributions from others, see the full list at: <https://github.com/profanity-im/profanity/graphs/contributors>
| 2025-03-27 | 0.15.0 |