Project reference ↗

A normal desktop chat client may miss messages while the computer is offline. Quassel separates an IRC client into an always-connected core and detachable user interfaces. The core stays connected to IRC networks and keeps the session and backlog available when you return, including from another device. This makes it useful for persistent IRC access. Hosting Quassel on Kubernetes means protecting the core’s accounts, settings and history; it does not create a new IRC network server.

Current guidance

Upstream still describes this client/core architecture and distinguishes official stable downloads from untested automated builds. The old Helm package should therefore be evaluated as hosting for a stateful client service, not as a deployment of an IRC network server.

Plan the core’s database, configuration and certificate storage explicitly. Client-to-core encryption and core-to-IRC-server connections are separate trust paths. Restrict core access to intended users and ensure restart behavior preserves accounts, network settings and conversation history. A stateless Deployment with no durable core configuration would not provide the continuity implied by the original entry.

Before changing images or storage, back up the database and configuration together and confirm the selected client/core version compatibility. Restore a copy, reconnect a test client, inspect retained backlog and verify TLS trust and network authentication. Keep credentials out of general chart values and logs. This advisory confirms the documented architecture and migration checklist; it does not verify the maintenance or provenance of an arbitrary third-party Quassel container.

Historical upstream link check · 2026-10-09

The recorded upstream address responded successfully (HTTP 200) on 2026-10-09. GitHub confirms that helm/charts is archived: this is a historical chart distribution, not evidence that the application itself is retired. Link availability does not certify the historical installation instructions or current security support.

Source for this check ↗

Website availability is separate from project, chart and image support. Use the current guidance and primary sources on this page to assess the distribution.

The original record

Historical Kubedex content

Preserved for context. Commands, versions, prices and results below reflect the original research.

Quassel IRC is a modern, cross-platform, distributed IRC client based on the Qt framework. Distributed means that one (or multiple) client(s) can attach to and detach from a central core that stays permanently online, much like the popular combination of screen and a text-based IRC client such as WeeChat, and similar to (but much more featureful than) so-called BNCs.

Re-attaching your client will show your IRC session in the same state as you left it in (plus whatever happened while you were gone), and this even when you re-attach from a different location. In addition, Quassel IRC can be used like a traditional client, with providing both client and core functionality in one binary. This so- called “Monolithic Client” completely hides the distributed nature, so for a purely local installation, Quassel IRC can be setup very easily.

Cross-platform means that Quassel IRC is developed for and tested on Linux®, Windows®, and MacOS X®. It should also run on any other platform that is supported by the Qt library. Third-party mobile clients for Android and iOS also exist.

By modern we mean that Quassel IRC will have all the features you’d expect from an IRC client nowadays. It also innovates in many areas. For example, the GUI features a dockable nicklist and topic bar, or you can arrange your channel and query buffers in default or custom views, which are also dockable. This means that you can arrange your GUI as you please. The architecture allows for other innovations, such as on-demand creation of log files in custom formats from the backlog.

Structure

Quassel is based on a client–server model. The core application uses a LAN or the Internet to connect to one or more clients, and also various IRC servers. The client does not communicate with the IRC server directly; it does so through the core.

This way, the connection to the IRC network is maintained by the core, even though no clients are using it. A monolith version of the application is also supported; which acts like a normal IRC client, with no separation between core and client. Android (Quasseldroid) and iOS (iQuassel) clients are also available.

Features

Quassel allows simultaneous connections to multiple IRC servers. Different identities can be created, and used on one or more of the servers the core connects to. These identities each contain default nicknames, fallback nicknames, away messages and so on. Each identity can be assigned to one or more servers.

Quassel stores discussion history in either a PostgreSQL or a SQLite database. When scrolling up through the chat window, older sections of chat are loaded automatically from stored logs. In this way, one can seamlessly view logs of past discussions.

Aliases, command shortcuts, are also available with these, a user can create an alias for a long command with many parameters. The connection between the client and the core can be encrypted using Secure Sockets Layer (SSL), and proxies are supported.

Sources & further reading

  1. Quassel upstream architecture and release guidance
  2. Recovered historical source (Common Crawl index)

Spotted something that needs another look?

Help improve this page →