An IRC bouncer that keeps users connected to networks and buffers messages while offline.
ZNC is an open-source IRC bouncer that maintains a persistent connection to IRC networks. It acts as a proxy between the user and the IRC server, ensuring that the user remains connected to their channels and conversations even when their local client is offline. This prevents the user from appearing as disconnected and ensures they do not miss important communications during periods of inactivity.
Deployed as a server application, ZNC buffers messages from channels and private conversations. When a user connects via a compatible IRC client, the software replays the buffered history to bring the user up to speed. It is configured via a command line tool, a configuration file, or a web-based administration interface, allowing for flexible management of network settings and user accounts.
The software is built using the CMake toolchain and requires a C++ compiler such as GCC or Clang. It supports various character encodings through ICU and provides internationalization via Boost.Locale to support multiple languages. Users can extend the functionality of the server by loading global modules or writing their own using ModPerl or ModPython. The system stores data in a dedicated directory, separating global module settings from per-user network configurations and certificates.
ZNC is designed for IRC users who require a permanent presence on a network and the ability to retrieve missed messages across different devices. It serves as a middle layer that stabilizes the connection between the end user and the IRC infrastructure.
A secure communication platform providing real-time messaging, voice, and video for organizations requiring full data control.
A self-hosted collaboration platform providing team chat, workflow automation, voice calling, and screen sharing for secure organizations.
Join our newsletter to get shiny new open source software delivered to your inbox. Unsubscribe anytime.