Um servidor IRC (ircd) de código aberto, com suporte completo ao IRCv3, TLS, ocultação de hostnames e sistemas anti-flood e anti-spam, para Linux, macOS e Windows.
ergochat/ergo
Servidor IRC moderno escrito em Go, que reúne um ircd, um framework de services e um bouncer em um único daemon.
- Estrelas
- 3,357
- Forks
- 249
- Issues abertas
- 213
- Último commit
- há 5 dias
O que é?
Ergo é um servidor IRC (ircd) escrito em Go. Ele inclui gerenciamento de contas pelo NickServ e ChanServ, armazena e reproduz o histórico de mensagens e permite que vários clientes compartilhem o mesmo nickname, funcionando tanto como servidor de chat quanto como bouncer. Implementa amplamente o IRCv3 e foi projetado para servir como implementação de referência do IRCv3.
A configuração foi pensada para ser simples: copie o arquivo YAML padrão, gere certificados TLS com o comando integrado e execute o binário. A configuração pode ser recarregada durante a execução (rehashing), inclusive os certificados TLS. As senhas são armazenadas com bcrypt, e o servidor oferece suporte a SASL, certificados de cliente, ocultação de IP e execução como serviço oculto do Tor.
Há builds disponíveis como binários de release, imagens Docker e a partir do código-fonte com dependências vendorizadas.
Recursos principais
- 01NickServ, ChanServ e HostServ integrados para contas, registro de canais e hosts personalizados
- 02Armazena e reproduz o histórico de mensagens e permite que vários clientes compartilhem o mesmo nickname
- 03Suporte nativo a TLS, incluindo autenticação por certificado de cliente
- 04Amplo suporte a IRCv3 e autenticação SASL
- 05Recarga em tempo de execução da configuração YAML e dos certificados TLS
- 06Integração opcional com LDAP e sistema unificado de banimento (UBAN)
Casos de uso
- Executar uma rede IRC privada ou comunitária com contas e canais registrados
- Hospedar um servidor IRC que mantém o histórico para que os usuários possam se reconectar sem perder mensagens
- Servir como servidor de referência para testar recursos IRCv3 em clientes
- Operar uma rede IRC acessível pelo Tor
Início rápido
- 1
Baixe a versão mais recente na página de releases
- 2
Copie a configuração padrão para ircd.yaml
cp default.yaml ircd.yaml - 3
Gere certificados TLS
./ergo mkcerts - 4
Execute o servidor
./ergo run
Antes de usar
- O início rápido depende do download de uma versão, então você precisa editar a configuração manualmente antes de executar.
- Como o README explica, o uso em produção exige trabalho adicional, como configurar certificados TLS válidos e o systemd.
Em coleções
Tópicos
Perguntas frequentes
- O que é ergo?
- Servidor IRC moderno escrito em Go, que reúne um ircd, um framework de services e um bouncer em um único daemon. Ergo é um servidor IRC (ircd) escrito em Go. Ele inclui gerenciamento de contas pelo NickServ e ChanServ, armazena e reproduz o histórico de mensagens e permite que vários clientes compartilhem o mesmo nickname, funcionando tanto como servidor de chat quanto como bouncer. Implementa amplamente o IRCv3 e foi projetado para servir como implementação de referência do IRCv3.
- ergo é gratuito? Qual é a licença?
- ergo é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- ergo ainda é mantido?
- Manutenção ativa. O último commit de ergo foi em 1 de nov. de 2026.
- Para que posso usar ergo?
- Executar uma rede IRC privada ou comunitária com contas e canais registrados Hospedar um servidor IRC que mantém o histórico para que os usuários possam se reconectar sem perder mensagens Servir como servidor de referência para testar recursos IRCv3 em clientes Operar uma rede IRC acessível pelo Tor
- Como instalar ergo?
- Baixe a versão mais recente na página de releases Copie a configuração padrão para ircd.yaml: cp default.yaml ircd.yaml Gere certificados TLS: ./ergo mkcerts Execute o servidor: ./ergo run
- Onde consigo ergo?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/ergochat/ergo
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Servidor IRC livre, portátil e leve, escrito em C para redes pequenas ou privadas.
Servidor de chat IRCv3 de alto desempenho para sistemas UNIX-like e Windows, escrito em C++.
Um cliente IRC web moderno, responsivo e auto-hospedado, que permanece conectado aos servidores IRC enquanto você está offline.
Servidor de mensagens instantâneas auto-hospedável em Go, com clientes nativos para Android, iOS e web, além de APIs JSON/websocket e gRPC.
Servidor Java de colaboração em tempo real via XMPP para mensagens instantâneas, licenciado sob a Apache 2.0.