View Issue Details

IDProjectCategoryView StatusLast Update
0006624unrealircdpublic2026-05-11 14:54
ReporterJellis Assigned To 
PrioritynormalSeverityfeatureReproducibilityalways
Status newResolutionopen 
Product Version6.2.4 
Summary0006624: Feature request: user mode to strip IRC colors for accessibility
DescriptionIntroduce a user mode that strips IRC color formatting from incoming messages for that specific user only, displaying all text using default/plain colors.

Motivation:
This feature was discussed on #unreal-support from an accessibility perspective, particularly for color-blind or visually impaired users using web-based IRC clients that may not currently offer proper color filtering or stripping functionality.

Important notes:

This would only affect how the individual user receives/displays colored and other formatted text.
The original formatting would remain unchanged for all other users.
Similar functionality already exists in some (most) IRC clients and appears to exist on certain other IRC daemons (e.g. InspIRCd).

While many agree this is ideally handled client-side, having optional server-side support could still be valuable, especially for webchat environments where client customization is limited.

Potential benefits:

Improved accessibility for color-blind and visually impaired users
Cleaner parsing for bots or integrations
Optional preference for users who dislike colored IRC text
Better compatibility with minimal/simple client interfaces

Could potentially also strip:

Bold
Underline
And other formatting codes

Possible implementation ideas:

Native user mode within UnrealIRCd
Optional third-party module

Community feedback during discussion suggested that even if this does not become a core feature, it may still be worthwhile as a module or plugin so the idea is not lost.
3rd party modules

Activities

Jellis

2026-05-11 11:49

reporter   ~0023652

Sorry forgot to mention; alice in chat (#unreal-support) also reported: also kinda useful for bots/etc as well, or... even just from user preference what would make this added functionality even more usefull indeed.

syzop

2026-05-11 14:49

administrator   ~0023653

Sorry wasn't really paying attention to IRC backlog earlier. It's not a bad idea indeed. Apparently Valware thought so too and made a module a few months back, which was in a PR i have now approved.

Valware's module is called third/nocolors

I'm not too enthousiastic about doing it in mainline unrealircd, but that's purely on technical grounds (otherwise i think it would be kinda nice, also for non-colorblind). Basically the way it can be done means this needs extra CPU usage per-user because it happens "late" in the process, rather than something per-channel (so calling it once on incoming message, early in the process). That's also pretty much the only way it can be done, the way Valware did it. But I'm not happy with it performance wise for mainline or code-wise.

So i *THINK* i will close this one and then it is only in a third party module. Is that okay with you? :D

Jellis

2026-05-11 14:54

reporter   ~0023654

Perfect! Thanks!

Link to Valware's module can be found here: https://github.com/ValwareIRC/valware-unrealircd-mods/blob/main/nocolors/nocolors.c

Thanks for accepting the PR too!

Issue History

Date Modified Username Field Change
2026-05-11 11:33 Jellis New Issue
2026-05-11 11:49 Jellis Note Added: 0023652
2026-05-11 14:49 syzop Note Added: 0023653
2026-05-11 14:54 Jellis Note Added: 0023654