NorthernIRC
A web-based IRC client that lets you connect to any IRC network directly from your browser. Built with Node.js, Express and WebSocket for real-time communication.
What is NorthernIRC?
NorthernIRC is a web-based IRC client. It runs a Node.js server that bridges WebSocket connections from the browser to real IRC networks via the irc-framework library. Users connect, join channels and chat in real time — without installing any desktop software.
The server handles all the IRC-protocol details — connection, authentication, channel handling, nick changes, CTCP and more — while the browser client talks over a single WebSocket.
How it works
Real-time messaging
The WebSocket bridge translates between browser and IRC protocol. Supports PRIVMSG, NOTICE, ACTION and all standard message types.
Multi-channel
Join and leave several channels. User lists, topic changes, kicks, modes and nick changes are all forwarded to the client.
TLS support
Connect to IRC servers over TLS for encrypted connections. Configurable port, nick, username, real name and server password.
Raw commands
Send raw IRC commands directly when needed. WHOIS queries are supported and results are forwarded to the client.
Tech stack
- Express 5 HTTP server and static-file serving under a configurable base path
- ws WebSocket server for real-time communication between browser and server
- irc-framework Complete IRC protocol client — handles connection, channels, events
- express-session Session handling for user state
Getting started
npm install
npm start
# Runs on http://0.0.0.0:3000/irc
# Configure with BASE_PATH and PORT env variables