O Irssi não é apenas um cliente IRC: é o canivete suíço do chat no terminal. Modular, leve, eternamente customizável, sobreviveu a modas, GUIs e ao próprio declínio do IRC. Se passas a vida no terminal, o Irssi é a tua casa.

Criado por Timo Sirainen em 1999, o Irssi é um dos clientes IRC mais icónicos do mundo UNIX. Escrito em C, modular, com suporte para scripts em Perl, é conhecido pela sua estabilidade, segurança e capacidade de gerir múltiplas redes em simultâneo. Mais de 25 anos depois, continua ativamente mantido: a versão estável atual é a 1.4.5 (Outubro de 2023), com suporte para IRCv3, SASL SCRAM-SHA, true colour e muito mais.

Vou mostrar-te:

  • Como instalar o Irssi em Debian, macOS e Windows
  • Primeiros passos: conectar a redes, entrar em canais, navegar no interface
  • Configurar redes e canais com auto-join e SASL
  • Uma wiki de referência com todos os comandos core e de moderação
  • Settings essenciais para o dia-a-dia
  • Temas, scripts e personalização
  • Dicas e boas práticas para uses como um pro

Irssi no terminal

⬆ Irssi a correr no terminal com múltiplas janelas e temas personalizados


Instalação

O Irssi está disponível em praticamente todas as distribuições Linux, macOS (via Homebrew/MacPorts) e até em Windows (via WSL ou Cygwin). Vamos a isso.

Debian / Ubuntu

Nos repositórios oficiais do Debian e Ubuntu encontras o Irssi estável. Instala com:

sudo apt update && sudo apt install irssi
Copy

No Debian 12 (Bookworm) e Ubuntu 24.04, a versão nos repositórios é a 1.4.5. Se preferires compilar do source (para teres as últimas alterações ou patches específicos), usa o meson:

git clone https://github.com/irssi/irssi.git
cd irssi
meson setup Build
ninja -C Build
sudo ninja -C Build install
Copy

Verifica a instalação com:

irssi --version
Copy

macOS

No macOS, a forma mais prática é via Homebrew:

brew install irssi
Copy

Alternativa com MacPorts:

sudo port install irssi
Copy

Nota importante para utilizadores de macOS: A tecla Meta (Alt) é essencial no Irssi para navegação entre janelas. No Terminal.app, vai a Preferences > Profiles > Keyboard e ativa "Use Option as Meta key". No iTerm2, vai a Preferences > Profiles > Keys e em Left Option Key escolhe "Esc+".

Windows

No Windows tens três abordagens possíveis:

1. WSL (recomendado): Instala o Windows Subsystem for Linux com Ubuntu ou Debian, depois:

wsl --install -d Ubuntu
# dentro do WSL:
sudo apt update && sudo apt install irssi
Copy

2. Cygwin: Instala o Cygwin com os pacotes irssi e ncurses a partir do setup.exe.

3. SSH remoto: Usa o Irssi num servidor Linux remoto via SSH. Basta ssh servidor e depois irssi. É a abordagem mais leve: não precisas de instalar nada no Windows.

Tabela comparativa dos métodos no Windows:

MétodoSetupPerformanceIntegraçãoRecomendado
WSLMédio (instalar WSL + distro)ExcelenteTotal (sistema de ficheiros) Sim
CygwinMédio (setup + pacotes)BoaParcial (camada POSIX) Alternativa
SSH remotoMínimo (só SSH)Depende da redeNenhuma (terminal remoto) Sim (leve)

Primeiros passos

Depois de instalado, abre o terminal e escreve irssi. Estás dentro. O interface é dividido em janelas: cada canal, conversa privada ou painel de estado ocupa a sua própria janela, e navegas entre elas com combinações de teclas.

Comandos de sobrevivência:

irssi                    # iniciar o Irssi
/connect liberachat       # conectar à rede LiberaChat
/join #irssi              # entrar no canal #irssi
/set nick MeuNick         # definir o teu nick
/network                  # listar redes configuradas
/quit                     # sair do Irssi
Copy

Navegação entre janelas:

TeclaAção
Alt+1 a Alt+0Ir para a janela 1 a 10
Ctrl+N / Ctrl+PJanela seguinte / anterior
Ctrl+XAlternar entre as duas últimas janelas ativas
Alt+→ / Alt+←Próxima / janela anterior (se configurado)

Configuração de redes e canais

O verdadeiro poder do Irssi está na configuração persistente: defines redes, servidores e canais uma vez, e ele conecta-se automaticamente da próxima vez que iniciares.

Adicionar uma rede e servidor com SSL:

/network add liberachat
/server add -auto -network liberachat irc.libera.chat 6697
/channel add -auto #irssi liberachat
Copy

O parâmetro -auto faz com que o servidor e o canal sejam conectados automaticamente ao iniciares o Irssi.

Autenticação via NickServ (método tradicional):

/network add -autosendcmd "/^msg nickserv ident password;wait 2000" liberachat
Copy

Autenticação via SASL (recomendado: mais seguro):

