OpenSource-Hub
N

ngIRCd

560 stars·System Optimization·SHA-256 checksum verified

A free, portable and lightweight IRC server for small or private networks, easy to configure, supports IPv6, SSL, and PAM authentication.

Smart Download

Visit Project Homepage

No installer available yet — head to the source repository

A lightweight IRC server for small/private networks, easy to set up and maintain.

Core Features

  • Lightweight, written in C with low resource usage
  • Supports IPv6 and SSL/TLS encryption
  • Pluggable Authentication Modules (PAM) for user auth
  • User cloaking for privacy
  • Handles dynamic IP addresses without issues

What It Can't Do

  • ngIRCd does not implement every RFC corner case, so some legacy or non-standard clients may not work perfectly. Ensure server name and network segment are correctly set in the configuration to avoid connection issues.

Use Cases

  • Internal team chat within a company
  • Private IRC network for friends or communities
  • Lightweight instant messaging server on a LAN

ngIRCd (next-generation IRC daemon) is a lightweight IRC server written in C, designed for small or private networks. It can run as a standalone server or form part of a network of servers across LAN or the internet. Key features include IPv6 support, SSL/TLS encrypted client-server and server-server links, Pluggable Authentication Modules (PAM) for user authentication, IDENT requests, and character set conversion for legacy clients. The configuration file is lean and straightforward, making it simple to build, install, and maintain. It works on a wide range of platforms including Linux, macOS, FreeBSD, OpenBSD, and Windows via WSL or Cygwin. ngIRCd aims to implement most useful commands and semantics used by existing IRC clients, though it does not aim to cover every RFC corner case.

Tags

ircchatserverlightweightself-hosted

Getting Started

1

Download installer

Click the button above to download the installer for your system

2

Install the software

Double-click the downloaded installer and follow the prompts

3

Step 1: Install ngIRCd via package manager (e.g. `apt install ngircd`) or compile from source

4

Step 2: Edit configuration file `/etc/ngircd/ngircd.conf` to set server name and ports

5

Step 3: Start the service: `systemctl start ngircd` or `ngircd -f /path/to/ngircd.conf`

Install Guide
  1. Step 1: Install ngIRCd via package manager (e.g. `apt install ngircd`) or compile from source
  2. Step 2: Edit configuration file `/etc/ngircd/ngircd.conf` to set server name and ports
  3. Step 3: Start the service: `systemctl start ngircd` or `ngircd -f /path/to/ngircd.conf`
File Integrity

Checksum not available

This project has not published a SHA-256 checksum on its GitHub Release page

SHA256 Checksum

No checksum available

Download directly from GitHub Releases and verify file integrity yourself

All SHA-256 checksums on this platform are extracted from the project's official GitHub Release page, without any modification. You can independently verify them on the GitHub Releases page.

Open Source Transparency

View GitHub Source
Environment Guide

Uninstall Info

Remove via package manager (e.g. `apt remove ngircd`) or delete binaries and configuration files if compiled from source.

No Extra Dependencies

Ready to use after download. No additional runtime required.

Project Info
LicenseGPL-2.0
Last Updated2026-06-25 12:25:07
GitHub RepositoryOfficial Website

Having issues? Check the FAQ below

3 FAQs

Similar Projects