Repolode
ergochat

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. 1

    Baixe a versão mais recente na página de releases

  2. 2

    Copie a configuração padrão para ircd.yaml

    cp default.yaml ircd.yaml
  3. 3

    Gere certificados TLS

    ./ergo mkcerts
  4. 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

#irc#ircd#ircv3#chat-server#go#self-hosted#sasl#bouncer#daemon#irc-daemon

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

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.

528+1 esta semana157CGPL-2.0Bem mantidoAtualizado anteontem