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 the weechat-headless command.
  • --stdout β€” log messages go to standard output instead of getting written into the log file. Also only works with weechat-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 variable WEECHAT_HOME gets 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 (where XXXXXX is 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

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.autoload for the deets). If u use this option, the option weechat.plugin.autoload is 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 function dlclose after plugins are unloaded. this is useful with tools like Valgrind to display the stack for unloaded plugins.
  • --no-gnutls β€” doesn't 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 β€” doesn't 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 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 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 β€” 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 🫑


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