You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long. 1941bdcd64 src/twc-profile.c 3 months ago
cmake cmake: fix tox library detection 6 years ago
misc First 2 years ago
src src/twc-profile.c 3 months ago
.clang-format Add .clang-format. Reformat everything. 8 years ago
.gitignore Formatting and .gitignore 8 years ago
.travis.yml travis: get WeeChat PGP key from official site 6 years ago
AUTHORS Implement file transfer feature 6 years ago
CMakeLists.txt updates 5 months ago
LICENSE Changed license to GPL3. 10 years ago update 5 months ago updates 5 months ago


Tox-WeeChat is a Tox protocol plugin for WeeChat. It is functional, but lacks certain features that might be expected of a full-fledged Tox client. Originally from the abandonned

Tox-WeeChat is compliant with all "Required" points in the Tox Client Standard. There is no support for NGC groups.


  • One-to-one chats
  • Conference chats (text only)
  • Proxy support
  • Multiple profiles
  • Encrypted save files
  • File transfer

No NGC groups yet.


Tox-WeeChat requires WeeChat (tested with version 4.1.2) and TokTok c-toxcore (tested with version 0.2.18). CMake 2.8.12 or newer is also required to build.

Installation is fairly simple; after getting the source code, compile and install using CMake:

$ mkdir build && cd build
$ cmake -DPLUGIN_PATH=~/.cache/weechat/plugins ..
$ make install

This installs the plugin binary to the recommended location ~/.cache/weechat/plugins. The default location is /usr/local/lib/weechat/plugins.

If WeeChat or toxcore are installed in a non-standard location, you can try specifying CMAKE_PREFIX_PATH to find them; see .travis.yml for an example.


  • If the plugin does not load automatically, load it with /plugin load tox. You may have to specify the full path to the plugin binary if you installed it to a non-standard location (/usr/local/share/weechat/plugins).
  • Create a new profile with /tox create <profile name>. The tox profile is stored in ~/.local/share/weechat/tox/<profile name> by default.
  • Load your profile and connect to the Tox network with /tox load <profile name>. See all profiles with /tox list.
  • Run /help -listfull tox to get a list of all available commands (see /bootstrap, /conf, /friend, /invite, /me, /msg, /myid, /name, /names, /nospam, /part, /send, /status, /statusmsg, /topic, as well as /tox)
  • See /fset tox.profile.* for a list of options, including proxies.
  • With weechat NOT running you can edit the settings in ~/.cache/share/weechat/tox.conf.

Common issues

Long Tox names messing up WeeChat layout

Tox allows names up to 128 bytes long. To prevent long names from taking all your screen space, you can set the following options in WeeChat:

  • weechat.look.prefix_align_max
  • buffers.look.name_size_max (if using

Tox won't connect through my proxy

Make sure the proxy type, address and port is correct, and that UDP is disabled (/set tox.profile.*.udp) and it is required to disable IPv6 (/set tox.profile.*.ipv6).


Copyright (c) 2018 Håvard Pettersson

This file is part of Tox-WeeChat.

Tox-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.

Tox-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 Tox-WeeChat. If not, see

This is a hard fork of now at You can also run weechat under toxygen using qweechat