top | item 6820832

IRCCloud

112 points| jacobr | 12 years ago |irccloud.com | reply

75 comments

order
[+] metabrew|12 years ago|reply
Hi, one of the irccloud team. Can answer any questions if you like.

Some info:

* Erlang, haproxy, rabbitmq, redis, postgres, cassandra, chef

* 10+ billion irc lines stored at the last count

* Thousands of IPv6 IRC connections - we give each user their own IPv6 address. Main site also works over ipv6.

* Thousands of IPv4 connections too

* Open source android and ios apps: https://blog.irccloud.com/mobile-apps-open-sourced/

* API: https://github.com/irccloud/irccloud-tools/wiki/API-Overview

* Details on our security, password storage, etc: https://www.irccloud.com/privacy

I've mentioned this on HN before, but we moved our hosting off Hetzner and on to Black Lotus for the ddos-protection.

We see fairly frequent ddos attacks, from a few hundred mbit to 10+ gbit. They aren't impacting service since we moved to black lotus.

[+] alexpopescu|12 years ago|reply
Can you share what you store in each of the databases?

Here's what I'd speculate:

- Redis: message lists for active users

- Postgres: account details

- Cassandra: all messages

Thanks.

[+] cmsj|12 years ago|reply
Please can you wire up some unicorns to some rainbows and make it so I can have irssi act as a client for irccloud? ;)

I really want an IRC kernel with an API, so I can have all sorts of clients on different machines/platforms, but it seems to be impossible at the moment, without using the horrible bouncers.

[+] jacobr|12 years ago|reply
Thanks.

For me, it's only really useful with a backlog of perhaps 7 days, the rest I would like to have permanently deleted, it would make me feel more comfortable using the service.

[+] rdtsc|12 years ago|reply
Great, work, I tried it, got my invite and logged into my Freenode channels. Very nice!
[+] lmm|12 years ago|reply
Is this the place to ask for colour input? IRCCloud displays colours fine, but I can't figure out how to use them in my own messages.
[+] vinkelhake|12 years ago|reply
From the captain obvious department: you can get most (or all) of these features by running a terminal irc client like irssi or weechat in screen/tmux. That's what I've been using for the last 15 years or so.

If you're not comfortable with terminal based clients, you can run a bouncer like znc and connect with your irc client of choice.

But then again, if you're using IRC today then you probably have this figured out already.

[+] gtaylor|12 years ago|reply
I think this may be overlooking the primary benefit of IRCCloud: This is a service that makes it someone else's problem.

I ran a bouncer for a while, but honestly, it's really nice being able to pay these guys a few bucks and have them deal with it. It has a matching Android app, and the transition between my various machines is very smooth.

But really, the main reason I use them is because I don't have to mess with running a bouncer or using a console-based IRC client. It's one less piece of mental clutter for me.

[+] reledi|12 years ago|reply
This reminds me of reactions to the HN Dropbox announcement [1], "Just set up FTP, curlftpfs and SVN".

Same could be said for hosting a site, or hosting your code, or using EC2 instances, or buying precooked meals, and so on.

Sometimes people would rather have others deal with it and use their own time on other things.

[1] https://news.ycombinator.com/item?id=8863

[+] Arelius|12 years ago|reply
You know, this is suggested all the time. But neither is perfect.

I personal use a terminal client, but sometimes I'd like to have a client that I can use a mouse on, or is more responsive over bad connections, which can be painful.

And then bouncers have tons of problems. They really require understanding what's going on, and you have all types of channel connection problems. And in particular, they are difficult to handle messages that came in offline, or on other machines. And just are much more complicated then they should be.

And both have other problems, like difficulty reconnecting and the like.

I'm not sure irccloud will solve these problems. But there are for sure many problems that neither an ssh connection or a bouncer solve.

