KIRC(1)
π KIRC β bestie's guide to the KISS-est IRC client ever π
okay so. kirc is from the KIRC(1) manual, filed under User Manuals, and it's genuinely one of my favourite little programs. let's get into it π«Ά
β¨ NAME β¨
kirc β KISS for IRC π
(yes, Keep It Simple, Stupid β she said it, not me)
πΈ SYNOPSIS πΈ
kirc [-s server] [-p port] [-n nick] [-c chan] ...
that's it. that's the whole vibe. the ... is doing a LOT of heavy lifting there and I respect her for it.
π¦ DESCRIPTION π¦
so kirc is an extremely fast and simple IRC client, and she was designed with portability in mind. like, that was the whole assignment.
here's the iconic part: this client reads from STDIN and prints to STDOUT. so literally all your traffic can be multiplexed, and text can be parsed or modified using external commands. no cap. you want to pipe your IRC through grep? go off. you want to pipe it through cowsay? unhinged, but valid.
and all the highlighted text and color? you control that with ANSI escape sequences. full customisation, main character energy only. β¨
π OPTIONS π
one bullet per flag, bestie, I don't make the rules:
-sserver β overrides the default host, which isirc.libera.chat. so if you're not hanging out on Libera, this is your girl.-pport β overrides the default port, which is6697. (that's the TLS one, iykyk π₯)-cchan β specifies the channel(s) toJOIN. multiple channels get delimited by","or"|". yes you can absolutely join several at once, go be social.-nnick β specifies theNICKconnection nickname. pick something cute.-rreal β specifies the user's real name. (you can lie. I won't tell. π)-uuser β specifies theUSERconnection username.-kpass β specifies thePASSconnection password. keep this one secret bestie, fr fr.-aauth β specifies the SASL PLAIN mechanism authentication token.-eβ specifies the SASL EXTERNAL mechanism. no argument needed, she just knows. π-xβ reads from STDIN and passes each line, delimited by"\n", as a command to the IRC server after the initial connection. scripted IRC, we love to see it.-vβ prints the version information to stderr, then exits. bye bestie π-Vβ increases verbosity. causes raw IRC messages to be printed when sent or received. chaotic and I'm obsessed. π
π COMMANDS π
these are the things you type once you're in there. the group chat syntax, basically:
/<command>β send message to IRC host (e.g./JOIN,/PART,/WHOIS, etc.). the classic. the icon./#<channel>β set default message channel to <channel>. so you don't have to keep typing where you're talking. queen behaviour.<message>β sendPRIVMSGto the default message channel with <message> as the content.@<channel|nick> <message>β send <message> to the specified <channel> or <nick>. the direct-message move.@@<channel|nick> <message>β send aCTCP ACTIONcontaining <message> to the specified <channel> or <nick>. and here's the cute part: if no <channel> or <nick> is specified, the <message> will be sent to the default message channel. (this is your/meenergy, for the record.)
π AUTHOR π
Michael Czigler <michaelczigler at icloud dot com> β thank you for my life, king π
π BUGS π
Please report them! she's begging. please. do it. π
ngl a bug report is just a love letter with extra steps.
and that's the whole page, bestie! π§ no cap, kirc is a whole mood. this one came to you from the KIRC(1) User Manuals, NOVEMBER 2020, on Linux β so like, she's been serving since 2020 and she's still that girl. periodt. πβ¨ππ¦πΈ
π¦ where this page comes from
- fedora 43: kirc 0.3.2-7.fc43 Β· MIT
- fedora 44: kirc 0.3.2-8.fc44 Β· MIT
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms