Page 1 of 1

[PREVIEW] UnrealIRCd WebPanel – Modern Rewrite in Progress

Posted: Tue Jun 17, 2025 6:03 pm
by Valware
Hey all,

Just wanted to share a quick preview of something we’ve been working on behind the scenes — a full rewrite of the UnrealIRCd WebPanel. This isn't a prototype or anything you can test right now — it’s just a look at what’s coming eventually. Nothing functional yet, not even wired into RPC at the moment.
Here’s the idea:


⚙️ What’s Changing?

We’re moving away from the old stack (vanilla JS + Bootstrap + PHP) and rebuilding the WebPanel using:
  • React + TypeScript (instead of plain JavaScript)
  • Tailwind CSS (instead of Bootstrap)
  • Go (Golang) on the backend (instead of PHP)

🧠 Why bother?

Honestly, the current panel is functional, but PHP is also considered a suckish and outdated language and hard to maintain. With this rewrite, we’re hoping to:
  • Make the UI much cleaner and faster
  • Add modern development tooling so it’s easier to build new features
  • Drop legacy tech (sorry, PHP) in favor of something that plays nicer with modern infrastructure
Some of the benefits include:
  • TypeScript = fewer bugs, easier code navigation, better autocomplete
  • React = component reuse, better UI logic, scalable interface
  • Tailwind = faster design work, easier dark/light mode support, better consistency
  • Go API = faster backend, easier to secure and deploy

📸 What you’re seeing in the screenshots:
  • Dark/light/system themes
  • Dashboard with basic stats (users, channels, server bans, etc) (mocked, not live)
  • Network traffic graphs (mocked, not live)
  • A very early settings panel
  • Plugin list / logs / role editor shells
Again — none of this is usable yet. Just early frontend work with mocked data and no real RPC connection. Think of it as a concept stage, not a working build.

Screenshots
Image
Image
Image
Image


💬 Looking for Feedback

If you’re an UnrealIRCd admin (or you’ve built your own web tooling around IRC), we’d love to hear your thoughts:
  1. What features would make a modern WebPanel genuinely useful to you?
  2. Do you prefer managing via shell/services, or do you like having a GUI for some things?
  3. Would live moderation tools or channel insights help in your network?
  4. Thoughts on using Go and TypeScript — good move? Bad move?

We’re still exploring ideas and nothing’s set in stone. Just trying to build something that feels modern and genuinely helpful, not bloated or overengineered.

Let us know what you think.

Cheers,
— UnrealIRCd WebPanel Devs

Re: [PREVIEW] UnrealIRCd WebPanel – Modern Rewrite in Progress

Posted: Wed Sep 03, 2025 5:06 pm
by Dragone2
Hello,
I'm currently using the UnrealIRCd WebPanel on a IRC network with ~1200/1300 users per hour.

We're 14 operators with ~200 channels, ~5000 server bans and ~1500 spamfilter set.

So, due to the high numbers of bans and spamfilter, we're using it a lot to manage our 8 servers.

My feedback about your proposed changes is:
  • What features would make a modern WebPanel genuinely useful to you?
    Well, since we use it a lot to find server bans and manage the spamfilter, everything related to searching and managing them in the easiest way possible would be nice. For example, it would be a great feature to have a regexp editor, that can help us writing better regexp for the spamfilter, before applying them.
    We usually do this by using tools like regex101.com.
    Anyway, everything related to the ability to filter & search logs / records is the best feature that you could implement from my point of view.
  • Do you prefer managing via shell/services, or do you like having a GUI for some things?
    We can't manage via shell o services, in particular, via IRC client... in our case there is too many data! So we use the current WebPanel to manage everything.
  • Would live moderation tools or channel insights help in your network?
    Actually we wrote a simple bot that do extra statistics instead of relying on Anope's StatServ. Some channel insights would be nice, but we need them to be publicly available, since we use it to show to our guests that there is activity in our webchats.
    On a private side, in my opinion, there's not the need of high channel insights, we just need to know the number of users and channel and a way to manage them via GUI, like the one currently available is already great.
  • Thoughts on using Go and TypeScript — good move? Bad move?
    Apache2+PHP or nginx+PHP is usually installed everywhere and exposing a PHP app is pretty known, anyway, no problem with TypeScript or Go. I don't see problems on the coding language side, but in how the code is written. If the code is bad, no matter which language you'll choose, it'll remain just bad code.

    Anyway, Go is good, probably with your new UnrealIRCd WebPanel we will expose it by using nginx as reverse proxy.
Thanks for your work! It is very nice! I hope to try it very soon!! :D