Quassel IRC

Yesterday I set up a new local Service in my home network.

As I wanted to try different collaboration and communication services I often heard about the usage of IRC-channels as support channels for a bunch of open-source projects, which is why I wanted to know more about this service.

So what is it all about?

IRC is not very well known as it has a few restrictions. For example, you can’t receive messages if you aren’t online. You also can’t see messages written in a chat before you joined the chat.

To solve those limitations the project Quassel was set up.

What is Quassel?

Quassel allows to have a service (Quassel-Core) set up which stays logged in to your IRC-Channels, so you can scroll through older messages. So you can access your Messages via a web-interface (Quassel-Web) or an Android App (Quasseldroid)

So what do you have to do?

As I install all my services with docker and a docker-compose file. It all boils down to start the following compose-file:

version: "3"
services:
  quassel-core:
    image: linuxserver/quassel-core
    container_name: quassel-core
    environment:
      - PUID=1000
      - PGID=1000
      - TZ=Europe/Berlin
#      - RUN_OPTS=--config-from-environment #optional
#      - DB_BACKEND=SQLite
#      - AUTH_AUTHENTICATOR=Database
    volumes:
      - ./core-config:/config
    ports:
      - 4242:4242
      - 113:10113 #optional
    restart: unless-stopped
  quassel-web:
    image: linuxserver/quassel-web
    container_name: quassel-web
    environment:
      - PUID=1000
      - PGID=1000
      - QUASSEL_CORE=quassel-core
      - QUASSEL_PORT=4242
#      - URL_BASE=/quassel #optional for subdirectory
    ports:
      - 64080:64080
    restart: unless-stopped

Then you need to set up the service with the Quassel Client App (for Windows or Linux) for the first usage. Afterwards you can connect with a client of your choice.