For normalfags, just use Simplex or Signal.
Profanity
Register an account on a server if you don’t already have one:
/register <user> <server>
Add a default local account & auto-connect:
/account add default
/account set default jid <user>@<server>
/account set default eval_pass "<command>" # Example, "pass xmpp"
/autoconnect set default
/connect default
Also make sure to setup encryption (only has to be done once):
/omemo gen
/omemo policy always
/omemo trustmode blind
/carbons on
Disable leaking some information, enable chat histories, & save settings:
/privacy os off # Disable sending OS info
/lastactivity set off # Disable sending timezone
/history on # Save chat history (local)
/omemo log on # Save encrypted messenges (local)
/mam on # Store messages serverside (encrypted)
/save # Re-run this after changes
Chats open in new windows, use Alt+1 through Alt+0, or Alt+← &
Alt+→ to change windows.
To join a chat & bookmark it:
/join <room@xmpp.server>
/bookmark
Bookmarking will set it to auto-join.
Press Tab with a clear input line to mention someone. Input > & press Tab
to quote a message.
Some basic commands:
/close # Close window
/color on # Color names
/msg <user> # Open PM
/url open <url> # Open file/link
/url save <url> <dir> # Save file
/sendfile <path> # Send file
/sub request <user> # Request online status
/sub allow <user> # Allow contact presence
/roster nick <user> <name> # Set contact nickname
/invite <user> # Invite to chat
/splash off # Hide welcome
/quit # Quit program
To use real time everywhere:
/time all set %I:%M%p
Profanity doesn’t have proxy support, but will pass environment proxies to
libcurl for uploading/downloading, so wrap it with torsocks (replace with
proxychains if needed):
env -u http_proxy -u HTTPS_PROXY -u ALL_PROXY torsocks profanity