glirc is a terminal IRC client. It maintains an internal model of the IRC connection state and presents different views of that information, allowing users to inspect conversations, channel membership and network activity without losing context.
The client has a distinctive approach to handling busy channels. Routine joins, parts and quits are condensed to reduce clutter, while users can switch to a detailed view when they need the complete information.
glirc also provides sophisticated searching and editing facilities. Its approach is particularly useful for users who participate in busy IRC channels and want precise control over what information is displayed.
This is free and open source software.
Key Features
- Support for numerous IRCv3 capabilities.
- Condenses consecutive join, part and quit events into a single line.
- Detailed view displaying additional connection and message information.
- Searchable channel lists, user lists and ban information.
- Dynamic message searching using the /grep command.
- Context-sensitive tab completion and command hints.
- Multi-line message editing and mIRC formatting input.
- Nickname colouring and configurable colour palettes.
- Split-screen conversation views.
- Support for SASL authentication, including certificate-based mechanisms.
- ChanServ integration and configurable command macros.
- Desktop notifications and execution of external commands.
- Lua plugin system for extending functionality.
Website: github.com/glguy/irc-core
Support:
Developer: Eric Mertens
License: ISC License

glirc is written in Haskell. Learn Haskell with our recommended free books and free tutorials.
Related Software
| Console IRC Clients | |
|---|---|
| WeeChat | Lightweight, extensible IRC client with extensive scripting support |
| Irssi | Highly configurable terminal IRC client with themes and scripting |
| glirc | Advanced client maintaining a model of the IRC connection state |
| tiny | Rust IRC client with mention tracking and configurable notifications |
| ERC | Powerful, modular, and extensible IRC client for Emacs |
| ircII | Long-established IRC client with multi-server and scripting support |
| ScrollZ | Advanced ircII-based IRC client |
| ircc | A single C file which implements a usable IRC client |
| senpai | Modern IRC client designed for bouncers and message history |
| rcirc | Lightweight Emacs IRC client with channel tracking and customisation. |
| EPIC | Based on ircII, EPIC excels at scripting |
| catgirl | Lightweight, security-focused terminal IRC client |
| zuse | Minimal IRC client written in Go using Bubble Tea |
| rirc | Minimalistic IRC client |
| kirc | Tiny IRC client |
| Swirc | Console based ICB and IRC client |
| Xaric | Traditional ircII-derived IRC client with extensive functionality |
| insomnia | tmux-based text interface for the hii IRC client |
| ii | Minimalist FIFO and filesystem-based IRC client |
| hii | tmux-based text interface for the hii IRC client |
Read our verdict in the software roundup.
LinuxLinks helps you discover the best free and open source software for Linux. Explore our extensive collection of recommended applications, including alternatives to popular proprietary software.We also publish software reviews, Linux tutorials, hardware reviews, free programming books and articles covering the wider open source community. Browse our Linux resources to discover more. Know a useful free and open source Linux application we haven't covered? Suggest a program for inclusion. Has your software been featured on LinuxLinks? Display one of our Featured on LinuxLinks badges on your website or GitHub README. |


Please read our Comment Policy before commenting.