selfhost.directory

The index of self-hostable projects — ranked, categorized and served with live updates.
Own your data and stop giving it to big tech.

GitHub
quassel-webserver logo

Self-host quassel-webserver

2.2.8

Web client for Quassel IRC core

ReleaseOpen SourceMIT
snap install quassel-webserver --candidate
Updated9 years ago
LanguageLess
Setup difficultyModerate
ThemeDark mode
Stars
211
Ports
64080 (HTTP mode), 64443 (HTTPS mode (default))
Requires
Quasselcore
Default theme screenshotSolarized theme screenshot

What is quassel-webserver?

quassel-webserver is a Node.js web application that serves as a browser-based client for Quassel IRC. It connects to a separately hosted quasselcore instance and provides a responsive web UI with multiple themes (default and darksolarized). The server supports both HTTP and HTTPS modes, can run behind reverse proxies (nginx, Apache) via TCP or Unix socket, and offers configuration via a settings file. Installation options include git+npm, snap, NixOS module, and systemd/SysVinit service files. The project is licensed under MIT but is marked as not actively maintained.

Should you self-host quassel-webserver?

quassel-webserver scores 43/100 on selfhost.directory (how scoring works) and ranks #79 of 110 in Chat. It has 211 GitHub stars.

There was no stable release in the past 12 months, so check the repository's recent activity before you rely on it.

Setup is moderate: expect some configuration beyond a single command. It is MIT-licensed and written mostly in Less.

Its closest alternative on selfhost.directory is Zulip (82/100, 26 128 stars). It scores higher overall, so compare the two before you pick. See quassel-webserver vs Zulip side by side.

Features

  • Backlog management
  • Highlight modes
  • HTTP and HTTPS modes
  • NixOS module
  • Reverse Proxy Support
  • Snap packageNot yet stable per documentation
  • Systemd and SysVinit service files
  • Unix socket mode
  • Web-based IRC client

quassel-webserver README

How to install quassel-webserver

Install quassel-webserver with NPM

git clone https://github.com/magne4000/quassel-webserver.git
cd quassel-webserver
npm install --production

Requires Node.js >= 16 (v20 recommended)

How to configure quassel-webserver

  • backlogLimit100Amount of backlogs to fetch per buffer after first retrieval

    Amount of backlogs to fetch per buffer after first retrieval

  • displayfullhostmaskfalseDisplay full hostmask instead of just nicks in messages

    Display full hostmask instead of just nicks in messages

  • emptybufferonswitchfalseTrim buffer when switching to another buffer. Can be false or a positive integer

    Trim buffer when switching to another buffer. Can be false or a positive integer

  • forcedefaultfalseWill force default host and port to be used if true, and will hide the corresponding fields in the UI

    Will force default host and port to be used if true, and will hide the corresponding fields in the UI

  • highlightmode2Highlight mode: 1: None, 2: Current nick, 3: All nicks from identity

    Highlight mode: 1: None, 2: Current nick, 3: All nicks from identity

    values: 1, 2, 3

  • hostquasselcore host

    quasselcore host

  • initialBacklogLimit20Amount of backlogs to fetch per buffer on connection

    Amount of backlogs to fetch per buffer on connection

  • listenAddress on which to listen for connection, defaults to listening on all available IPs

    Address on which to listen for connection, defaults to listening on all available IPs

  • modeCan be 'http' or 'https', defaults to 'https'

    Can be 'http' or 'https', defaults to 'https'

    values: http, https

  • perchathistorytrueSeparate history per buffer

    Separate history per buffer

  • port4242quasselcore port

    quasselcore port

  • prefixpathConfigure this if you use a reverse proxy

    Configure this if you use a reverse proxy

  • securecoretrueConnect to the core using SSL

    Connect to the core using SSL

  • socketfalseTells the webserver to listen for connections on a local socket. This should be a path.

    Tells the webserver to listen for connections on a local socket. This should be a path.

  • themedefaultDefault UI theme

    Default UI theme

    values: default, darksolarized

  • themes['default', 'darksolarized']Available themes

    Available themes

More in Chat

Rate this project

Click to rate — no account needed.

0 comments

Posting as guest
Loading comments…