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 v4.3.0 released!

Posted by ~Sadie on September 07, 2024

InspIRCd v4.3.0 is now available, download it from the releases page. The most notable changes in this release are: Added <whowas:nickupdate> to allow updating the whowas database on nick change as well as quit. Added support for building against yyjson to the log_json module. Added support for human readable colour names in MOTD files using \c[fg-color,bg-color]. Fixed downgrading LMODE and SINFO messages when broadcasting to remote servers. Fixed retrieving database rows in the MySQL module.

InspIRCd v4.2.0 released!

Posted by ~Sadie on August 03, 2024

InspIRCd v4.2.0 is now available, download it from the releases page. The most notable changes in this release are: Added support for the IRCv3 WebSocket subprotocols. Fixed allowing text websockets when the server has a non-utf8 charset. Fixed automatic synchronisation of unset extensibles. Fixed exposing the real hostname of users when recloaking. Fixed parsing S2S UID messages from 1205 (v3) servers.

InspIRCd v4.1.0 released!

Posted by ~Sadie on July 14, 2024

InspIRCd v4.1.0 is now available, download it from the releases page. The most notable changes in this release are: Allowed /ACCEPT to bypass more message restriction user modes. Fixed a memory leak in the regex_pcre2 module. Fixed high CPU and network usage caused by rebursting the account nick list. Fixed mistakenly skipping empty lines in MOTD files. Fixed unregistering extbans when a module unloads.

InspIRCd v4.0.1 released!

Posted by ~Sadie on July 02, 2024

InspIRCd v4.0.1 is now available, download it from the releases page. The most notable changes in this release are: Fixed a crash in the spanningtree module. Fixed the passforward module unnecessarily looking up connect class passwords from the config. Fixed various minor documentation issues. Updated the example tables for the sqloper module to include all core fields. Updated the log_sql tables to use non-null columns.

πŸŽ‰ InspIRCd v4.0.0 released! πŸŽ‰

Posted by ~Sadie on June 29, 2024

InspIRCd v4.0.0 is now available, download it from the releases page. This is the first stable v4 release which has been in development for five years. An overview of the changes in this release can be found on the docs site. A big thanks goes out to all of the people who have contributed to this release.

InspIRCd v3.17.1 released!

Posted by ~Sadie on June 28, 2024

InspIRCd v3.17.1 is now available, download it from the releases page. The most notable changes in this release are: Fixed erroneously showing RPL_CHANNELSMSG when the hidden channel list has been blocked. Fixed not comparing server fingerprints case insensitively. Fixed not sending ERR_USERNOTINCHANNEL when a user tries to give a prefix mode to a user not in the channel. Fixed the mysql module not closing the TCP connection properly on connection failure.

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.