IRCv3 capabilities

Orbit negotiates the following capabilities when the server advertises them. Most features degrade gracefully if a cap is missing, so it works on any compliant IRCv3 server.

Core

Capability Purpose
sasl Authenticate to your account during connection.
message-tags The basis for msgids, reactions, replies, labels.
server-time Accurate timestamps on every message.
echo-message The server echoes your own messages back (consistent state).
batch Groups related messages (history, netsplits).
labeled-response Correlate a command with its replies.
account-tag Each message carries the sender's account (avatars, badges).

Presence & membership

away-notify · account-notify · extended-join · chghost · multi-prefix · userhost-in-names · setname · invite-notify

Drafts (modern features)

Capability Feature in Orbit
draft/chathistory + draft/event-playback Server-side history replayed on join.
draft/message-redaction Delete your own messages.
draft/read-marker "New messages" divider, synced across devices.
draft/multiline Send multi-line messages as one.
draft/metadata-2 Profile metadata.
standard-replies Structured FAIL/WARN/NOTE handling.
draft/account-registration Create an account from inside the client.
draft/pre-away Set away during registration.
draft/webpush Push notifications while the tab is closed (VAPID).

You can list the live set any time by typing !caps to the bot in #orbit.