frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

Open in hackernews

Show HN: Halloy – Modern IRC client

https://github.com/squidowl/halloy
204•culinary-robot•8h ago
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.

Comments

macmac•7h ago
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•7h ago
I am glad you like it, macmac.
BoredPositron•7h ago
I switched to it some months ago and couldn't be happier. Was a die hard irssi user before but there are some parts of halloy that are just really convenient. Maybe I am getting older.
Daunk•7h ago
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•4h ago
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•4h ago
to have it act a bit more tabishly, https://halloy.chat/configuration/actions.html#buffer can be set to "replace-pane"
tcdent•1h ago
What channels are still active? I connected to freenode for the first time in years a few months ago and it was a ghost town. Would love to get back into some programming/tech communities on IRC.
fuzzzerd•1h ago
Freenode melted down a few years back, there was a lot of drama around what happened, but I don't think it's active anymore and if it is, it's probably not what you remember. The community splintered and moved to other hosts.
QuantumNomad_•1h ago
https://www.vice.com/en/article/major-internet-projects-are-...

A lot of users left freenode in 2021.

Many moved to Libera.chat instead. While others may have moved on from IRC altogether when they left freenode.

crtasm•7h ago
Can it show channel modes next to the #channel_name and my nick+user mode next to the input field? Two things I find very useful in weechat and couldn't work out how to do in Halloy last time I tried it out.

Thanks for making a client.

culinary-robot•6h ago
if you type /mode it should show the mode next to the channel name. this should happen automatically - will look into that. i'll also add the nick-user mode next to the input field. a few has requested it.
crtasm•6h ago
Thanks! Having both always visible would be ideal for me.
Insanity•6h ago
Reminds me I haven't logged in to IRC in.. maybe 2-3 years now. It just kind of fizzled out as the main groups of people I interact with moved to Discord. But I kind of miss IRC.
ochronus•6h ago
It's my go-to client. Kudos and thanks for developing it!
Vaslo•6h ago
Not sure if this question will get removed but a tangent nonetheless - I’d like to use this but I don’t know what to do with it since the advent of Discord. What do people do with IRC now and where do you find content?

I remember being a high school student and having an amazing physics conversation on IRC that included a description of Flatworld that really fascinated me.

mfro•6h ago
These are some of the most active channels:

https://netsplit.de/channels/?net=Libera.Chat

There are some other nets listed on that site with somewhat lower usercounts:

https://netsplit.de/networks/top100.php

trevithick•5h ago
I had the same question. I briefly joined the Slackware IRC a long, long time ago when I had questions, but now I wouldn't even know what to do with this client.
culinary-robot•4h ago
You find a community that shares the same interest as you and start chatting :)
asnyder•5h ago
#freenode was generally the main IRC node I used with all the good dev rooms.

Seems to still be chugging along. You can even join directly via their web-client: https://freenode.net.

Personally I still use pidgin.im to connect to all the relevant #freenode goodness. Seems people forget it still works and is pretty great even all these years later :).

crtasm•5h ago
I forgot Freenode was still running, most projects left for https://libera.chat/

Due to https://en.wikipedia.org/wiki/Freenode#Ownership_change_and_...

asnyder•3h ago
Thanks so much for the update. Had no idea. Seems all the main channels moved over. Thanks!
crtasm•5h ago
Chaos Communication Congress has channels on Hackint network #39c3 #39c3-offtopic (both bridged to Matrix)

https://www.ccc.de/en/updates/2025/39c3-power-cycles

neilv•2h ago
> I’d like to use this but I don’t know what to do with it since the advent of Discord. What do people do with IRC now and where do you find content?

IRC is for people to whom the word "content" sounds right out of Idiocracy. :)

I wouldn't go poking around IRC today looking for random passive content consumption. There's more of that pretty much everywhere else on the Internet.

Go to IRC, in a goal-directed way, if an open source project you use is OG enough to have an IRC channel (rather than a open source backsliding Discord) that you want to access.

If you're involved in IT incident response for a company, there is a chance that running a simple private IRC server that's entirely separate from all your other infrastructure is useful. You'll need to make sure ahead of time that everyone who needs to access it urgently, when everything else is blowing up, will be able to.

Vaslo•36m ago
So are you implying I’m some fool out of idiocricy? I don’t get your comment?
dysoco•6h ago
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!
lksaar•6h ago
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.
nullwarp•6h ago
Actually surprised I never stumbled on this while I was looking for an IRC client. I ended up on on The Lounge for a while and that's always been pretty good.

Will give this a go because I would always prefer a native client in the first place and this looks excellent!

mobeigi•6h ago
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.
keyle•6h ago
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

mattfrommars•5h ago
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

culinary-robot•5h ago
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•5h ago
> 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.

WD-42•5h ago
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•2h ago
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!
1718627440•5h ago
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.
righthand•5h ago
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.

az09mugen•1h ago
I don't say it is best, but there are solutions like pyinstaller [0] to produce a binary from python code.

[0] https://pyinstaller.org/en/stable/

thyristan•4h ago
There are no languages with good GUI frameworks except C, C++ and C#. All other bindings typically suck ass.
MangoToupe•4h ago
And presumably C# is just binding to some native toolkit
0x457•2h ago
Yes, but C# is very nice as a language for GUI, can't explain it, just feels right.
nobleach•1h ago
If I had to simply bind to a native toolkit, I think Lazrus can do that. Having loved Delphi back in the day, I think I'd prefer to write ObjectPascal for anything more than a very simple utility. C# would likely be my second choice.
gtirloni•4h ago
Latency. Go and Java with optimizations can work just fine, Python not so much yet.
MangoToupe•4h ago
It just works, it can do most anything, and it binds well with C.
linhns•1h ago
Also much easier to manage packages, which for me it’s the differentiating factor.
airstrike•4h ago
Fast. Explicit. Safe. Cross-platform.

Did I mention fast?

eikenberry•1h ago
Given the other answers here focusing on the single binary as the main benefit, Go would seem the only competitor of those listed and Go lacks good support for GUIs. Most GUIs are written in C/C++ and Go doesn't have as good a story for C/C++ integration (community convention is to generally avoid it if at all possible). IMO as Zig matures you'll see it grow as a language for GUIs. You get the same cross platform support, single binary generation and C integration with better tooling and a language with a significantly lower cognitive load.
righthand•5h ago
I love Halloy and it inspired me to make more software in iced_rs, which is a fantastic simple to use UI framework. [0]

The project is even often cited as a good iced_rs code reference repo.

What I like about iced_rs over Qt is that you can write all your code in a single language in whichever style you like. As opposed to Qt which requires you learn an obtuse scripting language (qml) ontop of Cpp and locks performance improvements behind commercial license.

[0] https://iced.rs/

palata•5h ago
Wow, that's really cool! I just adopted it :)
khimaros•4h ago
i've been very happy with the combination of senpai on my laptop, goguna on Android, and soju on a cloud instance for persistence. i will try this as an alternative laptop frontend.
airstrike•3h ago
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

rootlocus•2h ago
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.
giancarlostoro•2h ago
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.
ryanmerket•3h ago
Nice! I'll give it whirl. For those with terrible eyesight, do you offer accessibility options?

EFNet for life!

emersion•1h ago
AFAIU not yet because the underlying GUI framework doesn't support this, but the developer mentioned they'd definitely be interested in adding it.
INTPenis•2h ago
I'm sure Timo thought the same about irssi.
ComputerGuru•2h ago
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•2h ago
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)

nakamoto_damacy•2h ago
Excellent. I never liked mIRC, and for me the terminal was the best interface. But this looks good. I also still use vi. Never made the mental leap to vim. Old habits die hard.
udev4096•2h ago
Looks really great. But I am gonna stick to weechat :)
SomeUserName432•1h ago
I can't at the top of my head remember all the minor annoyances I ran into when I tried Halloy, but things like not being able to paste a large message because "it exceeds the single message limit" was a real dealbreaker.

I ended up going for Crossover and mIRC

ClawsOnPaws•49m ago
I'd love to test this, however it seems to not be accessible with screen readers. I assume this is because of the GUI library not supporting accessibility. I found an open issue about this on the Iced GitHub where in 2024 it was mentioned that the version after next should support it, and the last comment was in february of this year (https://github.com/iced-rs/iced/issues/552)

I bookmarked this so hopefully once that effort gets further along I can give it a try!

I figured I'd leave this comment so that some folks can see that there are real people even on HN who require these features and that accessibility work is always appreciated. We definitely exist :)

fullstop•47m ago
Hey, this looks pretty cool and it is very snappy compared to, say, Konversation. It would be fantastic if there was a way to add AppIndicator support and allow the main window to be closed.
slacktivism123•38m ago
Thank you.

Halloy is a wonderfully configurable replacement for beloved Mac IRC client Textual, whose development has sadly wound down (now officially, as of last month).

I hope it continues to grow in popularity while keeping performance and privacy at the core.

patrick4urcloud•27m ago
wow nice !

Apple M5 chip

https://www.apple.com/newsroom/2025/10/apple-unleashes-m5-the-next-big-leap-in-ai-performance-for...
735•mihau•6h ago•782 comments

Things I've learned in my 7 Years Implementing AI

