so...

a week or so ago (as of writing this) discord released an entire ui revamp for desktop/web
and it's uh... well... not the greatest
now, to be fair, this time it didn't have a shitload of bugs (*cough cough* discord mobile RN) but personally i don't really like it at all, it looks like RN mobile (which kinda gives me flashbacks to RN's buggy release)

so uh yeah, people want the old ui back
so is there any setting or something to revert back to the old ui?


nope!
and so i started my search for a way, and soon i would find it

this archive.org file

an archive of the main client html from... june of 2024... that's almost a year ago
and it's only the main html file, so no js or css, i'd have to be really lucky for discord to keep their bundles
and yet, somehow they did, they still had their js and css bundles from like a year ago, for some reason
even though it's from almost a year ago it seems to work perfectly (except vencord but we'll get to that later)
it even has new features such as the shop and polls (but no forwarding messages...)
here's a comparison of the new design to this archive thing

so, cool, i can now use an older version of discord, but

what's a discord client without the plugins

as a certified discord connoisseur and linux user (archbtw), i obviously only use the top notch of clients, those that allow you to make plugins.
obviously i first thought of vencord, it's simple-ish, somewhat popular and supports web (looking @ u, BetterDiscord) and also what i personally use
and so i went to the vencord github and downloaded the latest browser js and css
and would you look at that, it works!
it works! or does it..?
lol i didn't even have to do anything, it was almost too eas-
oh... fuck i jinxed myself
oh
fu-

trying to get vencord to work

thankfully, vencord has versioned releases of it as tags
let me download the one closest to the archive
ok, hopefully now it should work, let's just go into the settings to check if it even loaded-
discord crashed, uhoh
well, that's not what i expected, it crashed just from going to the settings
wait, i have the code, can't i just modify it so that it works, since it's in ts, it should be easy, right?

right?

1 day later

so turns out, it's not easy
just look at the amount of files in here
a LOT of files
(and that's not even including the plugin files)

thankfully ive dabbled in this codebase a bit before (i wanted to make an uwuifier plugin) it looks like lazy.ts is the problem here, let's look at what it does
some code idfk
hm yes uuh hmm uuuuuh...
yeah i have no idea what the hell im looking at
uuuuh
maybe this was a bad idea
footnote//
so uh yeah, that's been my journey so far, i think i will maybe try fixing latest next, or just release it as-is