[+] fps|12 years ago|reply
I've been using irccloud for about 3 years, after 15 years in ircii, irssi and weechat inside screen and tmux. Aside from irccloud's mobile clients with push notifications, the biggest improvement over a terminal client has been multi line URL access. With weechat, I'd spend several minutes reconstructing a long URL in my browser, because my terminal wouldn't know what to do with weechat's sidebar. now I just click a URL and it opens. Stupid, but worth $5 a month to me.
[+] mongrelion|12 years ago|reply
What you say is right: > you can get most (or all) of these features by running a terminal irc client like irssi or weechat in screen/tmux. But if you're an IRC newbie that is accessing some support channel on Freenode via web and discover that there are more channels related to the stuff you like (Ruby/Go/Erlang/pr0n/etc) and then you hear about IRCCloud then you think you're on the right path :) Not that I've been there. I'm just trying to put myself in somebody's shoes. Back in the days I tried ZNC and then switched to just screen (now tmux) + irssi. <3 So, yeah, don't be so tough with the guys that haven't yet heard of IRC and don't know what's going on lol.
[+] Sir_Cmpwn|12 years ago|reply
For the record, I use weechat (termianl-based) on top of ZNC. ZNC is just a lot nicer in general than the screen/tmux based solution. Plus, SSHing on mobile is a pain in the ass - I'd rather use a native client.
[+] rdtsc|12 years ago|reply
I can do it from the browser that is the nice thing about it.
[+] iamstef|12 years ago|reply
imagine a bouncer that correctly keeps all your clients in sync. e.g. read vs unread.

In addition to this they have a fantastic iOS client.

[+] dysoco|12 years ago|reply
Though you'd have to be 24/7 online to get notifications and logs, thus, needing a server.
[+] dijit|12 years ago|reply
Hey! my IRC network is on the default drop-down of this service, they're also based near me.

As much as I love the interface and idea (I really do) and I love the App, for me as an operator it requires making large exceptions in my connection limiting.

I usually only allow 25 connected users from a single IP, and I use GeoIP to get people a node near them- so- when people connect using irccloud they lose that benefit, and it means I have 100's of connections from ealing.irccloud.com-

in the past there has also been some issue with availability, it's weird when netsplit like events happen and you have no control. (although I believe they fixed the issue with ddos)

personally, I don't use irccloud day to day, I use xchat and 'Palaver' for iPhone, which my friend develops- he also maintains ZNC so his app has push notifications on highlight. (as long as you're not connected to ZNC or your client is marked 'Away')

Everything of his is open source (except palaver I think, it's paid), so; if you're interested in IRC I'd take a poke.

https://github.com/Palaver/znc-palaver

he also intends on making a web client, similar to irccloud, however he's terrible at design so don't hold your breath.

https://github.com/Palaver/palaverweb

[+] metabrew|12 years ago|reply
btw our preferred solution for the IP session limit is for everyone to hurry up and deploy IPv6 everywhere ;)

Some ircds by default limit sessions per ipv6 /64, but that's easily changed if needed.