/network add -sasl_username oteunick -sasl_password atuapassword -sasl_mechanism PLAIN liberachat
Copy

Nota: O SASL autentica-te antes de qualquer comando ser processado pelo servidor, ao contrário do /msg nickserv que pode falhar se a rede estiver lenta. Desde o Irssi 1.4.5, também há suporte para SASL SCRAM-SHA, ainda mais seguro.

Guardar configuração:

/save          # guarda configuração (redes, servidores, canais, settings)
/layout save   # guarda o layout das janelas (posição, tamanho, ordem)
Copy

WIKI de comandos: core commands

Estes são os comandos base do Irssi: desde conectar a servidores até gerir janelas e scripts. Usa esta tabela como referência rápida.

ComandoDescrição
/connect [rede]Liga a uma rede ou servidor específico
/disconnect [rede]Desliga de uma rede ou servidor
/join #canalEntra num canal
/part #canalSai de um canal
/msg nick msgEnvia mensagem privada a um utilizador
/query nickInicia uma conversa privada (abre nova janela)
/unquery nickFecha a janela de conversa privada
/quit [msg]Sai do Irssi (com mensagem opcional)
/serverLista ou configura servidores
/networkLista ou configura redes
/channelLista ou configura canais
/cycle #canalSai e volta a entrar num canal (útil para resetar)
/names #canalLista os utilizadores num canal
/whois nickMostra informação detalhada sobre um utilizador
/topic #canalVê ou altera o tópico de um canal
/help comandoAjuda inline sobre qualquer comando
/versionMostra a versão do Irssi
/setVê ou altera definições (settings)
/saveGuarda a configuração atual para disco
/layout saveGuarda o layout das janelas
/script loadCarrega um script Perl
/statusbarConfigura a barra de estado
/bindConfigura atalhos de teclado
/lastlog palavraPesquisa no histórico de scrollback
/scrollback / /sbNavega e gere o histórico de scrollback
/windowGere janelas (criar, fechar, dividir, etc.)
/hilight nickDestaca mensagens de um nick (muda de cor/som)
/notice nick msgEnvia uma notice a um utilizador
/action acaoEnvia uma ação / emote para o canal ou nick
/me acaoEnvia uma ação / emote no canal atual

WIKI de comandos: IRC commands (moderação)

Comandos para moderar canais, gerir utilizadores e controlar o teu ambiente IRC. Muitos requerem privilégios de operador (@) ou voz (+) no canal.

ComandoDescrição
/op nickDá privilégios de operador a um utilizador
/deop nickRemove privilégios de operador
/voice nickDá direito a falar (voz) num canal moderado
/devoice nickRemove o direito a falar
/kick nickExpulsa um utilizador do canal
/kickban nickExpulsa e bane o utilizador ao mesmo tempo
/ban nickAdiciona um ban a um utilizador no canal
/unban nickRemove um ban do canal
/mode #canal +modoAltera os modos do canal (ex: +m para moderado, +t para topic locked)
/invite nick #canalConvida um utilizador para um canal
/away motivoMarca-te como ausente (com motivo opcional)
/nick novo_nickAltera o teu nickname
/who #canalMostra quem está no canal (com informação detalhada)
/listLista os canais disponíveis na rede atual
/dcc chat nickInicia uma conversa DCC direta (peer-to-peer)
/ctcp nick comandoEnvia um pedido CTCP (ex: /ctcp nick version)
/ping nickMede a latência até ao utilizador
/notify nickNotifica quando o utilizador ficar online/offline
/ignore nickIgnora mensagens de um utilizador (client-side)
/silence nickIgnora um utilizador no servidor (server-side ignore)

Settings essenciais

O Irssi é altamente configurável através do comando /set. Aqui estão as settings mais úteis para o dia-a-dia, com valores recomendados:

SettingDescriçãoValor Default
nickO teu nickname na redeuser
alternate_nickNick alternativo se o principal estiver ocupadouser_
real_nameO teu "real name": visível no whoisuser
user_nameUsername (ident): usado para identificação no servidoruser
skip_motdOmite a mensagem MOTD do servidor ao conectarOFF
timestampsMostra timestamps nas mensagensON
autologGuarda logs automaticamente para ficheiroOFF
autolog_pathCaminho e formato dos ficheiros de log~/irclogs/$tag/$0.log
autocreate_windowsCria automaticamente uma janela por cada novo canalON
autoclose_windowsFecha automaticamente janelas vazias (após sair do canal)ON
use_status_windowMensagens de estado do servidor vão para janela própriaON
use_msgs_windowMensagens privadas vão para janela de msgs em vez de janela ativaOFF
window_auto_changeMuda automaticamente para janela com nova atividadeOFF
beep_msg_levelNíveis de mensagem que disparam beep (terminal bell)NONE
completion_autoAutocomplete automático de nicks (perigoso: usar com cuidado)OFF
show_nickmodeMostra o modo do nick ( @ para op, + para voice ) na listaON
hide_text_styleEsconde formatação IRC (bold, color, underline)OFF
print_active_channelMostra o nome do canal ativo na linha de inputOFF
server_reconnect_timeTempo (segundos) até tentar reconexão automática300s
lag_min_showLag mínimo (ms) para mostrar o indicador de lag100ms
autoclose_queryFecha automaticamente janelas de query após inatividade (0 = OFF)0 (OFF)

