WEECHAT(1)
π¬ NAME π¬
weechat β the extensible chat client, bestie. That's literally the whole assignment π (and yes the manual itself is called WEECHAT(1), in case u were wondering π«Ά)
πΈ SYNOPSIS πΈ
weechat [-a|--no-connect] [-d|--dir <path>] [-t|--temp-dir] [-p|--no-plugin] [-P|--plugins <plugins>] [-r|--run-command <command>] [-s|--no-script] [--upgrade] [debug-option...] [plugin:option...]
weechat [-c|--colors]
weechat [-h|--help]
weechat [-l|--license]
weechat [-v|--version]
β¨ DESCRIPTION β¨
Okay so WeeChat stands for Wee Enhanced Environment for Chat (yes that's the actual acronym, it's giving very "we named it at 3am and it stuck" but we love her π). She's a free chat client β fast, light, and built to run on so many operating systems. And she's highly customizable and extensible with scripts, which is the fancy way of saying u can make her literally anything u want. main character energy fr π
π OPTIONS π
-a,--no-connectβ stops WeeChat from auto-connecting to servers the second she boots up. no surprise connections, no cap π ββοΈ-c,--colorsβ shows u the default colors right there in ur terminal. a little palette moment π¨β¨--daemonβ runs WeeChat in the background like a daemon. β οΈ heads up: this only works with theweechat-headlesscommand.--stdoutβ log messages go to standard output instead of getting written into the log file. Also only works withweechat-headless, and it's not compatible with--daemonβ pick a lane bestie π-d,--dir <path>β forces ONE single directory for all ur WeeChat files (she'll create it if it's not there, she's thoughtful like that π). U can actually pass four directories separated by colons, and the order is sacred:config,data,cache,runtime. If u don't use this option, the environment variableWEECHAT_HOMEgets used instead (as long as it's not empty).-t,--temp-dirβ makes a temporary WeeChat home directory and deletes it when u exit. Lowkey iconic for testing. Not compatible with-dπ WeeChat builds the directory name herself using this template:weechat_temp_XXXXXX(whereXXXXXXis random). She creates it in the first available directory from this list:- environment variable
TMPDIR /tmp(this may be different depending on ur operating system)- environment variable
HOME - the current directory
- environment variable
The temp home directory gets permissions 0700 β meaning only the owner can read, write and execute. privacy queen π
-h,--helpβ displays help. ur friendly little "what does this do again" button π«Ά-i,--build-infoβ shows build information and dips. βοΈ-l,--licenseβ displays the WeeChat license. legal slay π-p,--no-pluginβ disables plugins auto-loading. no plugins, no problem π-P,--plugins <plugins>β loads only these plugins at startup (peep/help weechat.plugin.autoloadfor the deets). If u use this option, the optionweechat.plugin.autoloadis ignored entirely. she said "my list only" π-r,--run-command <command>β runs command(s) after startup. many commands can be separated by semicolons, and u can pass this option multiple times. stack 'em up π₯-s,--no-scriptβ disables scripts auto-loading. scripts stay in bed today π΄--upgradeβ upgrades WeeChat using session files generated with the command/upgrade -quit. glow-up szn β¨-v,--versionβ displays the WeeChat version. identity check πplugin:optionβ an option for a plugin. plugin-specific, iykyk π¦
π DEBUG OPTIONS π
WARNING: these options are for debug purposes only. DO NOT USE IN PRODUCTION! fr fr, i'm not kidding, these are for the lab only π§ͺ
--no-dlcloseβ doesn't call the functiondlcloseafter plugins are unloaded. this is useful with tools like Valgrind to display the stack for unloaded plugins.--no-gnutlsβ doesn't call theinitanddeinitfunctions of the GnuTLS library. useful with tools like Valgrind and electric-fence, to prevent GnuTLS memory errors. π‘οΈ--no-gcryptβ doesn't call theinitanddeinitfunctions of the Gcrypt library. useful with tools like Valgrind, to prevent Gcrypt memory errors. π‘οΈ
π¦ PLUGIN OPTIONS π¦
For the complete doc on plugin options, pls go look at the plugins documentation in the WeeChat user's guide over at <https://weechat.org/doc/> π
So with the irc plugin, u can connect to a server with a URL like this:
irc[6][s]://[[nickname][:password]@]server[:port][/#channel1[,#channel2...]]
To join the WeeChat IRC channel support with the nick mynick:
irc://mynick@irc.libera.chat/#weechat
And an IPv6 address can be enclosed in brackets so u can add a port after the address, for example:
irc://mynick@[2001:db8:0:85a3::ac1f:8001]:6668/#test
see how that works? brackets, then port, then channel. chef's kiss π¨βπ³π
π FILES π
$HOME/.config/weechat/weechat.confβ main WeeChat configuration file π$HOME/.config/weechat/plugins.confβ plugins configuration file$HOME/.config/weechat/sec.confβ configuration file with secured data π$HOME/.config/weechat/alias.confβ configuration file foraliasplugin$HOME/.config/weechat/buflist.confβ configuration file forbuflistplugin$HOME/.config/weechat/charset.confβ configuration file forcharsetplugin$HOME/.config/weechat/exec.confβ configuration file forexecplugin$HOME/.config/weechat/fifo.confβ configuration file forfifoplugin$HOME/.config/weechat/fset.confβ configuration file forfsetplugin$HOME/.config/weechat/guile.confβ configuration file forguileplugin$HOME/.config/weechat/irc.confβ configuration file forircplugin$HOME/.config/weechat/javascript.confβ configuration file forjavascriptplugin$HOME/.config/weechat/logger.confβ configuration file forloggerplugin$HOME/.config/weechat/lua.confβ configuration file forluaplugin$HOME/.config/weechat/perl.confβ configuration file forperlplugin$HOME/.config/weechat/php.confβ configuration file forphpplugin$HOME/.config/weechat/python.confβ configuration file forpythonplugin$HOME/.config/weechat/relay.confβ configuration file forrelayplugin$HOME/.config/weechat/ruby.confβ configuration file forrubyplugin$HOME/.config/weechat/script.confβ configuration file forscriptplugin$HOME/.config/weechat/spell.confβ configuration file forspellplugin$HOME/.config/weechat/tcl.confβ configuration file fortclplugin$HOME/.config/weechat/trigger.confβ configuration file fortriggerplugin$HOME/.config/weechat/typing.confβ configuration file fortypingplugin$HOME/.config/weechat/xfer.confβ configuration file forxferplugin$HOME/.local/share/weechat/weechat.logβ the WeeChat log file π
β SEE ALSO β
weechat-headless(1) β her headless sister, go say hi π«Ά
π AUTHORS π
This manpage was written by SΓ©bastien Helleu. ty for ur service king π«‘
π COPYRIGHT π
WeeChat is written by SΓ©bastien Helleu and contributors (the complete list lives in the AUTHORS.md file, no gatekeeping π).
Copyright Β© 2003-2026 SΓ©bastien Helleu
WeeChat is free software; u can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at ur option) any later version.
Please read the COPYING file for more information π
Web: <https://weechat.org/> π
π SUPPORT / REPORTING BUGS π
Need help or wanna report a bug? Right here bestie: <https://weechat.org/about/support/> π«Ά
π§ AUTHOR π§
SΓ©bastien Helleu
and that's the whole manpage, bestie π
β¨ this was WeeChat 4.10.2 β WEECHAT(1) β go forth and chat, u absolute icon ππ¦π
π¦ where this page comes from
- arch rolling: weechat 4.10.2-1 Β· GPL-3.0-only
- nixpkgs unstable: weechat 4.10.2
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms