Bringing Back the Chat Rooms of Yesterday, With the Technology of Today

A production-ready Python implementation of the IRCX protocol — the technology that powered MSN Chat and TalkCity

Python 3.8+ Version 2.0.0 243 Tests Passing

Features

🌐

Server Linking

Build multi-server IRC networks with trunk-and-branch topology. Scale horizontally and provide geographic redundancy.

🔒

Enterprise Security

SASL authentication, TLS 1.2/1.3, 2FA support, DNSBL checking, flood protection, and bcrypt password hashing.

⚡

IRCX Protocol

Full IRCX specification: ACCESS control, PROP properties, WHISPER, channel cloning, three-tier privileges.

🤖

Built-in Services

Integrated Registrar, Messenger, ServiceBots, and NewsFlash - no external services package needed.

📊

Staff Hierarchy

Three-tier staff system (ADMIN/SYSOP/GUIDE) matching Microsoft Exchange Chat Service design.

🎨

Comic Chat Compatible

Works with Microsoft Comic Chat V2.5, the iconic IRC client that displayed conversations as comic strips.

🚀

Async Architecture

Built on Python asyncio for high concurrency. Handle 1,000+ connections per server efficiently.

🔧

Web Admin Panel

Optional browser-based administration interface for service control, logs, user management, and more.

📋

Channel Cloning

Automatic overflow rooms when channels reach capacity - just like the original MSN Chat.

What is pyIRCX?

pyIRCX is a production-ready IRCX chat server built on Python's asyncio framework. It faithfully recreates — and significantly enhances — the functionality of Microsoft Exchange Chat Service (MECS 5.5 and 6.0), the technology that powered legendary chat networks like:

  • MSN Chat (irc.msn.com) — Microsoft's flagship chat service, serving millions daily from 1996-2006
  • TalkCity (chat.talkcity.com) — One of the largest chat communities of the late 90s
  • Enterprise Exchange Chat — Corporate deployments before Slack and Teams existed

If you remember the days of Microsoft Comic Chat, chat rooms with real nickserv-style registration, channel properties, and the unique IRCX extensions — pyIRCX brings all of that back with modern security, scalability, and reliability.

243
Tests Passing
10,000+
Users per Instance
100%
IRCX Protocol

Screenshots

See pyIRCX in action with our WebChat interface and Web Administration Panel

WebChat Browser Client

WebChat Login Screen

Login Screen

WebChat Channel View

Channel Chat Interface

WebChat Private Messages

Private Messaging

Web Administration Panel

Web Admin Dashboard

Dashboard Overview

User Management

User Management

Channel Management

Channel Monitoring

Staff Management

Staff Administration

Server Logs

Real-time Log Viewer

Service Control

Service Control

Use Cases

🌐 Distributed Networks

Build multi-server IRC networks spanning geographic regions with low latency and horizontal scaling.

đŸ‘Ĩ Community Chat

Create your own chat community with MSN Chat-style features including channel cloning and registration.

đŸ’ŧ Enterprise Communication

Self-hosted team chat with corporate-grade features, staff hierarchy, and no external dependencies.

🎮 Gaming Communities

Dedicated chat infrastructure for game servers, guilds, and gaming communities with automated moderation.

đŸ•šī¸ Retro Computing

Protocol-correct IRCX for historical accuracy. Works with Microsoft Comic Chat and period-accurate clients.

📚 Education & Research

Study the IRCX protocol and distributed chat system architecture with a well-documented Python implementation.

Quick Start

1. Clone the Repository

git clone https://github.com/0x8007000E/pyIRCX.git
cd pyIRCX

2. Install

sudo ./install.sh

Or manually:

pip install aiosqlite bcrypt pyotp cryptography
python3 pyircx.py

3. Connect

/server localhost 6667

For IRCX features:

/QUOTE IRCX

Note: The server listens on ports 6667 (plain) and 7000 (alternative) by default. Configure SSL/TLS with ./setup_ssl.sh for production deployments.

Why pyIRCX?

pyIRCX combines full IRCX protocol support with server-to-server linking capabilities in a production-ready package.

Feature pyIRCX UnrealIRCd InspIRCd Ergo
IRCX Protocol ✅ ❌ ❌ ❌
Server Linking ✅ ✅ ✅ ❌
ACCESS Control ✅ ❌ ❌ ❌
Channel Cloning ✅ ❌ ❌ ❌
Built-in Services ✅ ❌* ❌* ✅
Comic Chat ✅ ❌ ❌ ❌

* Requires external services package (Anope or Atheme)

Documentation

The IRCX Legacy

IRCX (Internet Relay Chat eXtensions) was developed by Microsoft in the late 1990s as an enhancement to the standard IRC protocol. It powered some of the largest chat networks of the era:

1996-2006

MSN Chat

Microsoft's flagship chat service serving millions of users daily

Late 90s

TalkCity

One of the largest chat communities, pioneering web-based chat

Pre-Slack Era

Enterprise Exchange Chat

Corporate deployments for internal communications

pyIRCX preserves this important piece of internet history, bringing authentic IRCX to modern infrastructure.

Ready to Get Started?

Deploy your own IRCX server in minutes, or try our live demo