Skip to content

Modes Overview

Modes in IRC modify the behavior of users and channels. They are set with the MODE command using + to add and - to remove.

TypeApplies toExamples
User ModesIndividual users globally+i, +o, +r, +x
Channel ModesChannels themselves+m, +t, +k, +i
Channel List ModesChannels with a list of masks+b, +e, +I
Channel User ModesUsers within a specific channel+o, +v
ModeNameUser settableServer setOp only
+BBot
+gCaller ID
+HHide Operator
+iInvisible
+oIRC Operator✅ (via OPER)
+rRegistered✅ (NickServ/SASL)
+RRegistered Only
+sServer Notices
+wWallops
+xCloaked
+ZSecure✅ (TLS conn.)
ModeNameHas argument
+CNo CTCP
+cNo Colors
+dDelay Message✅ (seconds)
+iInvite Only
+jJoin Throttle✅ (joins:seconds)
+kKey✅ (password)
+lLimit✅ (count)
+mModerated
+MRegistered Only Speak
+nNo External Messages
+OOper Only
+pPrivate
+rRegistered
+RRegistered Only Join
+sSecret
+tTopic Lock
+TNo NOTICEs
+uAuditorium
+zSecure Only
ModeNameDescription
+bBanPrevents matching users from joining
+eBan ExceptionOverrides +b for matching users
+IInvite ExceptionAllows matching users to bypass +i
ModeSymbolDescription
+o@Channel operator
+v+Voice
# User modes
MODE yournick +ix # Set invisible and cloaked
MODE yournick -i # Remove invisible
# Channel modes (requires channel op)
MODE #channel +mtn # Set moderated, topic-lock, no external
MODE #channel +k secret # Set channel key
MODE #channel -m # Remove moderated
# Channel user modes
MODE #channel +o Alice # Give Alice channel op
MODE #channel +v Bob # Give Bob voice
MODE #channel -o Alice # Remove Alice's op
# List modes
MODE #channel +b *!*@bad.host.com # Add ban
MODE #channel -b *!*@bad.host.com # Remove ban
MODE #channel +b # List bans
  • +b and +e: If a user matches both a ban (+b) and a ban exception (+e), the exception wins and they can join
  • +i and +I: If a channel is invite-only (+i) and a user matches an invite exception (+I), they can join without an explicit invite
  • +z and +Z: Channel mode +z (secure only) checks that the user has +Z (connected via TLS)
  • +R and +r: Channel mode +R (registered only join) requires the user has +r (registered/identified)
  • +O: Only IRC operators can set this mode; only IRC operators can join the channel
  • Removing +o from yourself removes operator-only modes +H and +s automatically