Deploy Now

Stars

3,359

Forks

249

Watchers

41

Developer links

Ergo

IRC never died, it just waited for a server that behaves like people chat now: Ergo runs your own IRC network where nobody loses the thread when a laptop closes. The server remembers channel and direct message history and replays what you missed when you reconnect, and your nickname stays present around the clock like a bouncer, so conversations keep their context. Connect your phone, desktop, and terminal clients to the same nickname at once and each one stays in sync. NickServ accounts, ChanServ channel registration, and HostServ vanity hosts are built in rather than bolted on, and SASL, client certificates, and bcrypt hashed passwords keep sign-in sane. Modern IRCv3 capabilities power typing notifications, message replies, and rich history requests for clients that support them, and UTF-8 nicknames and channel names work when you want them. Operators get a unified ban system, connection limits, IP cloaking, LDAP integration, and a YAML configuration that reloads live with a rehash, certificates included. One small binary or container is the whole network, equally at home for a friend group, an open source project, or a company that still loves plain text chat. Running on a dedicated VPS on RepoCloud with guaranteed CPU, RAM, and SSD, full root SSH access, and a browser serial console. MIT licensed.

Ergo
Ergo
Ergo
Ergo

Benefits

  • Nobody Loses The Thread
  • Ergo stores history server side and replays missed messages when a client reconnects, so closing a laptop no longer erases the conversation. Scroll back through channels and direct messages like a modern chat app.
  • One Nickname, Every Device
  • Multiple clients share the same nickname simultaneously, staying present and synchronized across phone, desktop, and terminal. You appear always on to the channel, and every device shows the same unread state.
  • Services Built In, Not Bolted On
  • Accounts, channel registration, and vanity hosts ship inside the server, with SASL authentication and bcrypt password storage. There is no separate services package to install, configure, link, and keep upgraded.
  • Small Binary, Real Operations
  • A single program or container runs the network, configured by one YAML file that reloads without dropping users. Operators get unified bans, connection limits, IP cloaking, and LDAP hooks for bigger deployments.

Features

  • Integrated Chat History
  • The server records channel and message history and serves it to clients on reconnect or on request, with an optional MySQL backend. History makes IRC feel persistent instead of ephemeral.
  • Bouncer Style Always-On
  • Accounts stay present in channels during your absence, collecting history for replay. Multiple concurrent clients per nickname are first class, each receiving messages as they arrive in real time.
  • Built-In IRC Services
  • NickServ manages accounts and passwords, ChanServ registers and guards channels, and HostServ hands out vanity hostnames. SASL and client certificate authentication plug into the same account system natively.
  • IRCv3 Reference Support
  • Ergo tracks the IRCv3 specifications closely, including capabilities for history, replies, and modern client features. It is suitable as a reference implementation for testing new IRC client behavior.
  • Live Reloadable Configuration
  • One YAML file configures listeners, limits, languages, and security, and a rehash applies changes and new TLS certificates without restarting. Native TLS supports plaintext 6667 and secure 6697 listeners.
  • Operator Security Toolkit
  • UBAN bans target IPs, networks, masks, and accounts in one system, alongside KLINE and DLINE. Require SASL for all logins, cloak user IPs, add LDAP, or run behind Tor.

Apps Similar to Ergo