- Cliente de IRC gratuito y de código abierto desarrollado en Rust
- Ofrece una interfaz rápida y sencilla usando la moderna biblioteca GUI Iced, con soporte para macOS/Windows/Linux, entre otros
- Soporta el protocolo más reciente, IRCv3.2, además de autenticación SASL y DCC Send para transferencia de archivos
- Mejora la productividad en el chat con varias funciones de conveniencia
- Temas y notificaciones personalizables
- Atajos de teclado, autocompletado (apodos, comandos, canales, etc.)
- Administra varios servidores y varios canales al mismo tiempo
- Permite ejecutar comandos rápidamente mediante la barra de comandos
- Soporte para funciones de IRCv3.2
- Soporta muchas funciones avanzadas de IRCv3.2 como account-notify, away-notify, batch, cap-notify, chathistory y chghost
- También soporta message-tags, multi-prefix, read-marker, sasl-3.1, server-time, standard replies, entre otras
1 comentarios
Opiniones de Hacker News
De verdad quiero probar esta app, pero me cuesta porque no es accesible con lector de pantalla. Creo que probablemente se debe a que la biblioteca GUI no tiene soporte de accesibilidad. Encontré un issue en el GitHub de Iced que decía que el soporte de accesibilidad estaba previsto para 2024, y vi que el último comentario fue este febrero (enlace al issue relacionado). Planeo intentarlo de nuevo cuando eso mejore. Quería dejar este comentario para hacer saber que en HN sí hay usuarios que realmente necesitan funciones de accesibilidad. Siempre agradezco cuando se desarrollan estas funciones de accesibilidad.
Cuando usas muchísimos canales en varios servidores, la falta de pestañas lo vuelve incómodo. También es algo molesto que no se pueda minimizar a la bandeja y que tenga que mantenerse siempre en ejecución. Por ahora seguiré usando Quassel. Aun así, me impresiona que sea un trabajo tan genial.
Agregué la siguiente configuración para que se vea más parecido a pestañas:
Aun así me pregunto dónde están los canales de IRC activos hoy en día. Hace unos meses entré a freenode por primera vez en mucho tiempo y casi no había nadie. Me gustaría volver a participar en comunidades de programación/tecnología en IRC.
Yo también dejé de experimentar con halloy por el tema de las pestañas. Sigo pendiente del issue incluso ahora.
Estoy totalmente de acuerdo con lo de las pestañas. No sé cómo se supone que uno debe ver más de 2 canales.
Para usarlo de una forma más parecida a pestañas, en la documentación de configuración puedes establecer
buffercomo"replace-pane".halloy es una app increíble, y además es el mejor ejemplo si quieres aprender a desarrollar software GUI usando Iced (enlace al GitHub de Iced). Si quieres crear una app GUI en Rust, te recomiendo mirar apps de muestra y ejemplos como halloy. Si te surge alguna duda, puedes recibir ayuda amable en la comunidad de Discord (enlace al canal de Discord).
Dato curioso: con casi nada de experiencia en Rust, quise construir una aplicación con iced-rs usando Claude Code, así que busqué en GitHub proyectos grandes que usaran iced-rs, y Halloy fue una de las tres referencias principales.
Hasta hace poco me preocupaba no encontrar una biblioteca GUI de Rust que realmente me gustara, porque la mayoría eran bindings de otros stacks GUI. La próxima vez que trabaje con Rust planeo usar Iced.
Últimamente he empezado a notar que están apareciendo muchas más aplicaciones de escritorio basadas en Rust que en Go o Java. La mayoría apuntan a ser multiplataforma. Me pregunto si será un intento de competir con Electron. Tauri también está basado en Rust. También me da curiosidad qué tiene de especial Rust y por qué no hay tantas aplicaciones de escritorio basadas en Python. Por otro lado, últimamente también veo seguido apps de terminal hechas con typescript y go.
Actualmente estoy desarrollando un cliente de escritorio para música de Jellyfin en Rust. El placer de programar en Rust y la confiabilidad son atractivos enormes. Incluso cuando no tengo mucho tiempo, si compila, me da cierta confianza de que al menos va a funcionar. Con Python habría sufrido por errores en tiempo de ejecución. El soporte multiplataforma también es muy bueno. No solo hay bibliotecas como iced, sino que también los bindings de GTK son excelentes. Como no necesita runtime, distribuirlo también es mucho más fácil que con Python. Rust es de verdad un gran lenguaje para hacer apps de escritorio.
Desarrollo apps para macOS desde la época de Objective-C. Siempre he preferido las apps nativas, y cuando empecé Halloy también me propuse crear una app nativa multiplataforma. En ese sentido, Rust encajó perfectamente.
Se habla mucho de qué tiene de especial Rust. Personalmente estoy reemplazando muchos programas en Python por Rust. No siento que sea absurdamente más difícil de escribir, y extrañaba funciones importantes como los sum types en lenguajes que no son ni Python ni Rust. Cuando escribir código en Rust se vuelve difícil, normalmente es porque estás intentando optimizaciones que en Python serían imposibles o ineficientes. El hecho de que termine siendo una app nativa y compilada es muy atractivo. También tengo planes de lanzar una app de escritorio en Rust.
También hay muchas apps de escritorio hechas en Python. Pero, por ejemplo, Tkinter se ve bastante feo en Linux, y si usas GTK tienes la molestia de compilar tú mismo con minGW o distribuirlo junto con Cygwin.
No tengo experiencia directa con Rust, pero creo que la razón por la que tantas herramientas CLI y servidores se desarrollan en Go es simplemente que Go muestra sus fortalezas en esas áreas. Hacer una app GUI de escritorio en Go no suena divertido. Go es algo verboso y poco colaborativo para cosas como funciones estructurales o abstracciones complejas. En ese sentido, siento que Rust es lo opuesto de Go.
Tal vez por eso ayer mucha gente entró sin motivo a canales de Libera para experimentar por sí misma por qué IRC es bueno, y me sorprendió que nadie hablara.
Antes usaba Hexchat, pero hace más de un año me cambié a halloy y he quedado muy satisfecho. Ha seguido actualizándose constantemente, y mientras lo he usado se han agregado muchas funciones modernas. Junto con soju, la experiencia de IRC es muy fluida.
No he usado IRC en años, pero si mi yo adolescente de hace 12 años hubiera visto esto, se habría emocionado muchísimo. Es el cliente más genial que he visto hasta ahora.
Me pregunto si tiene opciones de accesibilidad para personas con baja visión. EFNet por siempre.
Me encanta el diseño general de Halloy. Creo que lo he presentado al menos dos veces en HN. Me da muchísimo gusto que por fin haya llegado a la portada. Ojalá sigan con este gran trabajo.
Está realmente genial. Administro un servidor IRC y estaba buscando un cliente nativo decente; como el ecosistema había estado casi estancado todo este tiempo, esta vez sí voy a probar Halloy.