Ergo Chat – A modern IRC server written in Go

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

CodeRabbit: AI Code Reviews for Developers
Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.
coderabbit.ai
featured
InfluxDB high-performance time series database
Collect, organize, and act on massive volumes of high-resolution data to power real-time intelligent systems.
influxdata.com
featured
  1. Oragono

    A modern IRC server (daemon/ircd) written in Go.

    I've been running Ergo for the past year for my friends/family chat. I went this route because of the ease of hosting, very low resource requirements and a protocol and codebase that I feel I can understand and debug if needed.

    The v3 chathistory support and the always-on[1] multi-client[2] features paired with modern clients (like Goguma) go a long way at providing a modern chat environment. Most others on the server don't even know that they are using IRC.

    The built-in websocket support is another key feature for me since it lets me to provide a web client just by serving some static files (I use Gamja for this).

    [1] always-on: https://github.com/ergochat/ergo/blob/master/docs/USERGUIDE....

  2. CodeRabbit

    CodeRabbit: AI Code Reviews for Developers. Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.

    CodeRabbit logo
  3. pico

    services that empower developers using ssh (by picosh)

    I disagree. I run all comms for https://pico.sh through IRC on libera and people really struggle to onboard into IRC. People will pop-in ask a question, then leave because they arrive to a chat that is empty and didnt see any activity in 5mins and bounce.

    We tried to offer a bouncer instance for users and even that had a barrier to entry because it requires creating 2 accounts: one for libera and one for pico.

    I think about us switching to ergo every few months because I think the onboarding experience will be much nicer.

    Logging into a channel for the first time and see the chat log will make people a lot more motivated to stay.

  4. jami-cli

    Jami client for terminal

    Hey, your project looks interesting, thanks for building and sharing it.

    One question: are you aware of Jami[1], f.k.a. Ring? If so, how does it compare to Snikket?

    I see that Snikket requires a server, whereas Jami is P2P. The benefit of a server is probably that messages can be stored centrally and not on each device. But I can see pros and cons of either approach.

    [1]: https://jami.net/

  5. sydent

    Sydent: Reference Matrix Identity Server

    And if it's not, or you need something more secure, there's always Matrix.

    https://matrix.org

  6. opendht

    OpenDHT: a C++17 Distributed Hash Table implementation

  7. InfluxDB

    InfluxDB high-performance time series database. Collect, organize, and act on massive volumes of high-resolution data to power real-time intelligent systems.

    InfluxDB logo
NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts

Did you know that Go is
the 4th most popular programming language
based on number of references?