Skip to content

IRC Services Overview

ElixIRCd includes integrated IRC services — there is no need to connect external services software like Atheme or Anope. NickServ and ChanServ are built directly into the server.

NickServ

Nickname registration and authentication service. Allows users to register, identify, and protect their nicknames.

View NickServ documentation →

Services are IRC bots — you communicate with them via /msg:

/msg NickServ HELP
/msg ChanServ HELP

Both services are configured in elixircd.exs under the services key:

services: [
nickserv: [
enabled: true,
# ...
],
chanserv: [
enabled: true,
# ...
]
]

Either service can be disabled independently. See Services Configuration.

When services are enabled, they appear as virtual users in the server:

  • NickServ — appears as NickServ!NickServ@services. (or similar)
  • ChanServ — appears as ChanServ!ChanServ@services.

The following service commands are listed but not yet implemented (marked ❌ in the feature list):

NickServ:

  • GROUP — group a nickname with your account
  • UNGROUP — remove a nickname from your group
  • LISTCHANS — list channels where you have access

ChanServ (most management commands):

  • ACCESS — manage channel access list
  • ALIST — display channel access list entries
  • FLAGS — manage user flags and permissions
  • OP, DEOP, VOICE, DEVOICE — grant/revoke privileges
  • KICK, BAN, UNBAN — moderation actions
  • INVITE — invite users
  • TOPIC — set topic
  • CLEAR — clear channel settings
  • STATUS — check access level
  • SYNC — synchronize with access list