Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Slack alike IRC client #14

Open
shime opened this issue Oct 18, 2016 · 25 comments
Open

Slack alike IRC client #14

shime opened this issue Oct 18, 2016 · 25 comments
Labels
Advanced Projects that require a high level of understanding of the topics specified, or programming in gnrl. Joined This project has someone working on it. Much work This project takes little time to complete. (ETA several weeks+)

Comments

@shime
Copy link

shime commented Oct 18, 2016

Project description

Slack is a glorification of IRC with search support (for paid plans) and file uploads. Current trend for open source communities is to use Slack as a communication tool, but it all started years ago with IRC. IRC has played a major role in connecting open source communities over the years and is a well known standard in the developer circles.

Slack's main advantage over its competitors is slick design with great color scheme and it would be a good idea to use it as inspiration for this.

There are a lot of IRC clients out there but none of them has great design. The most popular among real hackers™ is irssi which runs inside a terminal.

The cool part of using Electron for this is that we can reuse the design and logic on the web and create a better experience for web-based IRC clients too, like Freenode's.

Drawbacks of using this instead of Slack would be lack of support for search and file uploads.

I guess it's okay to support only MacOS with the initial release.

Relevant Technology

Electron, React, Redux, Node

Who is this for

Experienced developers


Joined by @georoot

@FredrikAugust
Copy link
Collaborator

You also have weechat :) I use that every single day, and absolutely love
it!

On Tue, Oct 18, 2016 at 4:01 AM Hrvoje Šimić notifications@github.com
wrote:

Project description

Slack is a glorification of IRC with search support (for paid plans) and
file uploads. Current trend for open source communities is to use Slack as
a communication tool, but it all started years ago with IRC. IRC has played
a major role in connecting open source communities over the years and is a
well known standard in the developer circles.

Slack's main advantage over its competitors is slick design with great
color scheme and it would be a good idea to use it as inspiration for this.

There are a lot of IRC clients out there but none of them has great
design. The most popular among real hackers™ is irssi
https://irssi.org/ which runs inside a terminal.

The cool part of using Electron for this is that we can reuse the design
and logic on the web and create a better experience for web-based IRC
clients too, like Freenode's https://webchat.freenode.net/.

Drawbacks of using this instead of Slack would be lack of support for
search and file uploads.
Relevant Technology

Electron, React, Redux, Node
Who is this for

Experienced developers


You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub
#14, or mute the
thread
https://github.com/notifications/unsubscribe-auth/AHVdG5QKQgNTanDk_Y0dQ2v5q62oQdlTks5q1HzogaJpZM4KZfEA
.

@mikaelbr mikaelbr added Much work This project takes little time to complete. (ETA several weeks+) Advanced Projects that require a high level of understanding of the topics specified, or programming in gnrl. labels Oct 19, 2016
@FredrikAugust
Copy link
Collaborator

Why would you only support MacOS?

@shime
Copy link
Author

shime commented Oct 21, 2016

It takes less time to just focus on a single OS for a MVP.

@FredrikAugust
Copy link
Collaborator

How would people that don't have a mac work on this?

@Haroenv
Copy link

Haroenv commented Oct 21, 2016

Textual already exists though. There are loads of other clients too

@shime
Copy link
Author

shime commented Oct 21, 2016

@FredrikAugust I think it's okay to focus on Linux or Mac at first, so choose any you're most comfortable with.

@FredrikAugust
Copy link
Collaborator

Yeah that sounds better, shouldn't be hard to make it cross-compatible with windows/osx/linux though :)

@shime
Copy link
Author

shime commented Oct 21, 2016

@Haroenv looks a bit like Slack, but it's Mac only, closed source and paid, so meh.

@timwis
Copy link

timwis commented Oct 21, 2016

I highly recommend irccloud. It's got a modern, slick UI, saves your chat history even when you're offline, and offers nice mobile apps with push notifications.

@Haroenv
Copy link

Haroenv commented Oct 21, 2016

Slack is closed source too. I think you're forgetting the value of real employees

@georoot
Copy link

georoot commented Dec 19, 2016

Has anyone started working on this one ?

@mikaelbr
Copy link
Collaborator

@georoot As far as I know it's up for grabs. 👍

@mikaelbr mikaelbr assigned mikaelbr and unassigned mikaelbr Dec 19, 2016
@georoot
Copy link

georoot commented Dec 19, 2016

Nice let me give it a shot 👍

@mikaelbr mikaelbr added the Joined This project has someone working on it. label Dec 19, 2016
@mikaelbr
Copy link
Collaborator

I've marked it as joined 🎉

@georoot
Copy link

georoot commented Dec 19, 2016

Hi, just a quick update, if anyone good at css would like to jump in feel free as it is not one of my strongest suite. Here is the repo link https://github.com/georoot/ircc

@FredrikAugust
Copy link
Collaborator

FredrikAugust commented Feb 9, 2017

Seems like @georoot's progress has staled, so I've started working on this as well.

@xvilo
Copy link

xvilo commented Jul 13, 2017

Cool project. Most IRC clients are just too much to the point. I want a nice interface and more rich media (previews) in my feeds. Would be a great idea.

You can ultimately create a self-hosted web client for this and also create a hybrid desktop client (same code base) for it. this way you can easily deploy for multiple OS's.

I'm not a backend dev, so that would be too much for me. But I can help with frontend/design stuff. CSS, Layouts etc.

@koppor
Copy link
Contributor

koppor commented Jun 3, 2018

i would build on Quassel IRC's code, because quassel has the great feature to offer a client/server technology, where the server connects (as IRC client) to the IRC network and the Quassel client is "just" the UI. So, one does not need to reimplement the whole IRC logic, but can focus on the UI.

@sorki
Copy link

sorki commented Aug 6, 2018

@benwaffle
Copy link

benwaffle commented Aug 6, 2018

I recommend contributing to matrix.org - it already has a large user base, supports search, file uploads, stickers, end-to-end encryption, is federated, and bridges to other networks including IRC. The client is at riot.im

@sorki
Copy link

sorki commented Aug 6, 2018

@benwaffle while not strictly required it's probably better to run your own matrix bridges (if you care about privacy) which is quite similar to running ZNC to achieve IRC persistence. Both of them require VPS + taking care of the bridge/bouncer which is why people rather go to slack or irccloud (please don't recommend irccloud as it's not open nor free solution).

@dufferzafar
Copy link

KDE Konversation is an IRC client. It looks pretty standard right now, but they're working on a new UI: https://blogs.kde.org/2017/09/05/konversation-2x-2018-new-user-interface-matrix-support-mobile-version

It'll have matrix support too!

@elfeffe
Copy link

elfeffe commented Aug 6, 2018

Like Rocket.chat?

@testman42
Copy link

Two projects that I wanted to point out that seem relevant to this discussion:
https://thelounge.chat/
https://mattermost.com/

@aquibbaig
Copy link

What do you make better than Irssi(for terminals)? It provides everything already

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Advanced Projects that require a high level of understanding of the topics specified, or programming in gnrl. Joined This project has someone working on it. Much work This project takes little time to complete. (ETA several weeks+)
Projects
None yet
Development

No branches or pull requests