C C++ CMake M4 Python Makefile Shell
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
.github/ISSUE_TEMPLATE core: split issue template into 3 files (bug report, feature request,… Jul 8, 2018
cmake python: add detection of Python 3.7 Jul 12, 2018
debian-devel debian: sync debian files with debian git repository Mar 21, 2018
debian-stable core: split wee-hook.c into multiple sources Aug 14, 2018
doc doc: update Japanese auto-generated file Aug 19, 2018
po core: update German translations Aug 20, 2018
src core: fix evaluation of condition when the left operand is an empty s… Aug 18, 2018
tests core: fix evaluation of condition when the left operand is an empty s… Aug 18, 2018
tools debian: display the number of patches OK and in error in script build… Mar 22, 2018
.gitattributes core: add a script tools/build-debian.sh to build stable/devel Debian… Oct 24, 2015
.gitignore core: add weechat-curses link in .gitignore Aug 13, 2016
.mailmap Restore e-mail already used in commits Mar 10, 2018
.travis.yml core: add test of Debian/Ubuntu patches on Travis CI Mar 20, 2018
AUTHORS.adoc core: update weechat.org URLs to match latest version of the site Jul 29, 2018
CMakeLists.txt core: add binary weechat-headless to run WeeChat without interface (c… Mar 11, 2018
COPYING Replaced GPL 2 license by GPL 3 Jul 2, 2007
ChangeLog.adoc core: fix evaluation of condition when the left operand is an empty s… Aug 18, 2018
Contributing.adoc core: add styles in Contributing Apr 9, 2017
Makefile.am core: update copyright dates Jan 4, 2018
README.adoc core: update weechat.org URLs to match latest version of the site Jul 29, 2018
ReleaseNotes.adoc core: fix typo in release notes Aug 18, 2018
autogen.sh don't overwrite user installed GNU auto* files Jul 27, 2018
config.h.cmake Revert "api: fix connection to servers with hook_connect() on Windows… Aug 19, 2016
configure.ac python: add detection of Python 3.7 Jul 12, 2018
version.sh Version 2.3-dev Jul 14, 2018
weechat.cygport.in core: ignore file etc/postinstall/weechat.sh in build with cygport on… Mar 18, 2018
weechat.pc.in Install developement files for plugins and pkg-config support (cmake). May 8, 2009
weechat.png core: update WeeChat logo (32x32 icon) May 23, 2013
weechat.spec Version 2.2 Jul 14, 2018



Diaspora* Google+ Devel blog Slant Donate

Build Status

WeeChat (Wee Enhanced Environment for Chat) is a free chat client, fast and light, designed for many operating systems. It is highly customizable and extensible with scripts.


  • Modular chat client: WeeChat has a lightweight core and optional plugins. All plugins (including IRC) are independent and can be unloaded.

  • Multi-platform: WeeChat runs on GNU/Linux, *BSD, GNU/Hurd, Mac OS X and Windows (Bash/Ubuntu and Cygwin).

  • Multi-protocols: WeeChat is designed to support multiple protocols by plugins, like IRC.

  • Standards-compliant: the IRC plugin is compliant with RFCs 1459, 2810, 2811, 2812 and 2813.

  • Small, fast and very light: the core is and should stay as light and fast as possible.

  • Customizable and extensible: there are a lot of options to customize WeeChat, and it is extensible with C plugins and scripts (Perl, Python, Ruby, Lua, Tcl, Scheme, JavaScript and PHP).

  • Fully documented: there is comprehensive documentation, which is translated into several languages.

  • Developed from scratch: WeeChat was built from scratch and is not based on any other client.

  • Free software: WeeChat is released under GPLv3.

weechat 2013 04 27 phlux shadow

Other screenshots are on this page.



Following packages are required:

  • CMake

  • libncurses

  • libcurl

  • zlib

  • libgcrypt

Following packages are optional:

  • for i18n: gettext

  • for SSL: gnutls, ca-certificates

  • for spell checking: aspell

  • for scripting: python, perl, ruby, lua, tcl, guile, libv8 (javascript), php

  • for building doc and man page: asciidoctor

  • for building tests: C++ compiler, CppUTest

For a complete list of dependencies and versions recommended, please look at user’s guide.


WeeChat can be built with CMake (recommended) or autotools.

Only CMake is officially supported to build WeeChat. You should only use autotools if you are not able to use CMake.
Building with autotools requires more dependencies and is slower than with CMake.
  • Installation in system directories (requires root privileges):

$ mkdir build
$ cd build
$ cmake ..
$ make
$ sudo make install
  • Installation in custom directory (for example your home):

$ mkdir build
$ cd build
$ cmake .. -DCMAKE_INSTALL_PREFIX=/path/to/directory
$ make
$ make install

For more information or installation with autotools, please look at user’s guide.

Run tests

Following packages are required to compile tests:

  • libcpputest-dev

  • C++ compiler

Tests must be enabled when compiling WeeChat:

$ cmake .. -DENABLE_TESTS=ON

They can be launched after compilation from the build directory:

$ ctest -V

Copyright © 2003-2018 Sébastien Helleu <flashcode@flashtux.org>

This file is part of WeeChat, the extensible chat client.

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.

WeeChat is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with WeeChat. If not, see http://www.gnu.org/licenses/.