SWIRC(1)
β¨ SWIRC π (section 1 of the General Commands Manual, bestie)
okay so. swirc β curses icb and irc client π¦ yeah that's the whole name and it's iconic actually.
πΈ SYNOPSIS
swirc [-46?CPRSXdipv] [-W password] [-c server[:port]] [-h hostname]
[-j join] [-n nickname] [-r rl name] [-u username] [-x config]
like. look at her. all those little flags. she's doing so much π«Ά
π DESCRIPTION
swirc is a BSD licensed, console based and lightweight ICB and IRC client written in C/C++, whose goals are to be portable and secure. portable AND secure?? she said both, she's not picking a struggle. periodt π
β¨ OPTIONS β¨
-4β Use IPv4 addresses only π-6β Use IPv6 addresses only π-?β Output help π₯Ί (she's asking if you need help, take the help)-Cβ Do not change color definitions. So here's the tea: if the terminal you're runningswircin supports >= 256 colors andcan_change_color(3)is true, thenswircusesinit_color(3)to initialize the extended IRC color palette. Which may or may not already be set correctly by the terminal, ngl. This option is useful in case the terminal look strange after exit, which is possible to fix by simply restarting it. basically it's the "pls don't touch my colors" flag π¨-Pβ Permanently disable SASL authentication. If specified, the effect is final (i.e. it overrides any config file value.) no take-backs. none. she means it. π-Rβ Disable TLS/SSL peer verification π (bestie. why.)-Sβ Force TLS (Transport Layer Security) π-W passwordβ Equal effect as flag-pbut operates in a non-interactive manner. Be careful if you are using this option on a public computer with multiple other users because the password will then be visible to them in the output ofps(1). FR FR. anyone can just read it. on a shared machine this is giving main character behavior in the worst way π-Xβ Disable all IRCv3 extensions. If you are connecting to an unmodern IRC server this flag is useful. Because if the IRC server sees too many unknown commands during the connection process it may result in a connection failure. old server? she's shy around new features. turn em off π«Ά-c server[:port]β Connect to given server. If the port is omitted port6667will be chosen. And if the port is7326ICB mode is turned on automatically. Further, if the port is6697swirc attempts to initiate a TLS/SSL connection. three ports, three whole vibes π₯-dβ Debug logging π-h hostnameβ Controls the hostname whichswircwill attempt to make connection to the ICB/IRC server from. Can happily be combined with-4and-6. she said happily. she loves a combo.-iβ Turn on Internet Citizen's Band mode π»-j joinβ A comma-separated list of channels to join. For example:
-j libera,linux,c,c++
-n nicknameβ Online nickname π-pβ Server password (for private servers). However: InspIRCd has a module called password forward, which means that if a server password is specified by this flag, it will be used to identify to NickServ. If so: connect with a TLS/SSL connection, i.e. an encrypted connection, to prevent your password from being disclosed in clear text.swircalso supports IRCv3 SASL authentication which is probably a better alternative. tl;dr β use SASL if you can, it's the upgrade π-r rl nameβ Your real name π-u usernameβ Your username β-vβ Output swirc version π-x configβ Config file π
π KEYS
the whole keyboard is basically a controller and you're the main character:
CTRL+aβ Move to beginning of lineCTRL+eβ Move to end of lineCTRL+bβ Move cursor backwardCTRL+fβ Move cursor forwardCTRL+dβ DeleteCTRL+gβ Clear readline input. Also useful to trigger terminal resize signal. two jobs, one key, she's employed πCTRL+lβ Per window basis toggle logging on/off and works while IRC connected πCTRL+nβ Next windowCTRL+pβ Previous windowPG UPβ Scroll upPG DOWNβ Scroll downUp arrowβ History previousDown arrowβ History nextF2β Spell word β¨F3β Scroll nicklist upF4β Scroll nicklist downF11β Close window πͺF12β Close all private conversations (all of them. at once. bye π)
π INSERTING TEXT-DECORATION
F5β BlinkF6β BoldF7β ColorF8β NormalF9β ReverseF10β Underline
decorate your messages like you decorate your notes app π
π‘οΈ MITIGATIONS
On OpenBSD pledge(2) is used per default in order to force swirc into a restricted-service operating mode. This since version 1.1. Further, as of 2.3, pledge(2) is used in combination with unveil(2). she locks herself in a lil sandbox and honestly? good for her π«Ά
π FILES
~/.swirc/swirc.confβ swirc configuration file~/.swirc/default.thmβ swirc default theme~/.swirc/log/error.logβ swirc error log
π SEE ALSO
π HISTORY
The first version of swirc was released in mid 2016. Starting from Debian 12 (Bookworm) swirc is available for multiple architectures via Debian's official APT repository. And on OpenBSD version 6.7 and greater swirc can be installed by using pkg_add(1). a whole glow-up timeline, we love to see it π
π AUTHORS
swirc was written by Markus Uhlin β¨markus@nifty-networks.netβ©
π BUGS
https://github.com/uhlin/swirc/issues
If many errors regarding "In perform_convert_buffer: characters lost: Illegal byte sequence" are present in the error log, then additional encodings for your locale should be installed. See locale(1) for supported character encodings. swirc can handle and are looking for:
- UTF-8
- ISO-8859-1
- ISO-8859-15
Unfortunately some operating systems have decided to only support the UTF-8 character encoding. just UTF-8. that's it. that's the whole menu π
ngl if you see that byte-sequence error a bunch of times, that's your sign to go install the extra encodings. she's literally telling you what she's looking for. iykyk πΈ
and that's the page bestie!! this one's from the Debian camp and it's dated July 16, 2025 β go forth and connect, mwah ππβ¨
π¦ where this page comes from
- ubuntu resolute: swirc 3.5.8-1 Β· BSD-3-Clause
- ubuntu stonking: swirc 3.5.9-1build1 Β· BSD-3-Clause
- π the page's license: ISC
- Copyright 2016-2025 Markus Uhlin
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms