A modern client for IRC https://neatirc.social.lol
Find a file
2025-12-12 00:35:44 +00:00
default.css Extracting colors and font families to CSS variables 2025-12-11 16:28:52 -08:00
index.html Finally getting the code in here 2025-11-29 17:06:20 -05:00
LICENSE.md Finally getting the code in here 2025-11-29 17:06:20 -05:00
NeatIRC.js Finally getting the code in here 2025-11-29 17:06:20 -05:00
README.md Finally getting the code in here 2025-11-29 17:06:20 -05:00

NeatIRC

A neat, modern, web-based IRC client by Neatnik.

Development Status

Boy oh boy, this code is a mess. Thats what happens when you focus on rapidly adding features and keep saying “Ill move this to a better place later.” But the client is at least somewhat functional, with a number of IRCv3 features already working. So theres that, at least! There are still plenty of half-implemented (or in some cases, half-changed) UI things and a number of wacky dragons hiding all over the place.

Known issues

  • Crappy UI/UX
  • Missing a ton of (actually, most!) expected client commands
  • Duplicate message bug that I cant consistently replicate

Done so far

  • PING/PONG
  • SASL authentication
  • Message history
  • Typing indicators
  • Channel memory (list, order, and last visited)
  • Avatars (defaulting to omg.lol profile pics, but IRCv3 metadata is respected)
  • Reactions (adding and removing)
  • Image sharing (uploads)
  • URL unfurling
  • Client commands:
    • Chat: Default/PRIVMSG chatting stuff, /ME, /SLAP
    • Channel movement: /JOIN, /PART

Most of the above still needs a lot of improvement.

Yet to be done

  • Theme support, with a theme switcher (i.e. applying different stylesheets)
  • The rest of the expected client commands (/MODE, etc.)
  • Message editing & deletion
  • Replies
  • Away/Back stuff
  • Nick autocompletion
  • Nick detection/highlighting