This looks great. Thanks for making it open-source. I've tried other self-hosted chat apps, but this one looks promising. IRC integration would be great. :)
When I was experimenting with websockets, I wanted to make a simple chat app that integrates with Github projects. Of course, not nearly as feature rich, but just an experiment to learn.
Indeed very interesting open-source application! I agree IRC integration would be really nice, it's one of my favourite features on Slack, allowing me to communicate with my team mates without changing context when i'm inside a server context.
I wrote a simple how-to to do it for Slack and would be delighted to contribute on this feature for Let's chat!
What's with the auto-playing music when you hit their main page though? It looks like a great project, and I do love Mario and all things Nintendo, but auto-playing music is just obnoxious.
Very nice work! And thanks so much for making it open source. Our company is always looking for an open-source solution that would let us move off of Hangouts, and this might just be the vehicle for that someday. XMPP, chat history, @mentions, local hosting, and open source...a great combo.
The only major thing that's missing that we'd need is private chat! Hope to see that as a feature someday.
I literally just came from the Slack site to HN wondering if there was an opensource/selfhosting version of something like Slack. Well I guess that question is answered.
Yep, we still are! I recently got added to the ownership team for Kandan (https://github.com/orgs/kandanapp/people) and I've been trying to respond to every issue / pull request that's been submitted. If there's a feature you are missing, let me know. Our last commit was 22 days ago, and we've added a ton of bug fixes, optimizations, security fixes, and overall tweaks in the past few years. Check us out!
Recently, the thing I've been focusing on lately with the app is bug fixes, small tweaks, and upgrading Rails. There's a lot of feature requests on the backburner, but I want the app to be extremely stable before going a mile wide and an inch deep.
That being said, "Let's Chat" looks like it is a great approach and I look forward to the progress that comes on it. The more open source solutions, the better.
Yes, more people contributing to Kandan would be awesome! My email is in my profile, feel free to shoot me a message and I can help you get setup (anyone else reading this message, feel free to do the same as well if you have trouble not getting Kandan working).
Awesome stuff @hhaidar! I'm sure a bunch of people will love the fact that logs and data exist on their servers. I'm sure it'll resolve some privacy/internal regulation concerns.
Also, hi from Toronto!
I work out of CSI at Bloor + Bathurst. Nice to see another Torontonian on here :)
This looks amazing - I recently had to add chat functionality to a web service (self-hosted) and was very much surprised at the crappy options out there. I ended up going with converse.js but the django support was lacking and the whole thing took a lot longer than i thought it was going to take (but then again , it always does)
I might test this out and actually swap them out if it works well.
the website i had to add it to is closed-source, but as someone below indicated, converse.js is open source. the actual code base of converse.js isnt bad - but no one was responsive on github as of a few months ago - and that was a huge problem
This is great! We use Slack at work and for our uses wouldn't move away from it (we're paying and all), BUT for small teams/private projects/miscellaneous stuff, I absolutely love this.
I want it the other way - let's clone all those shiny features and make a pretty, nongeek-friendly client. IRC protocol can be extended to handle all that stuff.
Neat. What's the purpose of the "slug" when creating the room? I was expecting it to be the URL slug, such as http://localhost:5000/#!/room/my-room (and quickly noticed hyphens in the slug name caused a validation error...).
This is really great. Two big missing features preventing us from switching away from Slack are direct messages and mobile push notifications. The latter is hard to do: push is highly centralized, which is really bad for self-hosted/open source software. But DMs are totally doable.
> The latter is hard to do: push is highly centralized, which is really bad for self-hosted/open source software
Why is this the case? I would have thought it's the same in principle whether it's a central Slack server, or a central FooMumble server running Let's Chat.
(Difficulty of implementation might be high, but that doesn't seem to be what you're talking about?)
There are basically two options and they both suck. Either publish one app and distribute the push notification cert (terrible idea) or each hosted site needs it's own cert and thus an Apple account/published app (pain in the ass).
Push is fairly easy to do. There are JS libs for both Google and Apple push services. The hardest part is getting all of your Apple certs setup correctly. Then you just create a simple Cordova app to register devices.
I think they are using Gravatar (https://en.gravatar.com/) to pull them in based on your email as it surprised me for a second when I set it up locally, registered and then my current profile photo was already there.
Ah, I assume the reason we all get identical avatars is that gravatar api access gets stopped by the corporate proxy. Any chance that's easily configurable? You're probably going to see a lot of corporate use by places who insist on self hosting everything so you might want to consider dealing with avatars yourself.
You are, perhaps, somewhat overusing various graphical effects on that page. Consider toning it down.
At least for me, reading it was too annoying so I stopped. I realize this makes me superficial but I prefer my reading material to STAND STILL so I can look at it. I feel so old.
You are not alone. When I go to a blog article, I expect to read the blog article, rather than have my reading experience jarringly interrupted every paragraph by an image taking over the entire screen.
Could anyone tell me whether this supports markdown and whether it supports syntax highlighting? (kanban too if anyone knows). I tried reading on the respective github project pages but couldn't see anything related to those two questions.
I think you guys should change the behaviour regarding the focus of the text box. If I start typing in the chat window, and my cursor didn't activate the text box, it doesn't type.
I setup lets chat at a small start up I was at about 2 years and it worked very well then and im happy that it looks even better now. Will definitely consider it in the future.
Our actual job is working on SD Elements (http://securitycompass.com/sdelements/). Let's Chat is just a side project, but it's also something we use internally everyday. The features you wish were there we also wish were there, no doubt. Lots of the developers here like working on it. I expect there will be updates from us for the foreseeable future. Hopefully we'll start getting more external pull requests as well.
I doubt we are going to pivot to a free chat client company any time soon.
When I was experimenting with websockets, I wanted to make a simple chat app that integrates with Github projects. Of course, not nearly as feature rich, but just an experiment to learn.
Source with demo: https://github.com/alfg/chathub-client