ZNC
ZNC is an IRC network bouncer (BNC) that maintains a persistent connection to your chosen IRC servers so your nicknames, channels, and subscriptions stay…
Platform availability
Available on 2 of 9 platforms
Health score?A 0-100 score computed nightly from four factors: maintained (40%: recent commits and steady activity), popular (25%: GitHub stars, log scale), easy to install (20%: platforms, install notes, setup guides, Docker image) and light to run (15%: minimum RAM, ARM support). When the source code has been checked, a fifth factor, security check (20%: automated scan for committed secrets, unsafe desktop-app settings, known-vulnerable dependencies and project hygiene; any serious finding caps it at 20), is added. Factors without data are left out and the rest are rescaled.
61/100 Good
- Maintained
- 88last commit 18 days ago
- Popular
- 3133 GitHub stars
- Easy to install
- 452 install platforms, install notes, Docker image
- Light to run
- No data
Based on 3 of 4 factors.
Availability: platform listings confirmed today, links checked 13 days ago
- GitHub stars
- 33
- Open issues
- 0
- Last commit
- 2026-09-25
- Latest release
- znc-1.10.3-ls186
- License
- GPL-3.0
- Activity
- declining
Checked 7 days ago - source: GitHub (linuxserver/docker-znc)
Resources & Compatibility
ARM (e.g. Raspberry Pi) is supported.
Checked 14 days ago - source: Docker Hub image tags and published docs
First-install notes
- Docker user permissions When deploying the LinuxServer.io image, set the PUID and PGID environment variables to match your host user and group IDs so the container can read and write data volumes with the correct permissions. source
Fetched 7 days ago - each note links to its source
Variants
Alternatives (3)
- Shout - The self-hosted web IRC client.
- jakeIRC
- jsIRC - jsIRC is written using Socket.IO, node.js, jQuery Title Alert and Sencha ExtJS, relying on string.js, Lo-Dash and PhantomJS.
Checked 11 days ago - source: AlternativeTo
Common questions
How do I generate the initial ZNC configuration?
Run znc --makeconf to create the initial configuration. After that, configure your IRC client to connect to your ZNC server.
How do I tell an IRC client which IRC network to connect through ZNC?
Use the username format username@clientid/network in the client, or put username@clientid/network:password as the password if the client cannot send a username. The target network must already be configured.
How do I add users or change settings after the initial setup?
You can add more users, tune existing ones, or change other settings through the ZNC web interface. You can also make changes from IRC.
What happens if ZNC is configured to quit when I disconnect?
ZNC will stop running, so you must restart it on the host machine via physical access or SSH. Your client cannot connect to ZNC until it is running again.
Are Git or nightly builds of ZNC stable enough to run?
Git versions are cutting edge, with bugfixes appearing early and larger features added after they have somewhat stabilized. They are usually very stable but may still contain unknown bugs.
How should I handle SSL when reverse-proxying the ZNC IRC listener?
In the described Docker setup, SSL is disabled on the ZNC IRC listener and the reverse proxy passes the IRC connection to ZNC without SSL. The poster also allowed the IRC port in the firewall and forwarded it on the router.
Answers sourced from wiki.znc.in, wiki.znc.in, wiki.znc.in, www.reddit.com
Community
- Recommend IRC client to connect to ZNC? : r/selfhosted - Reddit (reddit)
- znc + tor? : r/selfhosted - Reddit (reddit)
- ZNC - Worried about installing : r/selfhosted - Reddit (reddit)
- ZINC Message Board (forum)
- [ZNC] Can't connect to the IRC Network : r/irc - Reddit (reddit)
- What could possibly be wrong with my ZNC setup? (Dockerised ... - Reddit (reddit)
Collected 13 days ago - public community threads