Welcome to
What is

InspIRCd is a modular Internet Relay Chat (IRC) server written in C++ for Linux, BSD, Windows and macOS systems.

It was created from scratch to be stable, modern and lightweight. It provides a tunable number of features through the use of an advanced but well documented module system. By keeping core functionality to a minimum we hope to increase the stability, security and speed of InspIRCd while also making it customisable to the needs of many different users.

And after all it’s free and open source.

or take a look at our installation guide followed by our configuration guide

InspIRCd v3.17.0 released!

Posted by ~Sadie on December 22, 2023

InspIRCd v3.17.0 is now available, download it from the releases page. The most notable changes in this release are: Added an example post-deploy hook script for use with CertBot, Dehydrated, or other ACME SSL (TLS) renewal tools. Changed SVSHOLDs to also force existing users to change their nick on add. Fixed a crash on shutdown on some systems when using --nofork and the ssl_gnutls module. Fixed sending nick/user/host changes from the wrong mask when using the ircv3_labeledresponse module.

InspIRCd v3.16.1 released!

Posted by ~Sadie on June 16, 2023

InspIRCd v3.16.1 is now available, download it from the releases page. This is a minor release. The most notable changes in this release are: Fixed ssl_openssl marking long-lived TLS (SSL) client certificates as invalid. Fixed the regex_re2 module when building against RE2 2023-06-01 or newer.

InspIRCd v3.16.0 released!

Posted by ~Sadie on April 28, 2023

InspIRCd v3.16.0 is now available, download it from the releases page. The most notable changes in this release are: Added support for the IRCv3 standard-replies extension. Added support for warning users when their client certificate is about to or has expired. Fixed resolving user hosts when the result is a simple hostname (e.g. localhost). Fixed the uniqueusername state not being broadcast on connect.

InspIRCd v3.15.0 released!

Posted by ~Sadie on December 30, 2022

InspIRCd v3.15.0 is now available, download it from the releases page. The most notable changes in this release are: Added support for the IRCv3 extended-monitor extension. Added the regex_pcre2 module which provides the pcre regex engine with PCRE2. Fixed reading the MOTD when <connect:motd> is a path instead of a <files>/<execfiles> key.

InspIRCd v3.14.0 released!

Posted by ~Sadie on August 26, 2022

InspIRCd v3.14.0 is now available, download it from the releases page. The most notable changes in this release are: Added support for the r WHO flag for compatibility with UnrealIRCd. Fixed not sending a WebSocket close packet when terminating the connection. Fixed remote users that are connected via UNIX sockets not having their endpoints set correctly. Fixed the websocket module only accepting normalised header names. Improved support for linking servers over UNIX socket connections.

InspIRCd v3.13.0 released!

Posted by ~Sadie on April 29, 2022

InspIRCd v3.13.0 is now available, download it from the releases page. The most notable changes in this release are: Added <override:timeout> to allow automatically removing user mode O (override) after a defined time period. Changed specifying a DH parameter file in the ssl_gnutls module to be optional on GnuTLS 3.6. Changed specifying a DH parameter file in the ssl_openssl module to be optional on OpenSSL 3.0. Fixed building the NSIS installer on Windows. Fixed not parsing the constraint field properly for multi-constraint /LIST requests. Fixed the o field in /WHO returning InspIRCd prefix ranks instead of WHOX op levels. Fixed the privdeaf module overriding other private message checks.

InspIRCd v3.12.0 released!

Posted by ~Sadie on December 31, 2021

InspIRCd v3.12.0 is now available, download it from the releases page. The most notable changes in this release are: Added support for retrieving client TLS (SSL) certificate fingerprints from WebIRC gateways. Added the inspircd.org/account-id tag to expose immutable account identifiers to users. Fixed automatic bans and xlines on shared providers banning the entire provider. Fixed looking up server IPv4 addresses when the server has one or more IPv6 address. Fixed reading WebSocket proxy headers when the IRC server is behind multiple reverse proxies. No breaking configuration changes have been made since the v3.0.0 release but if you are upgrading from v2 please consult our list of config changes in v3.

InspIRCd v3.11.0 released!

Posted by ~Sadie on August 27, 2021

InspIRCd v3.11.0 is now available, download it from the releases page. The most notable changes in this release are: Added <connectban:bootwait> to allow delaying connectban until the specified time period has passed after boot. Added <connectban:splitwait> to allow delaying connectban until the specified time period has passed after a network partition. Added <gnutls:onrehash>, <mbedtls:onrehash>, and <openssl:onrehash> to allow reloading TLS (SSL) profiles on rehash. Added support for setting TLS 1.3+ ciphersuites in ssl_openssl. Changed <oper:autologin> to accept a value of if-host-match to allow autologin to only proceed if the user’s hostname matches the value in <oper:host>. No breaking configuration changes have been made since the v3.0.0 release but if you are upgrading from v2 please consult our list of config changes in v3.

InspIRCd v3.10.0 released!

Posted by ~Sadie on May 14, 2021

InspIRCd v3.10.0 is now available, download it from the releases page. The most notable changes in this release are: Added support for multiple hosts in <connect:allow> and <connect:deny>. Added support for per-DNSBL timeouts and raised the default for torexit.dan.me.uk to 10 seconds. Fixed an memory disclosure vulnerability in the core. Fixed unknown DNS record types preventing the retrieval of other DNS records. No breaking configuration changes have been made since the v3.0.0 release but if you are upgrading from v2 please consult our list of config changes in v3.

InspIRCd v3.9.0 released!

Posted by ~Sadie on February 26, 2021

InspIRCd v3.9.0 is now available, download it from the releases page. The most notable changes in this release are: Added <chanhistory:enableumode> to allow enabling user mode N (nohistory) which allows users to opt-out of receiving channel history on join. Added extbans to the S2S protocol to allow services to validate bans easier. Added the <shun:allowconnect> option to allow configuring whether shuns should only be applied to users who are fully connected to the server. Fixed <class:snomask> not being parsed correctly when a type has multiple oper classes. No breaking configuration changes have been made since the v3.0.0 release but if you are upgrading from v2 please consult our list of config changes in v3.