← Back to Help
Our IRCD — 7 Apr 2026

CHANNEL MODES

InspIRCd4 channel modes

Channel modes control who can join, who can speak, and how the channel behaves. Many advanced modes depend on modules being enabled by the network.

Member prefix modes

  • +v <nickname>: Gives voice so the user can talk in a moderated channel.
  • +h <nickname>: Gives half-operator status with limited channel management powers.
  • +o <nickname>: Gives operator status in the channel.
  • +a <nickname>: Gives protected or admin-style status so the user is harder to remove.
  • +q <nickname>: Gives owner status, the highest normal prefix level on networks that use it.
  • +y <nickname>: Applies the server-operator-only operprefix status automatically for operators.
  • +Y <nickname>: Applies official-join status, usually through /OJOIN rather than by normal users.

List modes

  • +b <hostmask>: Bans matching users from the channel.
  • +e <hostmask>: Adds a ban exception so matching users can join even if a ban would otherwise catch them.
  • +I <hostmask>: Adds an invite exception so matching users can join a +i channel without an explicit invite.

Core channel controls

  • +c: Blocks messages containing formatting or color codes.
  • +d <time>: Prevents very new joiners from speaking until they have waited the configured number of seconds.
  • +f [*]<lines>:<sec>: Enforces flood control. It kicks on excessive message rate and can also ban when prefixed with *.
  • +g <mask>: Filters messages that match a glob pattern.
  • +i: Makes the channel invite-only.
  • +j <joins>:<sec>: Limits how fast users can join, which helps absorb join floods.
  • +k <key>: Sets a channel key or password required to join.
  • +l <limit>: Sets the maximum number of users allowed in the channel.
  • +m: Enables moderated mode so only voiced or higher users can talk.
  • +n: Prevents people outside the channel from messaging it.
  • +p: Hides the channel from most /WHOIS output unless someone is in it.
  • +r: Marks the channel as registered with services.
  • +s: Makes the channel secret so it is hidden from /LIST and non-members’ /WHOIS output.
  • +t: Restricts topic changes to half-operators and above.
  • +u: Turns the channel into an auditorium where normal users only see a limited audience list.
  • +w <flag>:<banmask>: Grants auto-access rules on join, such as auto-op for matched accounts or masks.
  • +z: Blocks non-TLS users from joining the channel.

Advanced and module-based modes

  • +A: Allows anyone, not just channel operators, to send invites to the channel.
  • +B {ban|block|mute|kick|kickban}:<minlen>:<percent>: Applies anti-caps protection based on capital-letter usage.
  • +C: Blocks CTCP messages to the channel.
  • +D: Hides join messages until the user actually speaks.
  • +E [~|*]<lines>:<sec>[:<difference>][:<backlog>]: Detects repeated or near-duplicate messages and blocks, kicks, or bans based on the chosen prefix.
  • +F <changes>:<sec>: Limits nickname changes by channel members over a short period.
  • +H <num>:<duration>: Replays recent channel history to newly joining users.
  • +J <seconds>: Prevents immediate rejoin after a kick for the configured time.
  • +K: Blocks /KNOCK requests for the channel.
  • +L <channel>: Redirects users to another channel when this one is full.
  • +M: Blocks unregistered or unidentified users from speaking.
  • +N: Prevents users in the channel from changing nicknames.
  • +O: Restricts the channel to server operators only.
  • +P: Makes the channel permanent so it survives even when empty.
  • +Q: Prevents normal users from kicking; only services-side users can do so.
  • +R: Blocks unregistered or unidentified users from joining.
  • +S: Strips colors and formatting from messages sent to the channel.
  • +T: Blocks /NOTICE messages from users below half-operator.
  • +U: Hides messages from unprivileged users from other unprivileged users, leaving them visible to channel staff.
  • +X <type>:<status>: Exempts users with a chosen status level from a named restriction such as flood or repeat filters.
  • +Z <name>[=<value>]: Lets you set channel modes by their long module-defined names instead of only single letters.

Restriction names commonly used with +X

  • anticaps: Exempts a status level from the anti-caps mode +B.
  • auditorium-see: Lets a status level see the full user list in an auditorium channel.
  • auditorium-vis: Lets a status level stay visible in an auditorium channel.
  • blockcolor: Exempts a status level from the color-blocking mode +c.
  • delaymsg: Exempts a status level from the delayed speaking rule +d.
  • filter: Exempts a status level from the message filter +g.
  • flood: Exempts a status level from the flood limiter +f.
  • nickflood: Exempts a status level from the nick flood limiter +F.
  • noctcp: Exempts a status level from the CTCP block +C.
  • nonick: Exempts a status level from the no-nick-change mode +N.
  • nonotice: Exempts a status level from the no-notice rule +T.
  • opmoderated: Exempts a status level from the opmoderated visibility rule +U.
  • regmoderated: Exempts a status level from the registered-only speaking rule +M.
  • repeat: Exempts a status level from repeat-message protection +E.
  • stripcolor: Exempts a status level from format stripping +S.
  • topiclock: Exempts a status level from the topic lock mode +t.

Practical defaults for most channels are +nt, with optional +s, +m, +k, +l, +R, or +z depending on how private and protected you want the room to be.