Project

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.

Node.js Express 5 WebSocket irc-framework v0.0.0.2
← All projects
NorthernIRC web interface connected to EFnet with the #efnet.org channel open and 42 users in the user list
Overview

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.

Features

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.

Stack

Tech stack

Usage

Getting started

npm install npm start # Runs on http://0.0.0.0:3000/irc # Configure with BASE_PATH and PORT env variables