# ergochat/ergo

A modern IRC server (daemon/ircd) written in Go.

Repository: https://github.com/ergochat/ergo
Canonical: https://ross.abutalabs.com/products/ergochat-ergo
Homepage: https://ergo.chat/
Language: Go
License: MIT
License Family: permissive
Topics: irc-daemon, sasl, irc, ircd, ircv3, ircv3-support, server, daemon, irc-server
Last push: 2026-08-23T07:17:18+00:00

## Health v2 (maintenance only)
Score: 90/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 99, release rhythm 72, longevity 100
- inputs: {"age_days": 3796, "days_push": 10, "days_rel": 29, "gap_med": 111, "n_releases_24m": 6}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 3307, forks 242 (observed 2026-08-28T04:07:55.893029+00:00)

## What it is
Ergo is a modern IRC server (ircd) written in Go that integrates services (NickServ, ChanServ, HostServ) and bouncer functionality such as history replay and multiple client sessions. It features bleeding-edge IRCv3 support, native TLS, SASL authentication, and a rehashable YAML configuration.

## Use cases
- self-host an IRC server for my community
- run an IRC network with NickServ and ChanServ services
- host an IRC server with built-in chat history and bouncer features
- set up an IRCv3-compliant reference server for client testing
- run a private IRC server with SASL authentication and TLS
- cloak user IP addresses on an IRC network
- run an IRC server as a Tor hidden service

## When to choose
- you want a single binary that replaces an ircd plus services plus a bouncer
- you need modern IRCv3 feature support or a reference implementation
- you value simple setup, YAML config, and runtime rehashing
- you need privacy features like IP cloaking, Tor support, and required SASL

## When to avoid
- you need to link into a large existing IRC network using traditional ircds
- you require a web-based chat interface out of the box
- you need federation with non-IRC chat systems like Matrix or XMPP

## Facets
- artifact type: service
- maturity: active
- function: http-server, auth, security, chat-interface
- domain: self-hosted, networking, developer-tools
- platform: windows, cross-platform, go, self-hosted
- tags: irc, ircd, ircv3, chat-server, sasl, bouncer, tor, tls, messaging, linux, macos

## Member repositories
- ergochat/ergo (main) score 90

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:07:55.893029+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-29T18:42:38.111409+00:00, confidence not recorded.
  - readme: https://github.com/ergochat/ergo (fetched 2026-08-28T04:07:55.893029+00:00, sha ee6f55e95a83)
  - homepage: https://ergo.chat/ (fetched 2026-08-29T09:35:14.551469+00:00, sha cf9b57c9b86d)
  - site_page: https://ergo.chat/about (fetched 2026-08-29T09:35:14.553941+00:00, sha 00d9c1b4478b)
  - site_page: https://ergo.chat/about-network (fetched 2026-08-29T09:35:14.555633+00:00, sha aba291f41cc4)
- Data as of 2026-08-30T08:39:29.467469+00:00.
