User Modes

Various modes can be set on users. Some of them can be set by the users, and the network sets others. You can list your current user modes with the /mode <your-nickname> command.

For those that users can set, /mode <your-nickname> +mode will work.

Keep in mind that all user modes are per session, so you have to set them again every time you connect. Note that most clients can automate this for you.

Available user modes

Mode (name) Description
c Blocks private messages from users who do not share a common channel with you and will not notify you that someone is attempting to message you.
d
(deaf)
Makes you not receive any messages or notices.
g
(caller-id)
Ignores private messages from unknown users; instead, this notifies you someone is attempting to message you. You can choose to receive messages with the /accept command. Messaging a user automatically accepts them. You can still block messages from unregistered users via the user-mode +R.
i
(invisible)
Hides you from global WHO by regular users.
x
(host cloaking)
Replaces your hostname with a hashed version, hiding it from others.
z
(secure messages only)
Only allow private messages from users connecting via TLS.
B
(bot mode)
Marks you as a bot.
D
(privdeaf)
Prevents you from receiving private messages.
I
(hidden whois)
Hides your WHOIS channel list from non-staff.
L
(disable forwarding)
Prevents channel forwards from affecting you. If a channel's modes prevent you from joining, you will receive the relevant error message regardless of any forwards.
R
(block unidentified)
Ignores private messages from users not identified with services.
S
(strip color)
Strips color/formatting codes out of private messages.
w
(see wallops)
Subscribes you to /wallops messages from freenode staff. Used infrequently to highlight interesting announcements from the FOSS community. You will receive important network announcements irrespective of this setting.
Z
(connected securely)
Set automatically by the network when you connect via SSL/TLS.

The network automatically sets user-mode +i (invisible) default; however, you can still unset this. Other user modes can be set but are disabled by default.