OpenSource-Hub
E

ergo

SHA-256
3.2k stars·System Optimization·SHA-256 checksum verified

A modern, easy-to-setup IRC server written in Go, integrating services, bouncer, and IRCv3 support.

Smart Download

Download Download Version

v2.18.0 · 7.6 MB

Modern IRC server with integrated services, bouncer, and IRCv3 support, easy to set up.

Core Features

  • Integrated NickServ, ChanServ, HostServ for account and channel management
  • Built-in bouncer: multiple clients share nickname with history replay
  • Bleeding-edge IRCv3 support, suitable as a reference implementation
  • Hot-reloadable YAML configuration
  • SASL authentication and LDAP integration

What It Can't Do

  • 1) For production, use valid TLS certificates (e.g., Let's Encrypt) instead of self-signed ones; 2) Default logs go to stderr – redirect to file or use systemd; 3) After registering a nickname, enable SASL in clients to prevent nickname theft; 4) History replay requires client support (e.g., IRCv3 chathistory); 5) Backup the database file before upgrades.

Use Cases

  • Running private or community IRC chat servers
  • Lightweight replacement for traditional IRC services + bouncer combo
  • IRCv3 reference server for client development and testing
  • Team intranet instant messaging with high availability and modern encryption

Detailed Introduction

Ergo (formerly Oragono) is a next-generation IRC server written in Go. It combines an IRC daemon, services framework (NickServ, ChanServ, HostServ), and bouncer features into one simple binary. Ergo offers bleeding-edge IRCv3 support, hot-reloadable YAML config, SASL authentication, LDAP integration, multi-language UI, UTF-8 nicknames, and advanced security/privacy options. Its built-in bouncer allows multiple clients to share the same nickname with history replay, making it ideal for modern IRC usage. Ergo is easy to deploy via released binaries, Docker, or building from source, and is suitable for small communities to large networks.

Troubleshooting & FAQ (1)

Troubleshooting
How to fix "Nickname is reserved by a different account" error when connecting to Ergo IRC with Halloy client?

Configure SASL PLAIN authentication in Halloy. Set sasl = "plain" under the server configuration and provide your account username and password. Example: [servers.ergo]\\nsasl = "plain"\\nusername = "your_account"\\npassword = "your_password" Ensure you connect over TLS (port 6697) so the SASL credentials are encrypted. The password = "username:password" workaround also functions, but SASL is the standard method. See the sample config at https://gist.github.com/slingamn/1a947eadd63b2625877dab0f4779fad2.

GitHub Issue #2377

Tags

ircircdgoreal-timechat

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: Download the latest release for your OS from GitHub Releases and extract it

4

Step 2: Copy default.yaml to ircd.yaml and edit to your liking (e.g., ports, operator password)

5

Step 3: Run './ergo mkcerts' to generate self-signed TLS certificates

Install Guide
  1. Step 1: Download the latest release for your OS from GitHub Releases and extract it
  2. Step 2: Copy default.yaml to ircd.yaml and edit to your liking (e.g., ports, operator password)
  3. Step 3: Run './ergo mkcerts' to generate self-signed TLS certificates
File Integrity

SHA-256 checksum verified

Checksum extracted from GitHub official Release page

SHA256 Checksum

c38893560d32544ddb2701c7e4df3e185ed0221bb1df4a955122c9eebd16c296

This checksum is extracted from the GitHub Release page. Verify file integrity after download.

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

Delete the extracted directory and configuration files. To remove persistent data, delete the ergo.db (SQLite database) and certificate directory.

No Extra Dependencies

Ready to use after download. No additional runtime required.

Project Info
LicenseMIT
Last Updated2026-06-27 10:50:23
GitHub RepositoryOfficial Website

Having issues? Check the FAQ below

1 FAQ

Similar Projects