Skip to content

Capabilities

Each capability can be individually enabled or disabled:

capabilities: [
extended_names: true,
extended_uhlist: true,
message_tags: true,
account_tag: true,
account_notify: true,
away_notify: true,
cap_notify: true,
chghost: true,
client_tags: true,
extended_join: true,
invite_extended: true,
invite_notify: true,
multi_prefix: true,
sasl: true,
setname: true,
server_time: true,
msgid: true,
sts: true,
monitor: true
]
Config KeyIRCv3 NameDefaultDescription
extended_namesUHNAMEStrueFull nick!ident@host in NAMES replies
extended_uhlistEXTENDED-UHLISTtrueExtended user modes in WHO replies
message_tagsMESSAGE-TAGStrueIRCv3 message tags support
account_tagACCOUNT-TAGtrueAccount name in message tags
account_notifyACCOUNT-NOTIFYtrueAccount identify/logout notifications
away_notifyAWAY-NOTIFYtrueReal-time away status changes
cap_notifyCAP-NOTIFYtrueNotify when server capabilities change
chghostCHGHOSTtrueReal-time hostname change notifications
client_tagsCLIENT-TAGStrueAllow client-only message tags
extended_joinEXTENDED-JOINtrueJOIN with account name and real name
invite_extendedINVITE-EXTENDEDtrueINVITE with account information
invite_notifyINVITE-NOTIFYtrueNotify channel on user invite
multi_prefixMULTI-PREFIXtrueMultiple status prefixes in NAMES
saslSASLtrueSASL authentication
setnameSETNAMEtrueChange real name during session
server_timeSERVER-TIMEtrueTimestamp on messages
msgidMSGIDtrueUnique message identifiers
stsSTStrueStrict Transport Security
monitorMONITORtrueUser online/offline tracking

Some capabilities are informational only — they appear in CAP LS but clients cannot request them via CAP REQ:

CapabilityReason
STSPolicy announcement only; no behavior change for the client connection

When enabled, the SASL capability is announced as SASL=PLAIN (since PLAIN is the only supported mechanism). See SASL Configuration for SASL-specific settings.

When enabled, the STS capability is announced differently depending on the connection type:

  • Plaintext connections: sts=port=6697 (tells client to upgrade)
  • TLS connections: sts=duration=2592000 (tells client to cache the policy)

See STS Configuration and SSL/TLS Setup.

When enabled, every message includes a time= tag with the server’s current timestamp in ISO 8601 format. Clients with this capability will display messages with accurate timestamps.

When enabled, every message includes a msgid= tag with a unique identifier. This allows clients to track individual messages.

When enabled, messages from identified users include an account= tag with their account name. Useful for clients to display account information alongside messages.