Irssi is a command-line, text-mode IRC (Internet Relay Chat) client designed for use in terminal environments. It presents channels, queries and server connections in split windows and supports common IRC commands such as /connect, /join, /nick and /msg. Built with stability and scriptability in mind, Irssi is widely used by people who prefer lightweight, keyboard-driven tools or who run persistent sessions on remote machines.
Characteristics and features
- Terminal interface based on ncurses-style drawing, with configurable layouts and themes.
- Modular architecture allowing loadable modules and third-party scripts (commonly written in Perl).
- Support for TLS/SSL connections, proxy use, nick and channel management, and logging of sessions to files.
- Compatibility with terminal multiplexers (screen, tmux) for persistent, detached sessions.
History and development
Irssi was created in the late 1990s and has been maintained and developed by contributors since then. Its design emphasizes portability and a small runtime footprint, which made it popular on servers and workstations where graphical environments are impractical. Over time, user contributions expanded its scripting ecosystem and added modern features such as SSL support and improved encodings.
Usage, configuration and scripting
Configuration typically lives in a user config file in the home directory (commonly ~/.irssi/config) where networks, nicks and settings are stored. Users interact with Irssi through typed commands and keybindings; scripts extend behavior, automate tasks or add protocol helpers. Many community scripts handle logging, notifications, autojoins, and bot-like functionality. Irssi's scripting API has made it a common base for lightweight IRC bots and automation on multiuser hosts.
Security and operational notes
When used on public networks or untrusted hosts, users commonly enable SSL/TLS for server connections and run Irssi inside a multiplexer to keep sessions persistent and recoverable. Since it runs with user privileges, standard filesystem and process-level precautions apply. Logging and scripts can expose sensitive data if misconfigured, so administrators and users should review script sources and logging settings.
Availability and alternatives
Irssi runs on most Unix-like systems and can be used on Windows via compatibility ports and builds; see the Windows resources for details here. It is often compared with other terminal clients such as WeeChat and with graphical clients like HexChat; choices depend on preference for scripting languages, interface style and ecosystem.