QUASSEL(1)
π QUASSEL π
okay bestie, buckle up, because this is the quassel manual page (that's the manual name, it's giving β¨ official documentation β¨) and we're gonna get through it together. no cap, it's actually a lot, but it's SO worth it.
π SYNOPSIS π
quassel [OPTION]...
π¦ DESCRIPTION π¦
Quassel IRC is a modern, cross-platform, distributed IRC client β and distributed is the key word here, because it means one (or multiple!) client(s) can attach to and detach from a central core. Think of it like the iconic screen + text-based IRC client combo (you know the one, WeeChat-coded), except... graphical. π
quassel gives you a standalone IRC client experience, integrating the core and the client into a single program. But if you wanna connect to and manage a running quasselcore, that's what the quasselclient client program is for. two different vibes, both valid. π«Ά
β¨ COMMON OPTIONS β¨
-c,--configdir=CONFIGDIRβ point it at the directory holding the configuration files, the SQLite database with chat logs, and the SSL/TLS certificate. yes, all three live together, they're roommates π-d,--debugβ turn on extra debugging output. so much output. blessed.-h,--helpβ show the help message, for when you're lost (it's okay, we've all been there π)-L,--loglevel=LOGLEVELβ set the logging level to LOGLEVEL:Debug,Info,Warning,Error. Default is:Info-l,--logfile=LOGFILEβ log to a file instead of... wherever it was going before--syslogβ log to syslog. old school, iconic π-v,--versionβ display version information. vibe check the build.
π CLIENT OPTIONS π
--debugbufferswitchesβ enables debugging for bufferswitches--debugmodelβ enables debugging for models--hidewindowβ start the client minimized to the system tray. main character energy but make it subtle π--icontheme=THEMEβ override the system icon theme.breezeis recommended. this may also be configured in the client settings, so like, pick your lane π--qss=QSSβ load a custom application stylesheet. dress her UP π
π₯ INTERNAL CORE OPTIONS π₯
NOTE: These options should not need modified in most cases. Running a separate quasselcore is the recommended way to allow multiple clients to connect to a core. fr fr, this is the plot twist nobody expects.
--add-userβ starts an interactive session to add a new core user--change-userpass=USERNAMEβ starts an interactive session to change the password of the user identified by USERNAME--config-from-environmentβ load configuration from environment variables, ignoring the configuration file. see the section on ENVIRONMENT VARIABLES π--debug-ircβ enable logging of all raw IRC messages to debug log, including passwords! in most cases you should also set--loglevel Debug
β οΈ bestie. it logs your PASSWORDS. be careful with this one, seriously.
--debug-irc-id=DATABASENETWORKIDβ limit raw IRC logging to this network ID. implies--debug-irc--ident-daemonβ enable internal ident daemon--ident-listen=IDENTLISTENβ the address(es)quasselcorewill listen on for ident requests. same format as--listen. only meaningful with--ident-daemon. Default is:::1,127.0.0.1(only localhost)--ident-port=IDENTPORTβ the port thequasselcorewill listen at for ident requests. only meaningful with--ident-daemon. Default is:10113--listen=LISTENβ the address(es)quasselcorewill listen on when--portis specified. Default is:::,0.0.0.0(all addresses)-n,--norestoreβ don't restore last core's state, such as previously connected networks. fresh start, clean slate, we love a glow-up β¨--oidentdβ enable oidentd integration. in most cases you should also enable--strict-ident--oidentd-conffile=OIDENTCONFβ set path to oidentd configuration file-p,--port=PORTβ the port the internalquasselcorewill listen at. if not specified, the internal core will not accept connections from other clients--require-sslβ require SSL for remote (non-loopback) client connections. safety first, always π«Ά--select-authenticator=AUTHENTICATORβ starts an interactive session to switch your current user authentication backend to the new one--select-backend=BACKENDβ starts an interactive session to switch your current storage backend to the new one. attempts a merge if the new backend is uninitialized and the old backend supports migration, otherwise prompts for new user credentials--ssl-cert=SSLCERTFILEβ specify the path to the SSL certificate. reloaded whenquasselcoreis sent aSIGHUP. Default is:CONFIGDIR/quasselCert.pem--ssl-key=SSLKEYFILEβ specify the path to the SSL key. reloaded whenquasselcoreis sent aSIGHUP. only needed if not combined with the SSL certificate--strict-identβ use users'quasselcoreusername as ident reply. ignores each user's configured ident setting. useful for multi-userquasselcores connecting to IRC networks that require a fixed identifier for each user
πΈ ENVIRONMENT πΈ
when --config-from-environment is specified, the quasselcore will use the following environment variables instead of the configuration file. this may be useful for container setups or automated deployment β very devops of you, honestly π§
AUTH_AUTHENTICATORβ specifies the selected user authentication backend. see--select-authenticatorAUTH_LDAP_BASE_DNβ specifies the LDAP authenticator base DNAUTH_LDAP_BIND_DNβ specifies the LDAP authenticator bind DNAUTH_LDAP_BIND_PASSWORDβ specifies the LDAP authenticator bind passwordAUTH_LDAP_FILTERβ specifies the LDAP authenticator filterAUTH_LDAP_HOSTNAMEβ specifies the LDAP authenticator connection hostnameAUTH_LDAP_PORTβ specifies the LDAP authenticator connection portAUTH_LDAP_UID_ATTRIBUTEβ specifies the LDAP authenticator UID attributeDB_BACKENDβ specifies the selected database backend. see--select-backendDB_PGSQL_DATABASEβ specifies the Postgres connection database nameDB_PGSQL_HOSTNAMEβ specifies the Postgres connection hostnameDB_PGSQL_USERNAMEβ specifies the Postgres connection usernameDB_PGSQL_PASSWORDβ specifies the Postgres connection user passwordDB_PGSQL_PORTβ specifies the Postgres connection port
π FILES π
$HOME/.config/quassel-irc.orgβ configuration files, SQLite database with chat logs, and the SSL/TLS certificate. to override, see--configdir
π AUTHORS π
the full list of Quassel IRC authors and contributors may be seen in the client's About window. go check it out, give them their flowers π
this manual page was written by Thomas Mueller <thomas.mueller@tmit.eu> and updated by Shane Synan <digitalcircuit36939+deb@gmail.com>, for the Debian GNU/Linux system (but may be used by others). permission is granted to copy, distribute and/or modify this document under the terms of the GNU General Public License version 2 or any later version published by the Free Software Foundation. slay, legally speaking. βοΈβ¨
and that's the whole thing, bestie β this little love letter to documentation was brought to you by the Quassel IRC Team, Internet, version 0.13.1. go forth and IRC responsibly πππ¦
π¦ where this page comes from
- debian bookworm: quassel 1:0.14.0-1+b2
- debian trixie: quassel 1:0.14.0-3
- ubuntu jammy: quassel 1:0.14.0-1build1
- ubuntu jammy: quassel 1:0.14.0-1ubuntu0.22.04.4
- ubuntu noble: quassel 1:0.14.0-2ubuntu3
- ubuntu questing: quassel 1:0.14.0-3ubuntu2
- ubuntu resolute: quassel 1:0.14.0-4ubuntu2
- ubuntu stonking: quassel 1:0.14.0-5ubuntu1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms