Show HN: Kaiwa, a Modern Open-Source XMPP Web Client

by emixamon 4/8/2015, 12:23 PMwith 140 comments

by LaSombraon 4/8/2015, 1:01 PM

In my opinion, it doesn't matter if it looks like Slack. What matters is that I can deploy it on an existing infrastructure and still have control over the service instead of handing over control to a third-party.

by tgaussmanon 4/8/2015, 1:41 PM

The very first sentence irks me: "[…] for the only standardized chat protocol [XMPP]"

Haven't they heard about IRC (RFCs 1459, 2810–2813)?

by hsivonenon 4/8/2015, 3:04 PM

No mention of OTR. :-( When your client is a Web app on a trusted server (i.e. OTR key on the server), you could avoid multi-client issues by having only that on XMPP client that you connect to from multiple browsers.

by goodmachineon 4/8/2015, 4:04 PM

Note that the same team also offer a Trello clone and an Evernote clone. Draw your own conclusions.

http://digicoop.io/products

by simondelacourton 4/8/2015, 12:42 PM

The UI feels like a 1 to 1 copy of the Slack client, or is Slacks UI so common now copying it is just using the Chat-UI standard?

by xorciston 4/8/2015, 2:55 PM

There has been a deluge of web chats lately (which is a good thing).

Has anyone tried Let's Talk, Shout, Echoplex, and/or Kaiwa in practice and have some experiences to share? Stability, searchability, general functionality?

by juliendsv-mbmon 4/8/2015, 1:55 PM

Great to see open source apps promoting open protocols - made me sad to see FB and Google moving away from it

by maybeathrowawayon 4/8/2015, 12:44 PM

If you disabled or drastically resized the avatars and put the usernames not in a separate line, the window could hold a lot more content for single-line conversations like that.

by nickysielickion 4/8/2015, 2:04 PM

screen + ssh + irssi (+ bitlbee, if you need xmpp) > any web based solution. Why? Because I can see it on my phone and on my laptop, and it's as lightweight and simple as a `ssh -t irssi.myDomain.foo screen -DD -R` and I'm all caught up.

This is, ofc, my $0.02. Stuck in the old way of doing things, I guess.

Still pretty cool, particularly the deploy on DO.

by lloyddeon 4/8/2015, 4:45 PM

A slight tangent, are there public XMPP servers?

Are there open source projects that use XMPP for their public channels?

I'm a little dismayed by how many Slack accounts I'm acquiring.

by soupbowlon 4/8/2015, 7:02 PM

I am glad projects like these are being worked on. Desktop XMPP programs are terrible. I have had a hard time hosting my own chat service for friends,family and work because the clients never work together for file transfers.

I just wish these were easier ''FOR ME'' to install on FreeBSD.

by datron 4/8/2015, 2:31 PM

What prevents me from adopting XMPP for my team is the lack of push notifications to my phone. I don't want to have an app constantly maintain a connection and slowly drain my battery.

by justabystanderon 4/8/2015, 1:22 PM

It's not hard to get a UI like Slack's. The actual chat window is just like what IM clients have used for decades. One side has the contact and chat room (channel) list combined instead of in a separate window. Like in IRC instead of XMPP and other chat systems. Put the settings and away management in a header or footer and you've got slack.

It's not like it's revolutionary. They put two and two together in the only reasonable manner for a single-page application.

by creshalon 4/8/2015, 12:51 PM

I'm curious how E2E encryption (OTR e.g.) could be implemented with a client like this (preferably without having the keys leaked all over the place), it's the only interesting feature I miss from a quick glance.

by deweyon 4/8/2015, 1:30 PM

I'm planning on setting this up for myself later today but a few questions before I do that:

- Will this stay connected to my account and the history will be there if I close the tab / browser / computer in the meantime?

- Is it possible to replace certain strings with images? This is not at all an important feature but just something I got used over the years. (Example: :string: replaced with image.png and displayed inline. That's possible with Adium but I'd really like to replace Adium)

Thanks!

by thegreatpeteron 4/8/2015, 1:38 PM

I think this is great. If there were more people pushing clients like this, not only will it push the guys who already make money off of it, but we can do a better job coming up with new communication ideas as a whole.

I'm ONLY using Hangouts because they don't allow group messaging in any other client. I'd like to see that change!

by hackerbooson 4/8/2015, 1:10 PM

Excellent work.

Is there a reason why you chose Prosody over MongooseIM or ejabberd?

by lasermike026on 4/8/2015, 2:13 PM

I've been working with XMPP and a number of XMPP daemons. A couple years later I'm not a fan.

by mosselmanon 4/8/2015, 1:02 PM

Is there a good mobile client to use with a xmpp serveR?

by Brajeshwaron 4/8/2015, 2:57 PM

Wow! Nostalgia.

If I remember correctly, "Kaiwa", was the codename for the first Macromedia's Flashcom Server (before Adobe's acquisition).

Flashcom Server at that time made it possible to run 2+ ways multi-threaded communication (audio/video) via the Flash Player (2003-ish).

by davidchuaon 4/8/2015, 2:03 PM

Is there any chance we will see webhooks in a future release? (ie. slack integration)

by xfalcoxon 4/8/2015, 12:43 PM

Great Work! This is exactly what I was looking for to deploy on my work, We are still stick on IBM chat, and this will blow people out of Water.

by ape4on 4/8/2015, 1:54 PM

The click to deploy on Digital Ocean is pretty cool.

by laexon 4/8/2015, 12:41 PM

Looks just like Slack.

by warcodeon 4/8/2015, 8:26 PM

Any plans of making LDAP optional? I am already running a prosody server and have no use for it.

by kayooneon 4/9/2015, 5:17 AM

As a freelancer today i need to use a plethora of different messaging apps like skype, hangouts, slack, hipchat, irc + a couple of others for private messaging like iMessage, WhatsApp, Facebook, Telegram. It is really becoming somewhat annoying.

by d0mon 4/8/2015, 4:29 PM

Now you need to open-source amazing iOS and Android apps too :) Good job, looks great.

by shmerlon 4/8/2015, 6:07 PM

Does it use WebSocket?

by Splendoron 4/8/2015, 2:30 PM

> "Combined with Prosody, one of the best XMPP server out there, Kaiwa..."

I think that should say "servers" plural.

by marcusae313on 4/8/2015, 5:22 PM

very exciting.

need to try it out to see how extensible it is.

by fiatjafon 4/8/2015, 1:22 PM

Can I chat with Google Talk users from this?

by xfalcoxon 4/9/2015, 4:28 AM

The deploy to DO ain't working.

by ing33kon 4/8/2015, 1:23 PM

Good work .

by andylon 4/8/2015, 8:29 PM

This looks great - I'd like to give it a try. Does it work with ejabberd?

by tickingon 4/8/2015, 4:02 PM

>modern ... XMPP ...

lolnope