Groupware

Swirc – lightweight IRC and ICB client

Swirc is a terminal-based client for Internet Relay Chat (IRC) and Internet Citizen’s Band (ICB). Written in C and C++, it uses ncurses to provide a text interface designed with portability and security in mind.

The application allows users to connect to IRC networks, participate in channels and exchange private messages. It also supports ICB, an older chat protocol that provides group conversations and private communication.

Swirc offers a range of connection and authentication settings, allowing users to control how they communicate with servers. It can be configured through command-line options and configuration files, making it suitable for users who prefer a keyboard-driven environment.

This is free and open source software.

Key Features

  • Terminal interface built using ncurses.
  • Supports both IRC and ICB communication protocols.
  • TLS encryption with configurable certificate verification.
  • SASL authentication support.
  • Support for IRCv3 capabilities.
  • IPv4 and IPv6 connectivity.
  • Automatically join specified channels when connecting.
  • Configurable server addresses, ports, nicknames and user information.
  • Optional desktop notifications through libnotify.
  • Internationalised interface with GNU gettext support.
  • Configurable connection settings and debug logging.
  • Cross-platform support – runs on Linux and Windows.

Website: github.com/uhlin/swirc
Support:
Developer: Markus Uhlin
License: BSD 3-Clause ‘New’ or ‘Revised’ License

Swirc in action

Swirc is written in C and C++. Learn C with our recommended free books and free tutorials. Learn C++ with our recommended free books and free tutorials.


Related Software

Console IRC Clients
WeeChatLightweight, extensible IRC client with extensive scripting support
IrssiHighly configurable terminal IRC client with themes and scripting
glircAdvanced client maintaining a model of the IRC connection state
tinyRust IRC client with mention tracking and configurable notifications
ERCPowerful, modular, and extensible IRC client for Emacs
ircIILong-established IRC client with multi-server and scripting support
ScrollZAdvanced ircII-based IRC client
irccA single C file which implements a usable IRC client
senpaiModern IRC client designed for bouncers and message history
rcircLightweight Emacs IRC client with channel tracking and customisation.
EPICBased on ircII, EPIC excels at scripting
catgirlLightweight, security-focused terminal IRC client
zuseMinimal IRC client written in Go using Bubble Tea
rircMinimalistic IRC client
kircTiny IRC client
SwircConsole based ICB and IRC client
XaricTraditional ircII-derived IRC client with extensive functionality
insomniatmux-based text interface for the hii IRC client
iiMinimalist FIFO and filesystem-based IRC client
hiitmux-based text interface for the hii IRC client

Read our verdict in the software roundup.


Best Free and Open Source Software 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.
Subscribe

Please read our Comment Policy before commenting.

Notify of
guest
0 Comments
Oldest
Newest Most Voted