# 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](/wiki/orbit-channel/).