[+] ward|12 years ago|reply
> Everything of his is open source (except palaver I think, it's paid)

As an aside: one doesn't exclude the other. Though I'll admit the combination doesn't happen quite that much.

[+] cjbprime|12 years ago|reply
Here's an open source competitor: https://github.com/thedjpetersen/subway
[+] ecnahc515|12 years ago|reply
Glad someone mentioned this. The creator DJ put a lot of work into this, and it works very well.
[+] aksx|12 years ago|reply
i wish it could send push notifications to my phone.
[+] jbergstroem|12 years ago|reply
A combo I recently moved to – after using 5+ years irssi, 5+ years weechat – is the graphical client Textual[1] (OS X only) backed by znc. It's smart enough to do replaying backlog and similar for you.

I also really admire their licensing strategy. The entire project is open source; build it yourself or pay us to do it (then we'll throw in support as well)[2].

[1] http://www.codeux.com/textual/

[2] https://github.com/codeux/textual

[+] pyre|12 years ago|reply
In the copy on your front-page, I would say "Extendable" or "Extensible" instead of "Expandable" here:

  Expandable using scripts written in AppleScript, Ruby,
  Python, Perl, PHP, and Objective-C.
It took me a second to figure out what you meant when I first read it. I initially read it in more of a Minimize/Expand sense.

[Though maybe I'm just being pedantic.]

[+] dewey|12 years ago|reply
Agreed, Textual is easily the most used app I'm using on my Mac and together with ZNC and Palaver[1] as iOS client (with push) I couldn't be happier.

[1] http://palaverapp.com/

[+] binaryatrocity|12 years ago|reply
http://quassel-irc.org/

I've been running Quassel-core on a linux-server and the client on all my endpoints and it works fantastically. Plus I am in control of everything. Replaced irssi+tmux for me instantly.

From their website: "Quassel IRC is a modern, cross-platform, distributed IRC client, meaning that one (or multiple) client(s) can attach to and detach from a central core -- much like the popular combination of screen and a text-based IRC client such as WeeChat, but graphical."

[+] bitcrusher|12 years ago|reply
Hmmm.. So this is a SaaS IRC bouncer, in a web-app, without the ability to use an actual IRC client.

Seems too limited to be useful. Setting up an IRC server, with a bouncer on a $5/month droplet would be more useful.

[+] metabrew|12 years ago|reply
We also have nice android and ios apps, with push notifications and synchronised read status.

But we don't act as a traditional bouncer yet. Maybe in future.. it's all about the web app and mobile apps for the time being.

[+] Karunamon|12 years ago|reply
There is an Android IRC client that ties into this (it was the reason that I signed up for this service in the first place.. TapChat, I think?), but I'm unaware of any desktop versions.
[+] TylerE|12 years ago|reply
Seems to be missing the one feature I'd actually want - IRC server emulation so I can connect via my normal IRC client.
[+] pearkes|12 years ago|reply
This is a shameless plug, but with IRCRelay[1] we focus on the "I want to use my client" crowd. It seems to be a different group of IRC users (also, IRCCloud I think is a fair bit larger and more successful then us) but we have been running in that niche for a year and a bit and it's been going well.

We were on the HN frontpage when we first launched[2]. It went ok, but we got a strong message that we needed a free plan.

After holding out for a year, we've finally added one. You should try it out! :)

[1]: https://www.ircrelay.com/

[2]: https://news.ycombinator.com/item?id=4877626

[+] Viper007Bond|12 years ago|reply
Check out ZNC. I run it on my server and proxy my connections to IRC through it. It'll play back messages when I reconnect, etc.
[+] jahaja|12 years ago|reply
I find IRC being perfect for a desktop app, when I tried this previously I just found myself constantly forgetting about it and closing it just as another tab. Anyway, it's a great service but I just can't get it to fit my usage pattern.
[+] unethical_ban|12 years ago|reply
For anyone setting up a non-federated chat system, why not Mumble?

Sure, it's primarily used for gaming, but the ability exists to use a text-based client, and everything is encrypted by default.

[+] leokun|12 years ago|reply
This didn't work for grove.io. Nobody pays money for IRC. There is a tiny, in the not worth it department, fraction of people willing to pay a couple of dollars for an IRC client.

At best you could build something like HipChat or Olark using IRC as a backbone and hide all the complexity of it from the end user and maybe then you have a chance.

Finally, less people are using IRC all the time. If you look at channels that have been around a long time, they've got less users than they used to.

[+] martindale|12 years ago|reply
I pay money for grove.io. Not because it provides IRC, but because it provides a smooth, asynchronous communication tool for my team, and defers IRC to what it should be; a protocol.
[+] Morphling|12 years ago|reply
Looks cool, but you from what I gather you can get a service such as this running for free with just a little effort.

Personally I use Irissi with an extension that pushes hilights to my phone and connecting via SSH isn't a big issue on any device.

[+] LukeHoersten|12 years ago|reply
This is actually fairly old. I used it a few years ago and it had some kind of memory leak or something in it's JS and would eventually stop working. Perhaps that's fixed now but I switched back to native clients as a result.
[+] mongrelion|12 years ago|reply
Yes, I remember giving it a try when it got out but got very annoyed by the fact that after being open for a few hours or days it would make my Chrome very laggy and unresponsive. Then somebody told me that in Firefox it would resist more but it would just give it some more time gap but at last it was the same crap (and I was also leaving behind my favorite browser). Now I'm just all irssi + tmux and can't be more happy. I host my personal website (blog) and have a tmux + irssi 24/7 running on a DigitalOcean VPS for USD$5/mo. IRCCloud can't give me all that for so less money.
[+] jacobr|12 years ago|reply
I signed up for an invite in 2011, and got it now, so this was the first time I got to finally try it. I did like it, it was worth the wait, so I submitted it here.
[+] Karunamon|12 years ago|reply
I love this just for the web UI, but it's impossible for me to justify $60 a year for that - the lion's share of the implementation can be had, without any such limits, by spending 10 minutes setting up ZNC on a free VPS.
[+] rly_ItsMe|12 years ago|reply
What are the benefits of IRCCloud compared to a bouncer?

I'm using my bouncer on for about 10 years now and never missed one line of chat in about 5 IRC Networks (Quakenet/ Freenode/ ETG/ Gamesurge/ OFTC).

[+] jimmaswell|12 years ago|reply
I just use remote desktop to my windows server.
[+] cryptocoin|12 years ago|reply
OTR is missing, could you add it for PMs ?