Para alterar uma setting, usa: /set setting_name valor. Exemplo:

/set nick fuzza
/set real_name Fuzza da Silva
/set autolog ON
/set autolog_path ~/irc/%Y/%m/$tag/$0.log
Copy

Temas, scripts e personalização

O Irssi é completamente temável: cada mensagem pode ter a sua própria cor, estilo e formato.

Temas:

Os temas do Irssi são ficheiros de texto que defines onde quiseres, mas por convenção guardam-se em ~/.irssi/ ou em /usr/share/irssi/themes/. Para mudar de tema:

/set theme nome_do_tema
/save
Copy

Podes encontrar dezenas de temas em themes.irssi.org: do clássico "dark" ao "solarized" e "nord".

Scripts Perl:

A comunidade do Irssi produziu centenas de scripts em Perl que estendem o cliente: desde notificações no desktop a advanced hilighting, pastebins, tracking de nicks, etc. O repositório oficial é o scripts.irssi.org.

Para carregar um script:

/script load nome_do_script.pl
Copy

Para carregar automaticamente ao iniciar, coloca o script em ~/.irssi/scripts/autorun/ ou adiciona o comando /script load ao ficheiro ~/.irssi/startup.

O ficheiro ~/.irssi/startup é executado sempre que o Irssi arranca: útil para carregar scripts, definir aliases, ou aplicar settings temporárias:

# ~/.irssi/startup
/script load trackbar.pl
/script load adv_windowlist.pl
/alias hello /msg fuzza Olá, tudo bem?
Copy

Dicas e boas práticas

Ao longo de anos a usar Irssi, aprendi alguns truques que fazem toda a diferença. Aqui ficam:

1. Usa screen ou tmux para manter a sessão IRC sempre ativa

O Irssi não precisa de estar sempre visível. Abre uma sessão tmux ou screen, inicia o Irssi lá dentro, e quando fechares o terminal ele continua a correr em segundo plano. No dia seguinte, é só reatar:

tmux new -s irc
irssi
# Ctrl+B, D para desanexar
# depois:
tmux attach -t irc
Copy

2. Esconde joins, parts e quits

Se estás num canal movimentado, o ruído de joins/parts pode tornar o scrollback impossível de ler. Filtra esses eventos com:

/window hidelevel +joins +parts +quits
Copy

3. Navega no histórico por hora

Queres ver o que se disse às 14:30? Usa o scrollback com hora específica:

/sb goto 14:30
Copy

4. Exporta logs do scrollback

Precisas de guardar uma conversa? Pesquisa no lastlog e exporta para ficheiro:

/lastlog -file ~/irc.log palavra_a_pesquisar
Copy

5. Ativa o autologging

Para registar automaticamente todas as mensagens para ficheiro:

/set autolog ON
/set autolog_path ~/irc/%Y/%m/$tag/$0.log
/save
Copy

6. Conhece o ficheiro de configuração

O ~/.irssi/config é o coração do Irssi. É um ficheiro em formato XML-like que podes editar manualmente quando precisas de fazer alterações em massa (mas usa sempre /save para evitar erros de sintaxe).

7. Usa um bouncer / proxy

Se estás sempre a mudar de máquina, configura um bouncer como ZNC. Ou usa o proxy embutido do Irssi:

/set use_proxy ON
/set proxy_address irc.example.com
/set proxy_port 6667
Copy

8. Segurança: usa SSL sempre

Nunca conectes a um servidor IRC sem encriptação. Usa a porta 6697 (SSL/TLS) sempre que possível. Desde o Irssi 1.4.1, a verificação TLS está ativada por default, o que impede ataques man-in-the-middle.

9. Prefere SASL em vez de /msg nickserv

O SASL autentica-te antes de qualquer comando ser enviado, o que é mais seguro (não expõe a password no comando) e mais fiável (não depende de timings). Usa /network add -sasl_mechanism PLAIN ou SCRAM-SHA-256 (disponível desde o Irssi 1.4.5) sempre que a rede suportar.


Conclusão

O Irssi continua vivo e relevante em 2026. Leve, rápido, scriptável e funciona em qualquer lado: do Raspberry Pi ao servidor de produção, do macOS ao Windows via WSL. É a ferramenta perfeita para developers que vivem no terminal e precisam de um cliente IRC que não atrapalhe.

Com este guia, tens tudo para instalar, configurar e dominar o Irssi. Experimenta num projeto pessoal, explora os scripts da comunidade, e vais perceber porque é que 25 anos depois o Irssi continua a ser o cliente IRC de eleição para quem leva o terminal a sério.

Tens dúvidas, sugestões ou encontraste um erro? Deixa um comentário ou contribui para o guia no GitHub. O IRC também não morreu: encontra-me na LiberaChat ou na OFTC.


Comentários (0)

Nenhum comentário ainda. Seja o primeiro!

Deixar comentário