ergo
SHA-256A 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)
TroubleshootingHow 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.
Tags
Getting Started
Download installer
Click the button above to download the installer for your system
Install the software
Double-click the downloaded installer and follow the prompts
Step 1: Download the latest release for your OS from GitHub Releases and extract it
Step 2: Copy default.yaml to ircd.yaml and edit to your liking (e.g., ports, operator password)
Step 3: Run './ergo mkcerts' to generate self-signed TLS certificates
- Step 1: Download the latest release for your OS from GitHub Releases and extract it
- Step 2: Copy default.yaml to ircd.yaml and edit to your liking (e.g., ports, operator password)
- Step 3: Run './ergo mkcerts' to generate self-signed TLS certificates
SHA-256 checksum verified
Checksum extracted from GitHub official Release page
SHA256 Checksum
c38893560d32544ddb2701c7e4df3e185ed0221bb1df4a955122c9eebd16c296This 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 SourceUninstall 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.
Having issues? Check the FAQ below
1 FAQ
Similar Projects
caddy
Caddy is an extensible server platform that uses TLS by default. It is production-ready, handles automatic certificates, and supports modern HTTP protocols.
PowerToys
A set of utilities for power users to tune and streamline their Windows experience for greater productivity.
terminal
Modern, feature-rich terminal application for Windows command-line users, with tabs, GPU acceleration, and full customization.