← All cheat sheets

IRC

Authorized use only. Offensive reference for systems you own or are explicitly permitted to test. You are responsible for staying within the law.

CONNECTING#

/server irc.server.net              # Connect to server
/server irc.server.net 6667         # Connect to specific port
/server -ssl irc.server.net 6697    # Connect with SSL
/disconnect                         # Disconnect from server
/quit                               # Quit IRC
/quit Goodbye message               # Quit with message

IDENTIFICATION#

/nick MyNickname                    # Set/change nickname
/msg NickServ IDENTIFY password     # Identify to NickServ
/msg NickServ REGISTER password email  # Register nickname
/msg NickServ SET PASSWORD newpass  # Change password
/msg NickServ GROUP                 # Group nicks together
/msg NickServ INFO nickname         # Get nick info

CHANNELS#

/join #channel                      # Join a channel
/join #channel password             # Join password-protected
/part #channel                      # Leave channel
/part #channel Goodbye!             # Leave with message
/list                               # List all channels
/list *search*                      # Search channels
/names #channel                     # List users in channel
/topic #channel                     # View topic
/topic #channel New topic           # Set topic (if permitted)
/cycle #channel                     # Leave and rejoin

MESSAGING#

message in channel                  # Public message (no command)
/msg nickname message               # Private message
/query nickname                     # Open private chat
/notice nickname message            # Send notice
/me action                          # Action message (/me waves)
/away reason                        # Set away status
/away                               # Remove away status

USER COMMANDS#

/whois nickname                     # Get user information
/whowas nickname                    # Info on recently quit user
/who #channel                       # List users in channel
/who *.net                          # Match by hostmask
/userhost nick1 nick2               # Get user hosts
/ison nick1 nick2                   # Check if users online
/ignore nickname                    # Ignore user
/unignore nickname                  # Unignore user

CHANNEL OPERATOR COMMANDS#

/kick #channel nickname             # Kick user
/kick #channel nick Reason          # Kick with reason
/ban nickname                       # Ban user (client-specific)
/mode #channel +b nick!*@*          # Ban by mask
/mode #channel -b nick!*@*          # Remove ban
/mode #channel +o nickname          # Give ops
/mode #channel -o nickname          # Remove ops
/mode #channel +v nickname          # Give voice
/mode #channel -v nickname          # Remove voice
/invite nickname #channel           # Invite user

CHANNEL MODES#

/mode #channel +m                   # Moderated (voiced can talk)
/mode #channel +n                   # No external messages
/mode #channel +t                   # Only ops set topic
/mode #channel +i                   # Invite only
/mode #channel +s                   # Secret channel
/mode #channel +p                   # Private channel
/mode #channel +k password          # Set channel key
/mode #channel +l 50                # Limit users (50 max)
/mode #channel +b *!*@host          # Ban hostmask

USER MODES#

/mode nickname +i                   # Invisible
/mode nickname +w                   # Receive wallops
/mode nickname +o                   # Operator (server granted)
/mode nickname +s                   # Receive server notices

CHANSERV COMMANDS#

/msg ChanServ REGISTER #channel     # Register channel
/msg ChanServ IDENTIFY #channel pw  # Identify as founder
/msg ChanServ OP #channel nickname  # Op user
/msg ChanServ DEOP #channel nick    # Deop user
/msg ChanServ VOICE #channel nick   # Voice user
/msg ChanServ KICK #channel nick    # Kick user
/msg ChanServ BAN #channel nick     # Ban user
/msg ChanServ ACCESS #channel LIST  # List access
/msg ChanServ ACCESS #channel ADD nick level  # Add access
/msg ChanServ INFO #channel         # Channel info
/msg ChanServ SET #channel TOPIC topic  # Set topic

CTCP (Client-to-Client Protocol)#

/ctcp nickname VERSION              # Request client version
/ctcp nickname PING                 # Ping user
/ctcp nickname TIME                 # Request time
/ctcp nickname FINGER               # User info
/ctcp nickname CLIENTINFO           # Client capabilities

DCC (Direct Client Connection)#

/dcc send nickname filename         # Send file
/dcc get nickname                   # Accept file
/dcc chat nickname                  # Direct chat
/dcc close                          # Close DCC connection

SERVER COMMANDS#

/motd                               # Message of the day
/lusers                             # Server statistics
/admin                              # Admin info
/info                               # Server info
/time                               # Server time
/version                            # Server version
/links                              # Server links
/stats u                            # Server uptime
/map                                # Network map (if available)

OPER COMMANDS (IRC Operators)#

/oper username password             # Authenticate as oper
/kill nickname reason               # Disconnect user
/kline *@host reason                # Ban from server
/gline *@host reason                # Network-wide ban
/wallops message                    # Broadcast to opers

COMMON IRC NETWORKS#

# Libera.Chat
irc.libera.chat:6667
irc.libera.chat:6697 (SSL)

# OFTC
irc.oftc.net:6667
irc.oftc.net:6697 (SSL)

# EFnet
irc.efnet.org:6667

# IRCnet
irc.ircnet.net:6667

# Undernet
us.undernet.org:6667

# QuakeNet
irc.quakenet.org:6667

COMMON CLIENTS#

# Terminal
irssi                               # Popular terminal client
weechat                             # Extensible terminal client
hexchat                             # GTK-based client
ircii                               # Classic terminal client

# GUI
HexChat                             # Cross-platform
mIRC                                # Windows
Colloquy                            # macOS
Quassel                             # Cross-platform
Konversation                        # KDE

# Web
KiwiIRC                             # Web-based
The Lounge                          # Self-hosted web client
IRCCloud                            # Cloud-based

IRC BOT FRAMEWORKS#

# Python
sopel                               # Python IRC bot
irc3                                # asyncio-based

# JavaScript
irc-framework                       # Node.js IRC library

# Go
girc                                # Go IRC library

IRSSI SPECIFIC#

/window new                         # New window
/window close                       # Close window
/window goto 1                      # Go to window 1
Alt+1 to Alt+0                      # Switch windows
/set                                # View settings
/save                               # Save config
/script load scriptname             # Load script
/hilight word                       # Highlight word
/alias                              # List aliases
/statusbar                          # Statusbar config

WEECHAT SPECIFIC#

/buffer list                        # List buffers
/buffer 1                           # Go to buffer 1
Alt+Left/Right                      # Navigate buffers
/set                                # Settings
/script install scriptname          # Install script
/key                                # Key bindings
/filter                             # Message filters
/bar                                # Bar configuration

HELPFUL TIPS#

# Register your nick to prevent impersonation
# Use SSL/TLS when available (port 6697)
# Set up a bouncer (ZNC) for persistent connection
# Most commands can be shortened (e.g., /j for /join)
# TAB completion works for nicks and commands
# Channel names typically start with # or &