Note: Channel modes for InspIRCd and UnrealIRCd are automatically negotiated on connect; this may not be a complete list.

* Mode +p corresponds to both “noknock” and “private” on TS6 IRCds, as well as “paranoia” on hybrid.

Channel Mode / IRCd rfc1459 hybrid inspircd/insp20 inspircd/insp3 ngircd p10/ircu p10/nefarious p10/snircd ts6/charybdis ts6/chatircd ts6/elemental ts6/ratbox unreal
admin n/an/a+a
(m_customprefix, m_chanprotect)
+a
(m_customprefix)
+an/an/an/an/a+a
(when enabled)
+a
(when enabled)
n/a+a
adminonly n/an/an/an/an/an/a+an/a+A
(ext/chm_adminonly)
+A
(ext/chm_adminonly)
+A
(ext/chm_adminonly.so)
n/an/a
allowinvite n/an/a+A
(m_allowinvite)
+A
(m_allowinvite)
n/an/an/an/a+g+g+gn/an/a
auditorium n/an/a+u
(m_auditorium)
+u
(m_auditorium)
n/an/an/an/an/an/an/an/an/a
autoop n/an/a+w
(m_autoop)
+w
(m_autoop)
n/an/an/an/an/an/an/an/an/a
ban +b+b+b+b+b+b+b+b+b+b+b+b+b
banexception n/a+e+e
(m_banexception)
+e
(m_banexception)
+en/a+en/a+e+e+e+e+e
blockcaps n/an/a+B
(m_blockcaps)
+B
(m_anticaps, m_blockcaps)
n/an/an/an/an/an/a+G
(ext/chm_nocaps.so)
n/an/a
blockcolor n/a+c+c
(m_blockcolor)
+c
(m_blockcolor)
n/a+c+c+cn/an/an/an/a+c
(chanmodes/nocolor)
blockhighlight n/an/a+V
(contrib/m_blockhighlight)
+V
(contrib/m_blockhighlight)
n/an/an/an/an/an/an/an/an/a
censor n/an/a+G
(m_censor)
+G
(m_censor)
n/an/an/an/an/an/an/an/a+G
(chanmodes/censor)
delayjoin n/an/a+D
(m_delayjoin)
+D
(m_delayjoin)
n/a+D+D+Dn/an/an/an/a+D
(chanmodes/delayjoin)
delaymsg n/an/a+d
(m_delaymsg)
+d
(m_delaymsg)
n/an/an/an/an/an/an/an/an/a
exemptchanops n/an/a+X
(m_exemptchanops)
+X
(m_exemptchanops)
n/an/an/an/an/an/an/an/an/a
filter n/an/a+g
(m_filter)
+g
(m_filter)
n/an/an/an/an/an/an/an/a(via extban ~T:block:)
flood n/an/a+f
(m_messageflood)
+f
(m_messageflood)
n/an/an/an/an/an/an/an/an/a
flood_unreal n/an/an/an/an/an/an/an/an/an/an/an/a+f
(chanmodes/floodprot)
freetarget n/an/an/an/an/an/an/an/a+F+F+Fn/an/a
had_delayjoin n/an/an/an/an/a+d+d+dn/an/an/an/an/a
halfop n/a+h+h
(m_customprefix, m_halfop)
+h
(m_customprefix)
+hn/an/an/an/a+h
(when enabled)
+h
(when enabled)
n/a+h
hiddenbans n/an/an/an/an/an/an/an/an/an/a+un/an/a
hidequits n/an/an/an/an/an/a+Q+un/an/an/an/an/a
history n/an/a+H
(m_chanhistory)
+H
(m_chanhistory)
n/an/an/an/an/an/an/an/an/a
invex n/a+I+I
(m_inviteexception)
+I
(m_inviteexception)
+In/an/an/a+I+I+I+I+I
inviteonly +i+i+i+i+i+i+i+i+i+i+i+i+i
issecure n/an/an/an/an/an/an/an/an/an/an/an/a+Z
(chanmodes/issecure)
joinflood n/an/a+j
(m_joinflood)
+j
(m_joinflood)
n/an/an/an/a+j+j+jn/an/a
key +k+k+k+k+k+k+k+k+k+k+k+k+k
kicknorejoin n/an/an/an/an/an/an/an/an/an/a+Jn/an/a
kicknorejoin_insp n/an/a+J
(m_kicknorejoin)
+J
(m_kicknorejoin)
n/an/an/an/an/an/an/an/an/a
largebanlist n/an/an/an/an/an/an/an/a+L+L+Ln/an/a
limit +l+l+l+l+l+l+l+l+l+l+l+l+l
moderated +m+m+m+m+m+m+m+m+m+m+m+m+m
netadminonly n/an/an/an/an/an/an/an/an/a+N
(ext/chm_netadminonly)
n/an/an/a
nickflood n/an/a+F
(m_nickflood)
+F
(m_nickflood)
n/an/an/an/an/an/an/an/an/a
noamsg n/an/an/an/an/an/a+T+Tn/an/an/an/an/a
noctcp n/a+C+C
(m_noctcp)
+C
(m_noctcp)
n/a+C+C+C+C+C+Cn/a+C
(chanmodes/noctcp)
noextmsg +n+n+n+n+nn/a+nn/a+n+n+n+n+n
noforwards n/an/an/an/an/an/an/an/a+Q+Q+Qn/an/a
noinvite n/an/an/an/a+Vn/an/an/an/an/an/an/a+V
(chanmodes/noinvite)
nokick n/an/a+Q
(m_nokicks)
+Q
(m_nokicks)
+Qn/an/an/an/an/a+En/a+Q
(chanmodes/nokick)
noknock n/a+p*+K
(m_knock)
+K
(m_knock)
n/an/an/an/a+p*+p*+p*+p*+K
(chanmodes/noknock)
nonick n/an/a+N
(m_nonicks)
+N
(m_nonicks)
+Nn/an/an/an/an/a+dn/a+N
(chanmodes/nonickchange)
nonotice n/an/a+T
(m_nonotice)
+T
(m_nonotice)
n/an/a+N+N+T
(ext/chm_nonotice)
+T
(ext/chm_nonotice)
+Tn/a+T
(chanmodes/nonotice)
official-join n/an/a+Y
(m_ojoin)
+Y
(m_ojoin)
n/an/an/an/an/an/an/an/an/a
op +o+o+o+o+o+o+o+o+o+o+o+o+o
operonly n/a+O+O
(m_operchans)
+O
(m_operchans)
+On/a+On/a+O
(ext/chm_operonly)
+O
(ext/chm_operonly)
+O
(ext/chm_operonly.so)
n/a+O
(chanmodes/operonly)
oplevel_apass n/an/an/an/an/a+A+A+An/an/an/an/an/a
oplevel_upass n/an/an/an/an/a+U+U+Un/an/an/an/an/a
opmoderated n/an/a+U
(contrib/m_opmoderated)
n/an/an/an/an/a+z+z+zn/an/a
owner n/an/a+q
(m_customprefix, m_chanprotect)
+q
(m_customprefix)
+qn/an/an/an/a+y
(when enabled)
+y
(when enabled)
n/a+q
paranoia n/a+p*n/an/an/an/an/an/an/an/an/an/an/a
permanent n/an/a+P
(m_permchannels)
+P
(m_permchannels)
+Pn/a+zn/a+P+P+Pn/a+P
(chanmodes/permanent)
private +p+p*+p+p+p+p+p+p+p*+p*+p*+p*+p
quiet n/an/a(via extban m:)(via extban m:)n/an/a(via extban ~q:)n/a+q+q+qn/a(via extban ~q:)
redirect n/an/a+L
(m_redirect)
+L
(m_redirect)
n/an/a+Ln/a+f+f+fn/a+L
(chanmodes/link)
registered n/a+r+r
(m_services_account)
+r
(m_services_account)
+r+R+R+Rn/an/an/an/a+r
regmoderated n/a+M+M
(m_services_account)
+M
(m_services_account)
+Mn/a+M+Mn/an/an/an/a+M
(chanmodes/regonlyspeak)
regonly n/a+R+R
(m_services_account)
+R
(m_services_account)
+R+r+r+r+r+r+r+r+R
(chanmodes/regonly)
repeat n/an/an/an/an/an/an/an/an/an/a+K
(ext/chm_norepeat.c)
n/an/a
repeat_insp n/an/an/a+E
(m_repeat)
n/an/an/an/an/an/an/an/an/a
secret +s+s+s+s+s+s+s+s+s+s+s+s+s
sslonly n/a+S+z
(m_sslmodes)
+z
(m_sslmodes)
+zn/an/an/a+S
(ext/chm_sslonly)
+S
(ext/chm_sslonly)
+S
(ext/chm_sslonly.c)
+S+z
(chanmodes/secureonly)
stripcolor n/an/a+S
(m_stripcolor)
+S
(m_stripcolor)
n/an/a+Sn/a+c+c+cn/a+S
(chanmodes/stripcolor)
topiclock +t+t+t+t+t+t+t+t+t+t+t+t+t
voice +v+v+v+v+v+v+v+v+v+v+v+v+v