WEECHAT(1)

πŸ’– WEECHAT(1) β€” the WeeChat Manual, but make it cute πŸ’–

okay bestie, sit down, hydrate, because we're learning weechat and honestly?? it's giving main character energy. this is the manual page for weechat β€” the extensible chat client. let's get into it 🫢


✨ NAME ✨

weechat β€” the extensible chat client πŸ’¬βœ¨


🌈 SYNOPSIS 🌈

like, here's how you actually call her:

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 πŸ’…

so WeeChat stands for Wee Enhanced Environment for Chat, and no cap, it's a free chat client β€” fast, light, built to run on literally so many operating systems. it's highly customizable and extensible with scripts. the way that it just works everywhere?? obsessed. πŸ¦‹


πŸŽ€ OPTIONS πŸŽ€

every single one, bestie, we're not skipping a single flag:

  • -a, --no-connect β€” turns off auto-connect to servers when WeeChat boots up. no surprise joins, periodt. πŸ™ˆ
  • -c, --colors β€” shows the default colors in your terminal. vibe check the palette ✨
  • --daemon β€” runs WeeChat in the background, as a daemon. ⚠️ heads up: this only works with the command weechat-headless.
  • --stdout β€” prints log messages to standard output instead of writing them to a log file. again, only works with weechat-headless, and it is not compatible with the --daemon option. pick a lane, babe πŸ’€
  • -d, --dir <path> β€” forces a single directory for all the WeeChat files (and yes, the directory gets created if it's not found). you can pass up to four directories separated by colons, in this order: config, data, cache, runtime. if you don't give this option, the environment variable WEECHAT_HOME is used (as long as it's not empty).
  • -t, --temp-dir β€” makes a temporary WeeChat home directory and deletes it on exit. 🚨 incompatible with the -d option. the directory name is auto-built by WeeChat using this template: weechat_temp_XXXXXX (where XXXXXX is random). it gets created in the first available directory from this list: environment variable TMPDIR, /tmp (which may be different depending on your operating system), environment variable HOME, then the current directory. the temp home directory has permissions 0700 β€” only the owner can read, write and execute. very exclusive, very VIP πŸ‘‘
  • -h, --help β€” displays help.
  • -i, --build-info β€” displays build information and exits.
  • -l, --license β€” displays the WeeChat license.
  • -p, --no-plugin β€” disables plugins auto-load.
  • -P, --plugins <plugins> β€” loads only these plugins at startup (see /help weechat.plugin.autoload). if you use this option, the weechat.plugin.autoload option is not used. choose one, bestie.
  • -r, --run-command <command> β€” runs command(s) after startup. you can separate multiple commands with semicolons, and you can give this option more than once. so many commands, so little time πŸ’…
  • -s, --no-script β€” disables scripts auto-load.
  • --upgrade β€” upgrades WeeChat using session files generated with the command /upgrade -quit. glow up ✨
  • -v, --version β€” displays the WeeChat version.
  • plugin:option β€” an option for a plugin.

πŸ’€ DEBUG OPTIONS πŸ’€

⚠️ WARNING: these options are for debug purposes only. DO NOT USE IN PRODUCTION! like, fr fr, do not. this is not the vibe for a live setup, bestie 😭
  • --no-dlclose β€” does not call the function dlclose after plugins are unloaded. this is useful with tools like Valgrind to display the stack for unloaded plugins.
  • --no-gnutls β€” does not call the init and deinit functions of the GnuTLS library. useful with tools like Valgrind and electric-fence, to prevent GnuTLS memory errors.
  • --no-gcrypt β€” does not call the init and deinit functions of the Gcrypt library. useful with tools like Valgrind, to prevent Gcrypt memory errors.

🧚 PLUGIN OPTIONS 🧚

for the complete documentation on plugin options, please look at the plugins documentation in the WeeChat user's guide at <https://weechat.org/doc/>. iykyk πŸ“š

with the irc plugin, you 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

an IPv6 address can be enclosed in brackets to add a port after the address, for example:

irc://mynick@[2001:db8:0:85a3::ac1f:8001]:6668/#test

🌸 FILES 🌸

here's where everything lives, bestie β€” write these down:

  • $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 for alias plugin
  • $HOME/.config/weechat/buflist.conf β€” configuration file for buflist plugin
  • $HOME/.config/weechat/charset.conf β€” configuration file for charset plugin
  • $HOME/.config/weechat/exec.conf β€” configuration file for exec plugin
  • $HOME/.config/weechat/fifo.conf β€” configuration file for fifo plugin
  • $HOME/.config/weechat/fset.conf β€” configuration file for fset plugin
  • $HOME/.config/weechat/guile.conf β€” configuration file for guile plugin
  • $HOME/.config/weechat/irc.conf β€” configuration file for irc plugin
  • $HOME/.config/weechat/javascript.conf β€” configuration file for javascript plugin
  • $HOME/.config/weechat/logger.conf β€” configuration file for logger plugin
  • $HOME/.config/weechat/lua.conf β€” configuration file for lua plugin
  • $HOME/.config/weechat/perl.conf β€” configuration file for perl plugin
  • $HOME/.config/weechat/php.conf β€” configuration file for php plugin
  • $HOME/.config/weechat/python.conf β€” configuration file for python plugin
  • $HOME/.config/weechat/relay.conf β€” configuration file for relay plugin
  • $HOME/.config/weechat/ruby.conf β€” configuration file for ruby plugin
  • $HOME/.config/weechat/script.conf β€” configuration file for script plugin
  • $HOME/.config/weechat/spell.conf β€” configuration file for spell plugin
  • $HOME/.config/weechat/tcl.conf β€” configuration file for tcl plugin
  • $HOME/.config/weechat/trigger.conf β€” configuration file for trigger plugin
  • $HOME/.config/weechat/typing.conf β€” configuration file for typing plugin
  • $HOME/.config/weechat/xfer.conf β€” configuration file for xfer plugin
  • $HOME/.local/share/weechat/weechat.log β€” WeeChat log file

πŸ¦‹ SEE ALSO πŸ¦‹


πŸ‘‘ AUTHORS πŸ‘‘

this manpage was written by SΓ©bastien Helleu. king behavior πŸ‘‘


WeeChat is written by SΓ©bastien Helleu and contributors (the complete list is in the AUTHORS.md file).

Copyright Β© 2003-2026 SΓ©bastien Helleu

WeeChat is free software; you 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 your option) any later version.

please read the COPYING file for more information.

Web: <https://weechat.org/> 🌈


🫢 SUPPORT / REPORTING BUGS 🫢

for help or a bug report: <https://weechat.org/about/support/>


πŸ’œ AUTHOR πŸ’œ

SΓ©bastien Helleu


aaaand that's the whole thing bestie, you ate that πŸ’…βœ¨

WeeChat 4.10.0 β€” yep, that's the version, and this whole glow-up was the WeeChat Manual for WEECHAT(1). go forth and chat, you iconic legend πŸŽ€πŸ¦‹πŸ’–

πŸ“¦ where this page comes from