Show HN: A browser-based IRC client built on Node.js – first Node project
airchatter.net
airchatter.net
KiwiIRC - Probably the most used of them. https://github.com/prawnsalad/KiwiIRC
Subway - I've been following this one for a bit because it look promising. It's nice. https://github.com/thedjpetersen/subway
nirc - This one is pretty simple and I'd say a little less polished than yours, but still does a lot of things right. https://github.com/cjstewart88/nirc
If anyone knows of others, I'm interested.
I'd also like to plug glowing-bear (https://glowing-bear.github.io/glowing-bear/) since it's a rather cool project. It's an entirely static html5 frontend to weechat.
Waartaa - new, written in Meteor, part of Google Summer of Code - https://github.com/waartaa/waartaa
gnotty - https://github.com/stephenmcd/gnotty
ircanywhere - https://github.com/ircanywhere/ircanywhere
WebIRC - https://github.com/pavben/WebIRC
http://flackr.github.io/circ/ https://github.com/flackr/circ
It uses the chrome.socket APIs to connect directly to the IRC network.
It's really stable (been using it for weeks without restarting) and I've even implemented a mobile interface: https://db.tt/fYTswBwO
You'll find the install instructions in the README (or just `npm install shout`). No configuration required. Should take under a minute to get it running if you already have NPM.
It's open source. Feel free to try it, browse the code and leave some feedback. If you want to work with me, it's open for contributions!
How are you handling persistence tho? Straight up in-memory storage?
I've been thinking about storing the logs in .txt-files (with the option to turn this feature on/off). This way, I could let the user download the logs directly via the browser.
While I haven't implemented the logging yet, I'm thinking about storing them in the JSON-format. Messages are already stored as JavaScript object, so I think this is my best option. And exporting them as .txt on demand, shouldn't be a problem either.
Thank you for the feedback
I really think at some point the word modern just won't make sense in the same sentence as "IRC".
I think as your first node project it looks pretty cool though.
> I think as your first node project it looks pretty cool though. Thanks so much!
It'd be nice to see a functional demo site.
It'd also be nice to have a direct link to the github repository - https://github.com/redwire/aIRChat
Why zip instead of npm distribution?
All of the source material is hosted on Github, and contributions of all kinds are welcome!Also, your SSL is a little messy and you're vulnerable to Heartbleed: https://www.ssllabs.com/ssltest/analyze.html?d=airchatter.ne...
Looks like thus is c++ as well.
As interesting off-topic trivia, it was written in Erlang.
I thought it'd be annoying having to add servers through the ZNC interface (either web or SSH) but it automatically adds/removes them when you join/leave.
In terms of buffers, I generally don't have it set to 2000+, normally around 100 max. I'll just go through the logs if I really need to catch up.
I also compiled a module for ZNC that sends push notifications to Colloquy when a PM, highlight word or name mention happens.