# irssi

> Terminal-based IRC client with modular architecture and support for multiple chat protocols

Stars: 3.2k · Language: C · Categories: Network

- Repository: https://github.com/irssi/irssi
- Website: https://irssi.org
- Page: https://www.trmn.sh/tools/irssi

## Install

- Development build: `git clone https://github.com/irssi/irssi && cd irssi && meson Build && ninja -C Build && sudo ninja -C Build install`

## Overview

Irssi is a terminal-based chat client primarily designed for IRC communication. It operates entirely in text mode, making it suitable for server environments and users who prefer command-line interfaces. The client features a modular architecture that allows extension through third-party protocol modules, supporting ICB, SILC, XMPP (Jabber), PSYC, and Quassel protocols beyond its built-in IRC functionality.

The application provides extensive customization through themes and scripts, with dedicated repositories for both. Users can modify the interface appearance and extend functionality through Perl scripting support. Irssi includes comprehensive built-in help accessible via the `/HELP` command, covering all command syntax and features.

Built on glib-2.32 and requiring OpenSSL for secure connections, Irssi targets users who need persistent IRC connections, server administrators, and developers who prefer terminal-based tools. The client's stability and scriptability make it particularly useful for automated tasks, logging, and situations where a GUI client would be impractical.

### Installation

```bash
# via Development build
git clone https://github.com/irssi/irssi && cd irssi && meson Build && ninja -C Build && sudo ninja -C Build install
```

![Irssi terminal interface](https://media.trmn.sh/cached/00794eda72e7ea81695ce9115b444b56070ea54b66ebd6c44437b5a7a8f82060.png)

## Alternatives

- [weechat](https://www.trmn.sh/tools/weechat.md): Terminal-based chat client with modular plugin architecture and multi-protocol support, primarily for IRC (C, 3.4k stars)
- [elinks](https://www.trmn.sh/tools/elinks.md): Text-based web browser with frame/table support, scripting, and extensive customization options (C, 643 stars)
- [ttyd](https://www.trmn.sh/tools/ttyd.md): Command-line tool that shares a terminal command over the web, served via libuv and rendered in the browser with WebGL2, with SSL and basic auth. (C, 12.6k stars)
- [Nmap](https://www.trmn.sh/tools/nmap.md): Network scanner for host discovery, port scanning, service and OS detection, with a scripting engine (NSE) for extra checks. (C, 13.9k stars)
- [wrk](https://www.trmn.sh/tools/wrk.md): HTTP benchmarking tool that generates high load using multithreaded design and event notification systems (C, 40.4k stars)

---

Canonical: https://www.trmn.sh/tools/irssi
