BarnOwl is a terminal-based instant messaging client derived from the ktools owl project. It provides a curses interface for managing conversations across different messaging services, with particularly strong support for the Zephyr messaging system.
The software supports additional protocols through modules, including IRC and Jabber/XMPP. Its design is centred around a powerful message-filtering system that allows users to organise incoming messages and selectively display information.
BarnOwl can be customised using Perl plugins. These extensions can modify message presentation, introduce additional commands and integrate functionality for particular messaging environments.
Although it supports IRC, BarnOwl is primarily a multiprotocol messaging client rather than a dedicated IRC application.
This is free and open source software.
Key Features
- Curses-based terminal interface for instant messaging.
- Support for Zephyr, IRC and Jabber/XMPP protocols.
- Extensive message-filtering facilities.
- Configurable filters for displaying selected conversations.
- Message colouring based on filter rules.
- Perl plugin interface for extending functionality.
- Alias plugin for customising displayed message information.
- ClassFilters plugin for organising filter configurations.
- ColorUtils module for managing message colours.
- Keyboard shortcuts for navigating conversations.
- Support for Zephyr status messages and related functionality.
- Experimental Zulip integration.
Website: github.com/barnowl/barnowl
Support:
Developer: Nelson Elhage, Alejandro Sedeno and contributors
License: BSD 3-Clause ‘New’ or ‘Revised’ License

BarnOwl is written in C. Learn C 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.
| Console Based XMPP Clients | |
|---|---|
| Profanity | OTR, PGP and OMEMO encryption, inspired by Irssi |
| Poezio | Python based console based Jabber/XMPP client |
| mcabber | Small client with SASL/SSL/TLS support, MUC support, and more |
| Freetalk | Like Emacs, you can customize and extend Freetalk with Scheme language |
| BitlBee | IRC gateway program for a variety of instant messaging protocol |
| BarnOwl | IM client forked from the ktools owl |
| Communiqué | Supports the XMPP protocol and public Jabber network |
| CenterIM | Uses the libpurple library as a communication backend |
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.