- Cliente IRC gratuito e de código aberto desenvolvido em Rust
- Usa a moderna biblioteca de GUI Iced para oferecer uma interface rápida e simples, com suporte a macOS/Windows/Linux
- Suporte ao protocolo mais recente, IRCv3.2, além de autenticação SASL e DCC Send para transferência de arquivos
- Diversos recursos de conveniência para aumentar a produtividade no chat
- Temas personalizados e notificações
- Atalhos de teclado, preenchimento automático (apelidos, comandos, canais etc.)
- Gerenciamento simultâneo de vários servidores e vários canais
- Execução rápida de comandos pela barra de comandos
- Suporte a recursos do IRCv3.2
- Suporte a vários recursos avançados do IRCv3.2, como account-notify, away-notify, batch, cap-notify, chathistory e chghost
- Suporte a message-tags, multi-prefix, read-marker, sasl-3.1, server-time, standard replies etc.
1 comentários
Comentários do Hacker News
Eu realmente quero experimentar este app, mas estou tendo dificuldades porque ele não é acessível com leitor de tela. Acho que isso provavelmente acontece porque a biblioteca GUI não oferece suporte a acessibilidade. Encontrei uma issue no GitHub do Iced dizendo que o suporte a acessibilidade estava previsto para 2024, e vi que o último comentário nela foi em fevereiro deste ano (link da issue relacionada). Quando isso melhorar, pretendo tentar de novo. Estou deixando este comentário para mostrar que realmente existem usuários no HN para quem recursos de acessibilidade são essenciais. Sempre sou grato por quem trabalha em acessibilidade
Quando você usa muitos canais em vários servidores, a falta de abas acaba atrapalhando. Também é um pouco incômodo não poder minimizar para a bandeja e ter que deixá-lo sempre em execução. Por enquanto, vou continuar usando o Quassel. Ainda assim, é um trabalho realmente impressionante
Adicionei a configuração abaixo para deixá-lo com um comportamento mais parecido com abas
Ainda fico me perguntando onde estão os canais de IRC ativos. Alguns meses atrás entrei no freenode pela primeira vez em muito tempo e quase não havia ninguém. Gostaria de voltar a participar de comunidades de programação/tecnologia no IRC
Eu também parei de testar o halloy por causa das abas. Ainda continuo acompanhando a issue sobre isso
Concordo totalmente sobre as abas. Não sei como deveria usar isso quando quero ver mais de 2 canais
Para usar de um jeito mais parecido com abas, na documentação de configuração você pode definir o buffer como "replace-pane"
O halloy é um app muito legal e também o melhor exemplo para quem quer aprender a desenvolver software com GUI usando Iced (GitHub do Iced). Se você quer fazer apps GUI em Rust, recomendo dar uma olhada em apps de demonstração e exemplos como o halloy. Se surgir alguma dúvida, dá para conseguir ajuda amigável na comunidade do Discord (link do canal no Discord)
Curiosamente, eu quase não tinha experiência com Rust e queria construir uma aplicação com iced-rs usando Claude Code, então procurei no GitHub projetos grandes que usassem iced-rs, e o Halloy era uma das três principais referências
Até recentemente eu ficava incomodado por não haver uma biblioteca GUI de Rust de que eu realmente gostasse. A maioria era apenas bindings para outras stacks de GUI. Na próxima vez que eu trabalhar com Rust, pretendo usar Iced
Tenho começado a notar recentemente que surgem muito mais aplicações desktop em Rust do que em Go ou Java. A maioria busca ser multiplataforma. Imagino se isso não é uma tentativa de competir com o Electron. O Tauri também é baseado em Rust. Fico curioso sobre o que há de especial no Rust e também por que não existem tantas aplicações desktop baseadas em Python. Ao mesmo tempo, também tenho visto com frequência apps de terminal feitos em typescript e go
Atualmente estou desenvolvendo em Rust um cliente desktop do Jellyfin para música. A diversão de programar em Rust e a confiabilidade são grandes atrativos. Quando você não tem muito tempo, ganhar a confiança de que, se compilou, provavelmente vai funcionar até certo ponto, faz muita diferença. Em Python eu teria sofrido com erros em tempo de execução. O suporte multiplataforma também é muito bom. Além de bibliotecas como iced, os bindings de GTK também são excelentes. Como não precisa de runtime, distribuir é muito mais fácil do que com Python. Rust é realmente uma ótima linguagem para criar apps desktop
Desenvolvo apps para macOS desde a época do Objective-C. Sempre preferi apps nativos e, quando comecei o Halloy, meu objetivo também era fazer um app nativo multiplataforma. Nesse sentido, Rust se encaixou perfeitamente
Fala-se bastante sobre o que há de especial no Rust. Pessoalmente, tenho substituído muitos programas em Python por Rust. A dificuldade de escrever não é absurdamente maior, e eu sentia falta de recursos importantes como sum types em Python e em várias outras linguagens sem relação com Rust. Quando escrever código em Rust fica difícil, normalmente é porque você está tentando fazer otimizações que em Python seriam impossíveis ou ineficientes. O fato de resultar em um app nativo e compilado é muito atraente. Também pretendo lançar um app desktop em Rust
Também existem muitos apps desktop feitos em Python. Mas, por exemplo, o Tkinter fica feio no Linux, e se você usar GTK há o incômodo de ter que compilar manualmente com minGW ou distribuir junto com Cygwin
Não tenho experiência direta com Rust, mas acho que o motivo de tantas ferramentas CLI e servidores serem desenvolvidos em Go é simplesmente porque Go é forte justamente nessas áreas. Fazer apps GUI desktop em Go não parece divertido. Go é um pouco verboso e pouco cooperativo para recursos estruturais e abstrações mais complexas. Nesse sentido, Rust me parece o oposto de Go
Talvez tenha sido por isso que ontem tanta gente entrou sem motivo nos canais da Libera para experimentar pessoalmente por que o IRC é bom, e foi curioso que ninguém estava falando nada
Eu usava Hexchat antes, mas já faz mais de um ano que migrei para o halloy e estou muito satisfeito. Ele recebe atualizações constantes, e vários recursos modernos foram adicionados enquanto eu o uso. Junto com o soju, a experiência de IRC fica muito fluida
Faz anos que não uso IRC, mas se eu tivesse visto isso 12 anos atrás, quando era adolescente, teria ficado empolgadíssimo. É o cliente mais legal que já vi até hoje
Gostaria de saber se há opções de acessibilidade para pessoas com baixa visão. Vida longa à EFNet
Gosto muito do design geral do Halloy. Já tentei colocá-lo no HN pelo menos duas vezes. Fico muito feliz que finalmente tenha chegado à página principal. Espero que continuem com esse ótimo trabalho
Muito legal. Eu administro um servidor IRC e estava procurando um cliente nativo decente para usar, mas o ecossistema ficou quase parado por tanto tempo que desta vez vou mesmo experimentar o Halloy