https://www.jampa.dev/p/llms-and-the-lessons-we-still-havent
50•jampa•1h ago•18 comments

I almost got hacked by a 'job interview'

https://blog.daviddodda.com/how-i-almost-got-hacked-by-a-job-interview
450•DavidDodda•6h ago•226 comments

Clone-Wars: 100 open-source clones of popular sites

https://github.com/GorvGoyl/Clone-Wars
29•ulrischa•1h ago•0 comments

Claude Haiku 4.5

https://www.anthropic.com/news/claude-haiku-4-5
236•adocomplete•2h ago•89 comments

Pwning the Nix ecosystem

https://ptrpa.ws/nixpkgs-actions-abuse
189•SuperShibe•6h ago•28 comments

Claude Haiku 4.5 System Card [pdf]

https://assets.anthropic.com/m/99128ddd009bdcb/original/Claude-Haiku-4-5-System-Card.pdf
43•vinhnx•1h ago•3 comments

Show HN: Halloy – Modern IRC client

https://github.com/squidowl/halloy
204•culinary-robot•8h ago•64 comments

F5 says hackers stole undisclosed BIG-IP flaws, source code

https://www.bleepingcomputer.com/news/security/f5-says-hackers-stole-undisclosed-big-ip-flaws-sou...
73•WalterSobchak•6h ago•31 comments

A kernel stack use-after-free: Exploiting Nvidia's GPU Linux drivers

https://blog.quarkslab.com/./nvidia_gpu_kernel_vmalloc_exploit.html
93•mustache_kimono•5h ago•6 comments

C++26: range support for std:optional

https://www.sandordargo.com/blog/2025/10/08/cpp26-range-support-for-std-optional
47•birdculture•5d ago•27 comments

Recreating the Canon Cat document interface

https://lab.alexanderobenauer.com/updates/the-jasper-report
56•tonyg•5h ago•2 comments

Reverse engineering a 27MHz RC toy communication using RTL SDR

https://nitrojacob.wordpress.com/2025/09/03/reverse-engineering-a-27mhz-rc-toy-communication-usin...
54•austinallegro•5h ago•10 comments

I am sorry, but everyone is getting syntax highlighting wrong

https://tonsky.me/blog/syntax-highlighting/
11•robenkleene•48m ago•3 comments

US Passport Power Falls to Historic Low

https://www.henleyglobal.com/newsroom/press-releases/henley-global-mobility-report-oct-2025
66•saubeidl•2h ago•78 comments

Garbage collection for Rust: The finalizer frontier

https://soft-dev.org/pubs/html/hughes_tratt__garbage_collection_for_rust_the_finalizer_frontier/
83•ltratt•7h ago•74 comments

Leaving serverless led to performance improvement and a simplified architecture

https://www.unkey.com/blog/serverless-exit
213•vednig•8h ago•148 comments

M5 MacBook Pro

https://www.apple.com/macbook-pro/
237•tambourine_man•6h ago•288 comments

Recursive Language Models (RLMs)

https://alexzhang13.github.io/blog/2025/rlm/
10•talhof8•2h ago•0 comments

Breaking "provably correct" Leftpad

https://lukeplant.me.uk/blog/posts/breaking-provably-correct-leftpad/
57•birdculture•1w ago•16 comments

Show HN: Scriber Pro – Offline AI transcription for macOS

https://scriberpro.cc/hn/
106•rezivor•7h ago•98 comments

Helpcare AI (YC F24) Is Hiring

1•hsial•7h ago

Americans' love of billiards paved the way for synthetic plastics

https://invention.si.edu/invention-stories/imitation-ivory-and-power-play
31•geox•6d ago•19 comments

Bots are getting good at mimicking engagement

https://joindatacops.com/resources/how-73-of-your-e-commerce-visitors-could-be-fake
301•simul007•8h ago•227 comments

Pixnapping Attack

https://www.pixnapping.com/
263•kevcampb•13h ago•61 comments

iPad Pro with M5 chip

https://www.apple.com/newsroom/2025/10/apple-introduces-the-powerful-new-ipad-pro-with-the-m5-chip/
169•chasingbrains•6h ago•199 comments

FSF announces Librephone project

https://www.fsf.org/news/librephone-project
1324•g-b-r•20h ago•533 comments

Just talk to it – A way of agentic engineering

https://steipete.me/posts/just-talk-to-it
140•freediver•13h ago•83 comments

David Byrne Radio

https://www.davidbyrne.com/radio#filter=all&sortby=date:desc
74•bookofjoe•4h ago•17 comments

Flapping-wing robot achieves self-takeoff by adopting reconfigurable mechanisms

https://www.science.org/doi/10.1126/sciadv.adx0465
71•PaulHoule•6d ago•18 comments