# User modes Modes set on a user with `MODE +`. Some are settable by anyone; others may only be *set* by an operator (anyone may clear them), and a few are managed only by the server or services. | Mode | Name | Description | Notes | | --- | --- | --- | --- | | `i` | invisible | Hide from WHO/NAMES for users who share no channel with you | self | | `w` | wallops | Receive WALLOPS / global operator notices | self | | `o` | oper | IRC operator — granted only by `OPER`; you may `-o` yourself but never self-`+o` | via OPER | | `x` | cloak | Show your computed host cloak; `-x` (revealing the real host) is oper-only | `-x` oper-only | | `B` | bot | Marks you as a bot (WHOIS 335); advertised as `BOT=B` | self | | `D` | deaf | Do not receive channel messages | self | | `I` | hidechans | Hide your channel list in WHOIS | self | | `H` | hideoper | Hide operator status in WHOIS | oper-set | | `r` | registered | Logged into a services account — set/cleared only by services | services | | `R` | regdeaf | Only accept private messages from logged-in users | self | | `z` | secure PM | Only accept private messages from TLS users | self | | `s` | snomask | Receive server notices; `+s ` refines the categories (see [Snomasks](/docs/snomasks)) | oper-set | | `g` | callerid | Only accept PMs from users on your `ACCEPT` list; advertised as `CALLERID=g` | self | | `W` | showwhois | Get a notice whenever someone WHOISes you | oper-set | | `h` | helpop | Marked available for help (shown in WHOIS) | oper-set | | `c` | commonchans | Only accept PMs from users sharing a common channel | self | | `k` | servprotect | Protected from KILL/KICK/SA-commands; set only by a server/services | server | Modes `H`, `W`, `h`, and `s` may only be *set* by an operator (a non-oper attempt gets `ERR_NOPRIVILEGES`); anyone may clear them. Which oper-only user modes a given operator may set is further gated by their oper type's `usermodes` allow-list — see [Operators](/docs/operators).