Command reference

Messaging Channel Operator User/Server Utility
Command Description Example Category
/admin [server]Request admin information from the server/admin irc.libera.chatUser/Server
/alias [list | add <name> <expansion> | remove <name>]List, create, or delete a user-defined command alias. With no argument, lists your aliases. See Custom aliases below./alias add bl msg *backlog $channel $1Utility
/ame <action>Send an action to all joined channels on this network/ame waves helloMessaging
/amsg <message>Send a message to all joined channels on this network/amsg Good morning!Messaging
/as <command>Alias for /msg AuthServ/as auth me secretUtility
/away [message]Mark yourself as away with an optional message. Omit message to return./away Back in 5 minsUser/Server
/ban [#channel] <nick|mask> [n|u|h|d|a]Ban: n nick (default), u user, h host, d domain, a account/ban spammer hOperator
/banlistShow the channel ban list (+b)/banlistOperator
/bnc <command>Alias for /bouncerserv send a command to soju's BouncerServ/bnc network statusUtility
/bouncerserv <command>Send a command to soju's BouncerServ (equivalent to /msg BouncerServ …)/bouncerserv helpUtility
/bs <command>Alias for /msg BotServ/bs assign #chan TheBotUtility
/clearClear the current buffer's scrollback. Local only it does not affect the server or your disk logs./clearUtility
/clientinfo <nick>CTCP CLIENTINFO query list CTCPs the target supports/clientinfo nickUtility
/closeClose the current buffer (parts a channel, closes a query)/closeChannel
/closekey <net::buffer>Close a specific buffer by its internal key/closekey libera::#offtopicChannel
/cs <command>Alias for /msg ChanServ/cs op #chanUtility
/ctcp <target> <command>Send a raw CTCP request to a nick or channel/ctcp nick VERSIONUtility
/ctcpping <nick>Alias for /ping CTCP PING to measure round-trip latency/ctcpping someoneUtility
/cycle [#channel] [key]Part and immediately re-join a channel/cycleChannel
/dcc accept [nick]Accept a DCC chat offer. With no nick, the newest offer on this network/dcc accept friendUtility
/dcc chat [nick]Offer a DCC chat. It is secure (SCHAT) when Use SDCC is on in Settings/dcc chat friendUtility
/dcc close [nick]Close a DCC chat, or stop waiting for the other person to connect/dcc close friendUtility
/dcc reject [nick]Decline a DCC chat offer. With no nick, the newest offer on this network/dcc reject friendUtility
/dcc schat [nick]Offer a secure DCC chat over TLS, whatever the SDCC setting. The other client must support SDCC, as KVIrc and HexDroid do/dcc schat friendUtility
/dcc send [nick] [type]Choose a file and offer it over DCC. A type such as image/* narrows the file picker. See DCC below/dcc send friend image/*Utility
/deop [#channel] <nick>Remove channel operator status (-o) from nick/deop troublemakerOperator
/devoice [#channel] <nick>Remove voice status (-v) from nick/devoice nickOperator
/dline <ip> <duration> [reason]D-Line: deny connection by IP at the server edge (IRCop)/dline 1.2.3.4 1d spamOperator
/dns <host|ip>DNS lookup for a domain, or reverse DNS for an IP/dns google.comUtility
/eline <mask> <duration> [reason]E-Line: ban exception that overrides K/G-Lines (IRCop)/eline trusted!*@trusted.host 0 staffOperator
/exceptlistShow the ban exception list (+e)/exceptlistOperator
/find <text>Search messages in the current buffer's in-memory scrollback. Disk logs are not searched./find errorUtility
/finger <nick>CTCP FINGER a user (legacy; most clients reply with realname)/finger nickUtility
/gfind <text>Alias for /gsearch search across every buffer on this network/gfind release notesUtility
/gline <mask> <duration> [reason]G-Line: global network-wide ban (IRCop)/gline *!*@bad.host 1d abuseOperator
/globops <message>Send a GLOBOPS message to all opers (IRCop, server-mode +g/+s)/globops heads upOperator
/grep <text>Alias for /find/grep timeoutUtility
/gsearch <text>Search messages across all buffers on this network (in-memory scrollback)/gsearch release notesUtility
/help [command]Show inline help for a slash command/help kickUtility
/hs <command>Alias for /msg HostServ/hs request my.vhostUtility
/ignore [mask] [types]Ignore a nick or a nick!user@host mask on the current network. Add types to drop only some things: PUBLIC, MSGS, NOTICES, CTCPS, INVITES, DCC, EVENTS or ALL; without types it drops everything except joins, parts and quits. With no args, lists the ignore list. Manage in Settings./ignore troll
/ignore *!*@spam.host CTCPS NOTICES
Utility
/info [server]Request server software / build info/infoUser/Server
/invexlistShow the invite exception list (+I)/invexlistOperator
/invite <nick> [#channel]Invite a nick to the current or specified channel/invite friend #partyChannel
/knock <#channel> [reason]Ask for an invite to an invite-only channel, on servers that advertise KNOCK/knock #staff let me in?Channel
/join <#channel> [key]Join a channel, optionally with a key for +k channels/join #hexdroidChannel
/kb <nick> [n|u|h|d|a] [reason]Kick and ban a user (same mask types as /ban)/kb spammer h spamOperator
/kick [#channel] <nick> [reason]Kick a nick from the channel with an optional reason/kick spammer GoodbyeOperator
/kickban [#channel] <nick> [type] [reason]Alias for /kb ban then kick a nick/kickban badnick hOperator
/kill <nick> <reason>Force a user to disconnect from the server (IRCop)/kill nick floodingOperator
/kline <mask> <duration> [reason]K-Line: ban by user@host on this server (IRCop)/kline *!*@bad.host 1dOperator
/listOpen the channel list UI with search by name or topic/listChannel
/locops <message>Send a LOCOPS (local-server-only opers) message (IRCop)/locops local noteOperator
/markread [target] [timestamp]Mark a buffer as read up to now or to a specific ISO 8601 timestamp (IRCv3 read-marker / soju.im/read)/markread #chanUtility
/me <action>Send an action message (CTCP ACTION) to the current channel or query/me wavesMessaging
/metadata [target] <sub> | <key> [value]View or set IRCv3 metadata (draft/metadata-2). With no args, lists your own metadata. <key> <value> sets a key on yourself; <key> alone clears it. A leading channel/nick plus get, list, sync, or clear operates on that target; sub/unsub/subs manage key subscriptions./metadata display-name AliceUtility
/mode <target> <modes> [args]Set or query modes for a channel or user/mode #chan +ntChannel
/monitor +nick | -nick | C | L | SIRCv3 MONITOR watch for nicks coming online. +/- add/remove, C clear, L list, S status./monitor +alice,bobUtility
/motd [server]Request the Message of the Day/motdUser/Server
/ms <command>Alias for /msg MemoServ/ms listUtility
/msg <target> <message>Send a private message to a nick or channel. Shown in the buffer you typed it in as >nick< message, without opening a query. Use /query when you want the window/msg nick Hey!Messaging
/mute <nick|mask> [n|u|h|d|a]Quiet a user (+q; falls back to +b $~a/$mask on networks without quiet)/mute spammerOperator
/names [channel]List users in a channel/names #chanChannel
/nick <newnick>Change your nickname/nick MyNewNickUser/Server
/notice <target> <message>Send a NOTICE to a nick or channel. Shown in the buffer you typed it in as >nick< message/notice #chan Heads upMessaging
/ns <command>Alias for /msg NickServ/ns identify passwordUtility
/op [#channel] <nick>Give operator status (+o) to nick/op trustedOperator
/oper <name> <password>Authenticate as an IRC operator/oper me secretOperator
/operwall <message>Send an OPERWALL message to all IRC operators/operwall heads upOperator
/part [#channel] [reason]Leave a channel with an optional reason/part Bye!Channel
/ping <nick>CTCP PING a user measures round-trip latency/ping someoneUtility
/qline <mask> <duration> [reason]Q-Line: nickname ban (IRCop)/qline BadNick* 1dOperator
/query <nick> [message]Open a private query buffer with a user, and send the message there if one is given. This is the command that opens a window; /msg does not/query friend HelloMessaging
/quiet <nick|mask> [type]Alias for /mute/quiet spammerOperator
/quietlistShow the quiet/mute list (+q)/quietlistOperator
/quit [reason]Disconnect from the server with an optional quit message/quit Bye!User/Server
/quote <command>Alias for /raw send a verbatim IRC line to the server/quote MONITOR + aliceUtility
/raw <line>Send a raw IRC protocol line to the server (advanced / debug)/raw PRIVMSG #chan :HiUtility
/react <emoji> [n]Add an emoji reaction to a recent message. n = how many messages back (default 1)./react 👍Messaging
/redact [target] <msgid> [reason]Delete one of your own messages for everyone (IRCv3 draft/message-redaction). Long-pressing a message › Delete message is the usual route; this is for scripting or messages scrolled out of reach. For a query, run it from that buffer./redact abc123 typoMessaging
/register [account] [email] <password>Create a services account with IRCv3 draft/account-registration, no NickServ syntax needed. The arguments accepted depend on what the server requires (email, custom account name); run /register with no args to see the exact form. On servers without the cap, points you at NickServ instead./register hunter2User/Server
/sajoin <nick> <#channel>Force a user to join a channel (IRCop / services)/sajoin nick #chanOperator
/sapart <nick> [#channel]Force a user to part a channel (IRCop / services)/sapart nick #chanOperator
/search <text>Alias for /find/search releaseUtility
/setname <realname>Change your real name without reconnecting (requires setname IRCv3 cap)/setname John DoeUser/Server
/shun <mask> <duration> [reason]Shun: silence a user without disconnecting (IRCop, charybdis/solanum)/shun *!*@bad.host 1hOperator
/slap <nick>Send the classic slap action at a nick, with a randomly chosen fish/slap someoneMessaging
/sysinfoPost device system info (model, CPU, memory, uptime, …) to the current buffer/sysinfoUtility
/time [server]Request the current time from the server/timeUser/Server
/topic [#channel] [new topic]View or set the channel topic/topic Welcome!Channel
/unban [#channel] <mask>Remove a ban mask from a channel. For non-nick bans, paste the exact mask from /banlist./unban *!*@bad.hostOperator
/unignore <nick>Remove a user from the ignore list/unignore nickUtility
/unmute <nick|mask>Remove a quiet (-q, or -b on ircds without +q)/unmute nickOperator
/unquiet <nick|mask>Alias for /unmute/unquiet nickOperator
/unreact <emoji> [n]Remove your emoji reaction from a recent message/unreact 👍Messaging
/userinfo <nick>CTCP USERINFO query/userinfo nickUtility
/version [nick]CTCP VERSION query no arg queries the server/versionUser/Server
/voice [#channel] <nick>Give voice status (+v) to nick/voice nickOperator
/verify [account] <code>Complete account verification after /register (email or CAPTCHA code). The account is remembered from the server's verification prompt, so a bare /verify <code> usually works./verify 4f9a2cUser/Server
/wallops <message>Send a WALLOPS message to users with mode +w (IRCop on most networks)/wallops attentionOperator
/who <mask>Request WHO information for users matching a mask/who *.libera.chatUser/Server
/whois <nick>Request detailed information about a nick/whois nickUser/Server
/x3 <command>Alias for /msg X3, the services bot on AfterNET and other srvx networks/x3 auth me secretUtility
/zline <ip> <duration> [reason]Z-Line: ban by IP, applies before registration (IRCop)/zline 1.2.3.4 1dOperator
/znc <command>Send a command to ZNC's *status pseudo-user (equivalent to /msg *status …)/znc listnetworksUtility
No commands match your search.

Notes & examples

Custom aliases turn a name of your choice into any command line. Create them under Settings → Custom Aliases or with the /alias command. Built-in commands always take priority, so an alias can never shadow one (you can, however, override a command that is normally passed straight to the server, such as /join).
/alias add bl msg *backlog $channel $1   ; define it
/bl 50                                ; sends: /msg *backlog #thischannel 50
/alias                                 ; list your aliases
/alias remove bl                      ; delete it
The expansion is itself a command (no leading /), and may contain these variables:
$channel (or $chan)   the current buffer  channel or query name
$network (or $net)   the current network's name
$server             the connected server's hostname
$1 … $9          the individual words typed after the alias
$*               every argument, as a single string
$me (or $nick)   your current nick on this network
$$               a literal dollar sign
A variable with no value (e.g. $2 when you only passed one word) expands to nothing. Aliases are stored on-device and persist across restarts, and expansion is one level deep an alias cannot call another alias.
/sysinfo shares device information in the current buffer:
[04:01:58] <@User> Device: OnePlus CPH2653 running Android 16 REL (API 36),
CPU: 8-core 0x51, Memory: 14.8GB total, 9.6GB used,
Storage: 459.9GB total, 54.8GB used, Graphics: Qualcomm Adreno 830, Uptime: 5d 21h
/setname changes your real name without reconnecting. Requires the server to advertise the setname IRCv3 capability.
/setname Alice (away)
Ghost + reclaim a nick add these as post-connect commands with a 2–3 second delay:
/ns GHOST MyOldNick password
/nick MyOldNick
/join #home
/raw useful for sending protocol lines not wrapped by a dedicated command:
/raw CAP LS 302
/raw MONITOR + nick1,nick2
/monitor IRCv3 watch list. The server reports each watched nick's current status when you add them, then notifies you on every state change. Subcommands take a single special modifier per call:
/monitor +alice,bob   ; add nicks
/monitor -alice       ; remove a nick
/monitor L            ; list current monitor list
/monitor S            ; request status of all watched nicks
/monitor C            ; clear the list
If the server doesn't support MONITOR, /monitor tells you up front instead of showing a raw 421 error.
Mute / quiet /mute sets +q on networks that support it (most modern ircds), and falls back to +b $~a/extban on networks without quiet. The mask types accept the same letters as /ban: n (nick), u (user), h (host), d (domain), a (account).
/find vs /gfind /find (and aliases /grep, /search) searches the current buffer's scrollback. /gfind / /gsearch searches every loaded buffer on the network. Both operate on in-memory scrollback only they do not read disk log files.
Reactions react to recent messages by emoji using /react and /unreact. The optional [n] picks the message n messages back (default 1). Requires the +draft/message-reactions IRCv3 cap; servers that don't advertise it will see this as a regular notice. In the chat, tap a reaction under a message to add or remove yours, and long-press it (or choose See who reacted from the message menu) to see who reacted.
DCC /dcc works from any buffer. In a private message or a DCC chat the nick can be left out, and the person you are talking to is used:
/dcc send friend            ; pick any file to offer friend
/dcc send image/*           ; in friend's query: pick from images only
/dcc schat friend           ; secure chat over TLS
/dcc accept                 ; take the newest chat offer
/dcc close                  ; in the DCC chat: end it
/dcc send names the recipient before the file picker opens, so a typo doesn't send a file to the wrong person. A secure chat prints the certificate fingerprint of whichever side is acting as the TLS server; read it out to the other person over another channel to make sure nobody is in the middle. DCC is off until you turn it on in Settings › File transfers.
Account registration /register and /verify create a services account through IRCv3 draft/account-registration instead of NickServ. The server decides what it needs, so start with a bare /register to see the form:
/register mypassword              ; nick becomes the account
/register [email protected] pw       ; when the server requires an email
/verify 4f9a2c                   ; code from the verification email
A successful registration logs you in immediately. Failures come back as plain-language hints rather than raw error codes.
Metadata & display names /metadata reads and sets IRCv3 draft/metadata-2 keys. HexDroid subscribes to display-name and avatar automatically and shows them beside nicks (the real nick is always shown too, so a display name can't be used to impersonate anyone):
/metadata                        ; list your own keys
/metadata display-name Alice      ; set a key on yourself
/metadata display-name           ; clear it (no value)
/metadata #chan list            ; read a channel's keys
Service shorthands /ns, /cs, /ms, /hs, /bs, /as and /x3 all route to /msg <Service> …. Type the parent command followed by a space and a chip row of common subcommands (IDENTIFY, GHOST, OP, REGISTER, …) appears, narrowing as you type. The exact verb set depends on whether the network runs Atheme, Anope, or another services pkg.
Shorthand mode commands /op, /deop, /voice, /devoice, /ban, /unban, /kick, /kickban all target the current channel if you omit the #channel argument.
NickServ shorthand use /msg NickServ … or services aliases if your network supports them:
/ns IDENTIFY password
/ns GHOST OldNick password
/ns CERT ADD
Bouncer control talk to your bouncer without typing /msg *status … every time:
/znc listnetworks
/znc jumpnetwork libera
/bouncerserv network status
/bnc help