weechat logo

weechat

Terminal-based chat client with modular plugin architecture and multi-protocol support, primarily for IRC

WeeChat is a terminal-based chat client that operates through a modular plugin architecture. The core client is lightweight with all protocols implemented as optional plugins, including the main IRC plugin which can be unloaded independently. The IRC implementation is RFC-compliant, supporting standards 1459, 2810, 2811, 2812, 2813, and 7194.

The client runs on multiple platforms including GNU/Linux, BSD variants, macOS, Windows (via Bash/Ubuntu or Cygwin), GNU/Hurd, and Haiku. WeeChat supports extensive customization through configuration options and can be extended with C plugins or scripts written in Perl, Python, Ruby, Lua, Tcl, Scheme, JavaScript, or PHP. A script repository is available with community-contributed extensions.

WeeChat is designed for users who prefer terminal-based interfaces for chat protocols, particularly IRC. The multi-protocol design allows for potential support of other chat systems through additional plugins, though IRC remains the primary focus. The client emphasizes performance with a lightweight core while providing comprehensive functionality through its plugin ecosystem.

WeeChat terminal interface

Alternatives & related tools

add a badge to your README

Maintain weechat? Show that it's featured on trmn. The badge links back to this page.

Featured on trmn
Markdown
[![Featured on trmn](https://www.trmn.sh/badge/weechat.svg)](https://www.trmn.sh/tools/weechat?utm_source=badge)
HTML
<a href="https://www.trmn.sh/tools/weechat?utm_source=badge"><img src="https://www.trmn.sh/badge/weechat.svg" alt="Featured on trmn" height="20"></a>