{ "name": "irc", "section": 1, "title": "irc", "synopsis": [ "irc [libera|HOST] [--tls|--plain] [--nick N]", "irc send TARGET TEXT", "irc join #channel", "irc whois NICK", "irc status" ], "description": "Modern IRC client (IRCv3 CAP LS 302). Default network is Libera.Chat over TLS at irc.libera.chat:6697. On a TTY, opens a full-screen ctx.tui session with a room browser (/rooms) and a random nick when none is configured. Without a TTY, use send/join/whois/status. Config lives in ~/.irc/config.json; SASL secrets in ~/.irc/secrets.json.", "options": [ { "flag": "--tls", "meaning": "Require TLS (default)." }, { "flag": "--plain", "meaning": "Plaintext TCP. Blocked for libera.chat unless --insecure-plain." }, { "flag": "--insecure-plain", "meaning": "Allow plaintext even for Libera hostnames." }, { "flag": "--nick", "meaning": "Nickname (else ~/.irc/config.json, BARE_IRC_NICK, or a random osXXXXX nick)." }, { "flag": "--sasl-user", "meaning": "SASL PLAIN account. Password from ~/.irc/secrets.json." } ], "keywords": ["irc", "libera", "tui", "chat"], "bareOsNotes": "TLS via ctx.bareOsTlsConnect (ctx API 1.57.0) or ctx.bare.bareTls on older Bare standalone binaries. Disable with BARE_OS_IRC=0." }