Usando profanity.
Popular CLI clients:
| Client | Install on Arch | Notes | 
|---|---|---|
| profanity | sudo pacman -S profanity | 
          Full-featured, supports OMEMO, commands are simple | 
| mcabber | sudo pacman -S mcabber | 
          Very minimal, uses .mcabberrc for config | 
      
| finch | sudo pacman -S finch | 
          Console version of Pidgin, supports accounts | 
We’ll use profanity here — easiest for first-time setup.
profanity
You’ll enter the interactive CLI:
profanity v0.xx
Type /help for commands
>
Inside profanity:
/account add
It will prompt:
Username: yourusername
Domain: creep.im
Password: <choose a strong password>
Resource [optional]: CLI
CLI or laptop).creep.im.⚠️ If it fails, check that port
5222is reachable (nc -vz creep.im 5222) and retry.
After creation:
/account list
/account use yourusername@creep.im
Then connect:
/connect
You should see:
Connecting to creep.im:5222...
Connected!
/msg friend@creep.im Hello from CLI!
friend@creep.im with the recipient’s JID./chat friend@creep.im
Type messages normally; they are sent on Enter.
/roster
/disconnect
/quit
/omemo start
/omemo list.From your shell:
# Check SRV records (XMPP standard)
dig +short _xmpp-client._tcp.creep.im SRV
# Test TCP port
nc -vz creep.im 5222
# Test TLS handshake
openssl s_client -connect creep.im:5222 -starttls xmpp
If these fail, the client won’t be able to connect.
✅ Summary of basic workflow
profanity
/account add           # create account
/account use user@creep.im
/connect
/msg friend@creep.im Hello from CLI!
/disconnect
/quit
Perfect! We can set up profanity fully from the command line so you can register, connect, and even send a first message automatically. Here’s how to do it on Arch Linux.
sudo pacman -S profanity
Profanity can read commands from a file. Let’s create one:
nano ~/.profrc
Add:
# Profanity auto config
account add yourusername@creep.im yourpassword CLI
account use yourusername@creep.im
connect
yourusername with your desired username.yourpassword with a strong password.CLI is the resource name; can be anything (e.g., laptop, phone).Save and exit (Ctrl+O, Enter, Ctrl+X).
profanity -c ~/.profrc
Profanity will:
creep.im)You can add a message command to the config file:
# ~/.profrc
account add yourusername@creep.im yourpassword CLI
account use yourusername@creep.im
connect
msg friend@creep.im Hello from CLI!
friend@creep.im with the recipient JID.profanity -c ~/.profrc, it will connect and send that message automatically.If you want fully automated scripts, you can do:
echo "/account add user@creep.im password CLI
/account use user@creep.im
/connect
/msg friend@creep.im Hello from CLI!" > /tmp/profanity_commands.txt
profanity -c /tmp/profanity_commands.txt
nc -vz creep.im 5222
/omemo start
/omemo list