Skip to content(if available)orjump to list(if available)

Show HN: Halloy – Modern IRC client

Show HN: Halloy – Modern IRC client

50 comments

·October 15, 2025

I started working on Halloy back in 2022, with the goal of giving something back to the community I’ve been a part of for the past two decades. I wanted to create a modern, multi-platform IRC client written in Rust.

Three years later, I’ve made new friends who have become core contributors, and there are now over 200 people idling in our #halloy channel on Libera.

My hope is that this client will outlive me and that IRC will live on.

Daunk

I've tried to use this, but I'm on multiple servers with tons of channels, and it gets a bit unwieldy without tabs. I also can't get it to minimize to tray, and having to "keep it open" at all times is somewhat annoying. I'll stick with Quassel for now.

Really impressive work though, you should be proud!

mi100hael

Agreed on the tabs. Not sure what I'm supposed to do when I have more than 1-2 channels I want to view.

its-summertime

to have it act a bit more tabishly, https://halloy.chat/configuration/actions.html#buffer can be set to "replace-pane"

ComputerGuru

Wow, I used this when you first posted a public link to it and I see it’s come a long way since; I should definitely check it out again! Congrats on the success thus far!

dang

Here's the link for those curious:

Show HN: Halloy – A GUI Application in Rust for IRC - https://news.ycombinator.com/item?id=36535772 - June 2023 (101 comments)

ryanmerket

Nice! I'll give it whirl. For those with terrible eyesight, do you offer accessibility options?

EFNet for life!

mattfrommars

I've started to notice there are a lot more rust based desktop application appearing vs say Go based or Java. Most of these apps are cross platforms. My guess is they are trying to compete with Electron. There is Tauri runs on Rust.

Can someone please tell me what special about Rust? Say, why aren't desktop application popular based on say Python?

On tangent, ive seen a lot of terminal base application in typescript and go

WD-42

I am currently writing a desktop application in Rust. It’s a jellyfin client for music.

I think the main reason is that writing Rust is a joy that gives you confidence. This is important to me as I often have small amounts of time to work on it (new dad). With rust I can start implementing a small feature, as long as it compiles I can be reasonably sure it works. In Python I’d be wading through a sea of runtime errors and never quite sure I actually got it right.

Cross platform is another good reason. UI library support is good. You have iced like this app, but also decent GTK bindings.

No runtime needed makes distribution and packaging infinitely easier than Python.

It’s a great language for writing desktop apps.

stavros

As a user, I agree, I really like downloading a single, small binary that is a full-fledged desktop app. Hell, I downloaded Halloy just because it wasn't Electron, and it looks really nice, too!

culinary-robot

I have a background in macOS applications, back when it was Objective-C. I have always loved native apps. When i decided to start Halloy the goal was to create a native application for multiple platforms, and for that Rust is perfect.

Rendello

> Can someone please tell me what special about Rust?

I think I've seen this topic pop up from time to time ;)

For me personally, I've been replacing a lot of my Python programs with Rust. A lot of it isn't much harder to write, and things like sum types are sorely missed when I write Python or most non-Rust languages. And usually, if my Rust program is a lot more difficult to write, it's because I'm exploring an optimization that wouldn't be possible or worthwhile in Python. Having an application be native and compiled is a big plus for me. I plan to release a desktop app in Rust but it isn't at that stage yet.

1718627440

There I quite a lot of desktop apps in Python. But for example if you use Tkinter, it looks awful on Linux and if you choose Gtk, you need to build the python version on Windows manually in minGW or ship Cygwin.

gtirloni

Latency. Go and Java with optimizations can work just fine, Python not so much yet.

righthand

Rust produces a single binary. Developers appreciate this when shipping an app. For Python based apps you usually need your user to have Python installed and then ship a bunch of Python files with interop to some non-Python UI library. So you probably need to ship the UI library as a dependency too.

Or you can just build it in Rust and learn what .unwrap() does.

thyristan

There are no languages with good GUI frameworks except C, C++ and C#. All other bindings typically suck ass.

MangoToupe

And presumably C# is just binding to some native toolkit

MangoToupe

It just works, it can do most anything, and it binds well with C.

airstrike

halloy is not only an awesome app but a fantastic example if you want to learn more about building GUI software with iced.

https://github.com/iced-rs/iced

If you're interested in building a GUI app in Rust, I encourage you to go through the examples and showcase apps like halloy

and if you get stuck, can ask our chill and helpful community on Discord https://discord.gg/3xZJ65GAhd

giancarlostoro

I was just looking at that; I've been wanting a nice GUI library for Rust but never found one I liked. A number of them were bindings to other GUI stacks. I might try Iced next time I'm poking around with Rust.

rootlocus

Funny enough, having close to zero experience with Rust and wanting to build an iced-rs application with Claude Code, I asked it to search github for large projects using iced-rs to use as a reference and Halloy ones one of the top 3.

dysoco

I haven't used IRC in years, but my teenage of ~12 years ago would've been stoked by this, it's the nicest client I've seen as of yet. Cheers!

keyle

I use it, it's really good and getting better every release.

It's fast and robust. The toml config is also straight forward.

Highly recommended!

PS: I preferred the old (bird) icon

INTPenis

I'm sure Timo thought the same about irssi.

macmac

I use Halloy on a daily basis and could not be happier. It is super smooth in use and highly configurable using the config file. Halloy is also a great show case for the iced GUI framework and Rust for desktop apps.

culinary-robot

I am glad you like it, macmac.

udev4096

Looks really great. But I am gonna stick to weechat :)

lksaar

Used to use Hexchat and swapped to halloy more than a year ago and couldn't be happier. The development is coming along nicely and a lot of modern features got added since I've been using it. It's a joy to use in conjunction with soju and my irc experience hasn't been this smooth in a long time.

mobeigi

I'm amazed people still use IRC! More power to you. I used to use it a fair bit back in the day bit the last programming community that I was a part of that used IRC moved to Discord around 2020 which is when I basically stopped using it.