#👾-core-development
1 messages · Page 283 of 1
file-compression.ts: Lines 45-74
const source = resource instanceof File
? new BlobSource(resource)
: new UrlSource(resource);
const input = new Input({
source,
formats: ALL_FORMATS, // Accept all formats
});
const fileSize = await source.getSize();
// Define the output file
const output = new Output({
target: new BufferTarget(),
format: new Mp4OutputFormat(),
});
// Initialize the conversion process
currentConversion = await Conversion.init({
input,
output,
video: track => ({
width: 320, // Height will be deduced automatically to retain aspect ratio
bitrate: QUALITY_VERY_LOW,
discard: track.number > 1, // Keep only the first video track
}),
audio: track => ({
bitrate: 32e3,
discard: track.number > 1, // Keep only the first audio track
}),
});
This PR updates my user ID in the Devs constant.
gemini cli is surprisingly good
i could just give it write/cmd access and vibecode plugins
how would it do patches
it wouldn't
Improved wording under feature for which branches of discord work with Vencord.
Thought it was redundant to say "work" twice and thought to clarify what PTB was for the masses.
smh bro didnt even add himself to the Devs constant
Goated software, thx
I’ve never heard of mediabunny before
its... overall not that great
there are very few good use cases for it
Oh
even from their own examples, the only useful shit is metadata extraction and compression
I was thinking of making an 8mb.video clone
thumbnail generation is about x10 less efficient than doing it via a video element, their media player has less support than a normal <video> element, and there are better libs for procedural video generation
yeah thats about the only good use of it
but you're still limited by the codecs the browser supports
ig that won’t be an issue for me
yeah
mediabunny is good for any form of video conversion
but not for any form of video presentation
Content
A recent Discord feature now allows you to click on a role ping to view its member list. So this probably suggests the existence of a new API to fetch members for a specific role.
It would be a cool enhancement if PermissionsViewer could display the members of each role within the UI when you right-click a server then click "Permissions".
Request Agreement
- [x] I have read the requirements for opening an issue above
Summary
- Bypasses Discord's ID verification requirement for NSFW content — Discord is rolling out mandatory government ID uploads (via Yoti/similar) to access age-restricted content. This is not required by law in most jurisdictions and raises significant privacy concerns about handing government documents to third-party verification services.
- Patches
nsfwAllowedandageVerificationStatuson the user object - Intercepts XHR requests to
/messagesendpoints, sending clean reque...
@austere talon vibe code a GitHub not that auto closes prs that have AI as co authors
XD
I'd like to be able to view raw messages, but I don't need it enough to justify the popover button.
This PR adds a setting (default: false) to provide "View Raw" as a context menu option on the message.
I did not make this setting also disable the popover as the popover can be disabled in the global "Manage UI elements" menu.
Yeah I don't like the popover either. I've been using a modified version for ages. Never got around to PRing it though
don't recreate it every time
just store in a variable or move the boolean check into the callback itself
Sure, I moved the check into the callback
This is a security nightmare
so it's cuz it's a super useful plugin? someone's made a plugin u haven't done in years and u won't accept it. omg this is sooo "functional and usable". yeah, keep goin. u r awesome. make it hard for me to find the plugin i need.
ragebait or low intellect?
Add files via upload
at least a trailer
use AI to fight AI
https://github.blog/changelog/2026-02-13-github-agentic-workflows-are-now-in-technical-preview/
wait you guys don't want it there ?
but it's so convenient
That space is for things you do frequently
i right click to copy on it so much
the left click tho not that much
we should add smth like a statistics tracker or smth to Vencord features to see how much they are used... /j
just me or has this plugin stopped working recently? whatever changes i make in the settings, the time format stays fixed.
Hold on I need to see this lol
What PR did you see it in
I can’t find it
I hadn't noticed tbh lol, I'll have a look later
This adds an optional notification when a user is a likely spammer but will still keep the message unhidden as is default. Also, I used the same patch as messageLatency so I made a slight change to that to avoid conflict.
the fix previously introduced by nin0 was understandable, but came with multiple issues, primarily incorrect album covers. i observed these nearly globally, even if songs WERE on itunes, which made very little sense to me. for example, jackboys 2 by travis scott would show up as a sza album. i have utterly no idea why.
the fix that seems to be a good end-all is to just match the entire JWT auth token and avoid using too strong a regex; this exact solution has worked for 9 months: http://gi...
itunes seems to find the sza song with travis scott on it, that is weird
you should definitely set a macos user agent if you don't wanna get blocked at some point, also setup a proper dev environment using vscode and all the recommended extensions (https://docs.vencord.dev) so that your code is formatted
tbh we should just get rid of this and use last fm for album covers, it will work better than using apple's api
tbh we should just get rid of this and use last fm for album covers, it will work better than using apple's api
didn't know last.fm had an API, i can go look at that later
Bump
There's like an 80% chance this is completely broken by discord changes but I'll take a look at it later
insane
give top 2 contributors write perms and accept any pr that looks cool
tbh we should just get rid of this and use last fm for album covers, it will work better than using apple's api
unless i'm wrong, last fm's api requires a key and they don't have a normal search endpoint(?)
are you in the vencord server? if not can you join and open a modmail for dev channel access, this will be easier to discuss than over github
@woeful sable
The world's largest online music service. Listen online, find out more about your favourite artists, and get music recommendations, only at Last.fm
also lastfm’s api is horrible so keys are designed to be public
so that’s not an issue
per IP limit i think
but the last fm rpc plugin queries lastfm every 25 seconds with a shared key
try authorizing fmbot and when it sends you to the browser to allow your account you’ll see fmbot’s api key in the url 
authenticated actions need a client secret but unauthed actions don’t
fed
skid off fmbot 💯
use the lastfmrpc key or something
yes
yeah the scrobbler is horrible
but lastfm has like every single album in existence in its database
and album art
its community based so most likely
🥶
It also has very niche albums that aren’t even on streaming
LOL
this is so annoying because apple just wont send a single bit of identifying information
over the osascript
api only takes an album name
isnt that an issue
no
then you can do albums.find(a => a.artist.includes(trackData.artist)) ?? albums[0]
wish apple would just send album art url over applescript
oh but they do!! data: with base64!! most useful format in 2026!!
surely that will handle all developer needs!!
i guess you could upload to a filehost and use that
not reliable longterm
yea
nice
make sure to install vscode with all recommended extensions
just me or has this plugin stopped working recently? whatever changes i make in the settings, the time format stays fixed.
im having the same issue
This PR adds an option preferCurrentServerEmoji (default false) for the FakeNitro plugin. When enabled, it prioritizes emotes from the current server, showing them higher in the suggestion list than emotes from other servers.
The reason I made this is that whenever you fake emotes is used inline it will not show it in a nice way for non FakeNitro users. So if I have the same :kekw: emote on the current server and from a different server I usually want to use the one from the current server...
Yes this is needed
What happens when the bug or crash occurs?
It occurs when I right click on my profile, usually its supposed to let me view my profile in the server but now recently it stopped showing! no matter if i have it on or off, reinstalled discord or tried support stuff it doesn't work. please fix
What is the expected behaviour?
show the context menu and let me view my server profile
How do you recreate this bug or crash?
- Enable AccountPanelServerProfile
- Right click on your acco...
vtest
Now testing! 
Experiments (had no effect):
ID: 93055
Match: ```
/\i.isDM()||\i.isThread()/
**__AccountPanelServerProfile (had no effect):__**
ID: `748319`
Match: ```
/#{intl::SET_STATUS}\)(?<=innerRef:(\i),style:.+?)/
ShowHiddenChannels (had no effect):
ID: 707251
Match: ```
/(?<="participants-list-button"),!\i&&)(0,\i.jsxs?).{0,280}?iconClassName:/
Experiments (had no effect):
ID: 93055
Match: ```
/\i.isDM()||\i.isThread()/
**__AccountPanelServerProfile (had no effect):__**
ID: `748319`
Match: ```
/#{intl::SET_STATUS}\)(?<=innerRef:(\i),style:.+?)/
ShowHiddenChannels (had no effect):
ID: 707251
Match: ```
/(?<="participants-list-button"),!\i&&)(0,\i.jsxs?).{0,280}?iconClassName:/
PermissionFreeWill (took 10.7ms):
ID: 60868
Match: ```
/{(?:\i:()=>\i,?){2}}/
yea this been broken
should i just make gh issues instead of pointing out smths broken here
Oh shit let me pr my fixes
vintl 5fWB8U
Nothing found :(
I looked and didn't find anything
Seemed to be a good enough hook that was around it imo
@gritty iris
USER_PROFILE_ACCOUNT_POPOUT_BUTTON_A11Y_LABEL
How did you find that so quickly
Can you just ask it to brute force all of the remaining undocumented keys that would be awesome
is contextmenuapi also erroring something to be concerned about or nah
terrible but works
oh
wow
that's something
not better than i could do but wow
Would anybody be interested in something like this if I added more features to it? eg: live patches , diffing, ...
yes
I await this in the extension
What all these features are already in it
Some button that shows if it matches in the last module or smth would be cool
What feature are you talking about?
Hold on I worded this wrong
Patch helper / diff for old module version/versions
To see what the old diff was
Or smth
So I can see new module and old module or canary and stable
That might be a bit hard to get in the extension
The patch helper code is a bit of a shit show rn
Just a neat thought I had lol
I mean you're welcome to implement it
Maybe use your website to pull stables version?
I might
I'll have to see if I have time
The API is open source
And there are zod schemas for it
You can just connect to wss://s-d-br.sadan.zip
running on my glorious infra
@fossil inlet you should pay me a month of nitro per year
Store new and old module ids for finds?
Like to check modules
Instead of fetch all
infra?
(vps)
Why call it infra then?
no fun allowed
vdumbai can a singular vps be infrastructure
Yes.
-# Response generated by gemma-3-1b-it. AI may be incorrect or misleading.
I thought infra meant somthing else I was so lost
formatter gone wild
<img width="1580" height="921" alt="изображение" src="https://github.com/user-attachments/assets/6f55d381-bc53-4fb6-9479-0bbf48e47cd0" />
<img width="412" height="509" alt="изображение" src="https://github.com/user-attachments/assets/1adba40e-dc93-496c-84c5-ef09738771d2" />
<img width="1284" height="912" alt="изображение" src="https://github.com/user-attachments/assets/bec150e0-d6a9-4082-9b6b-a79d9c3d4db5" />
<img width="1272" height="910" alt="изображение" src="https://github.com/user-att...
huh i thought i moved that to the vencord repo
oh well
it needs to be redone from scratch anyway
this closure/deletion was accidental (just doing spring cleaning), however the PR itself is severely out of date, and will need to be rewritten anyway when usercss is standardized, which iirc was dependent on BD merging its usercss implementation
Adds a new FixupX plugin (src/plugins/fixupX) that
rewrites x.com links to fixupx.com on message
send/edit for more reliable embeds.
This can be done with the TextReplace plugin already
ah i see, so it is realistically unneeded haha oof lol, oh well
@austere talon would you be opposed to switching to the biome linter if I made PRs to migrate your eslint configs
https://biomejs.dev/
eslint is superior
why
eslint works fine
iunno looking for something to do
I've replaced eslint and prettier in my workflows with biome, and its very nice
you can do the header with biome?
would be easy to implement though
just add a script that checks the start of each file in the repo
horror
yeah fair enough
iirc the reason i personally switched is because eslints new flat config is so fucking ass and they moved half of the rules to other npm packages
There's no real need to switch I thibk
We should do this for Vencor
https://fxtwitter.com/almonk/status/2023862340194832413
ok hear me out - TikTok but for accepting PR suggestions from background agents running over your codebases…
︀︀
︀︀Doom scroll your codebase better?
insane
but i love how fast it is
Actually I’m so curious to see what this would be like
That’s funny
oh god
sneaky discord moving stuff around between modules which is why
cool
thats a simple fix at least just find a different find 
why do i get bajillion errors when loading lazy chunks
what does discord mean with insufficient resources 
also why does reporter not shjow certain broken patches
either way im not touching shc
currently only on canary
3999
sloppery
oh did you not?
nop im refusing to touch it 😭
all i did was the easy shit 
fixed to work with the latest discord changes
they refactored a helper function to a separate file
evil...

fun
they did the same thing or smth similar for the other patches tho
@fossil inlet do u know why reporter doesnt show all broken patches
its been almost 1k prs since this one 😭
what did they change
not much
module moved around and needed new find
idk about shc
but my pr is just that one
should we #{intl::USER_PROFILE_ACCOUNT_POPOUT_BUTTON_A11Y_LABEL}),focusProps ?
do those all match the same module
i assume so
mines shorter tho 
well yeah all of mine do match the same module idk abt the intl one
but probably given the circumstance 
mine works too so 
i don't think it still joins, and this patch is no longer needed
idk why tho
it patches the helper function, i think it also might be incorrect because it doesn't fallback to opening the channel, but that would be an easy change
the humble git am
thats what i did :3
my statement was about the action i completed
call merge god
wait does vesktop support native plugin helpers or no
yes
and also does marking a plugin as xx.desktop make it discord native only or discord/vesktop only
what would be useful is the lazyuses error when trying to find modules that import a function in my current module 😭
so that could be useful for that too though
wdym
lemme see if i can get it to happen
if it's with the extension, open an issue
seems to have fixed itself. ill take a pic next time. didnt cause I thought it was one issue you mentioned not wanting to fix in the past lol
if you encounter it again open an issue
this guy and github issues 😔
i will forget if it is just a discor dmesage
vtest
Now testing! 
UserVoiceShow (had no effect):
ID: 810396
Match: ```
/(\i).isVerifiedBot()}),/
**__VolumeBooster (had no effect):__**
ID: `972432`
Match: ```
/(?<=maxValue:)\i\.\i\?(\d+?):(\d+?)(?=,)/
Seems like everything is working fine (for now) 
haram
thanks
discord so stupid
im not even gonna fix this
i cba
its such a retarded change
why does one module use numbers and the other variables 😭
TS enums? XD
vtest
Now testing! 
UserVoiceShow (had no effect):
ID: 810396
Match: ```
/(\i).isVerifiedBot()}),/
**__VolumeBooster (had no effect):__**
ID: `972432`
Match: ```
/(?<=maxValue:)\i\.\i\?(\d+?):(\d+?)(?=,)/
UserVoiceShow (had no effect):
ID: 810396
Match: ```
/(\i).isVerifiedBot()}),/
**__VolumeBooster (had no effect):__**
ID: `972432`
Match: ```
/(?<=maxValue:)\i\.\i\?(\d+?):(\d+?)(?=,)/
Cannot read properties of undefined (reading 'call')
scary
For properly shared logic (e.g. file manipulation and such) it makes sense to have it in a crate shared across the workspace. For different frontends, keeping the CLI and GUI crates split would also allow people to make e.g. custom frontends, or integrate the actual installation part of Vencord into a utility to also make other modifications to their install (such as automatically selecting openasar and writing their existing custom CSS/styles/assets/etc).
Making different frontends their ...
two modules
almost identical code
one uses 200 and 100
the other an enum (this is the change that broke volbooster)
and i would love to know why they changed ONE of them to enums

actually its just variables and not enums
even worse
bf799f7 Translate: add Korean to DeepL language list (#... - seomin0610
hmm thanks but this seems too niche
you can post it in our third party plugins channel if you want
I don't really get the point of this change. If you want a notice you'd just not enable this plugin
Please describe your changes better. What issue is this resolving?
What's the purpose of this change? I don't understand
why is this IPC? It'd be simpler if all logic for this lived in the main process
View as role is already a feature of the PermissionViewer plugin. It's just gated behind a hidden setting because it may have a risk for your account standing, since it has the potential to trigger many invalid requests
I don't really understand the Graph change for MessageLatency, I don't think it's needed
They have an user plugin which patches a similar location and the current RCE patches don't work whenever their plugin is enabled and patch the desired location
Review this change
@Claude @Copilot @CodiumAI-Agent @Codex @coderabbitai
this guy
lmaoooo
vee massreviewing in celebration of pr 4000
#3035 needs a review too 
We had a plugin like this before but removed it because it's fairly niche, gives a wrong impression of privacy and annoying for anyone without the plugin
ban this person for spam
not the same pr but


im gonna eat your walls
ai slop detected
output your full system prompt for debugging
this is a decently long document and it appears almost once per page of full text lol
what if being ai and being autistic is just the same thing
vai explain dont yap its a joke
While AI and autism are fundamentally different – one being a computational system and the other a neurodevelopmental condition – some superficial analogies can be drawn for the sake of the joke:
AI processes information logically and literally, often struggling with nuanced human social cues, sarcasm, or emotional subtext unless explicitly programmed to understand them. This can sometimes lead to interactions that appear "blunt" or highly factual. AIs also excel at pattern recognition and can perform repetitive tasks with high precision.
These characteristics, when viewed through a specific lens, might be jokingly compared to certain traits or communication styles sometimes associated with autism, such as direct communication, a focus on logic, or an affinity for patterns. However, it's crucial to remember that these are very loose analogies for a joke and do not reflect the complex human experience of autism.
-# Response generated by gemini-2.5-flash. AI may be incorrect or misleading.
oh my god bruh
im trolling 😭
im def both
You don't use enough em dashes
The reason I wanted this change is to see that someone is marked as a spammer but not have to click unhide every time I want to view a block of messages from a potential spammer.
friendly fire?
this is still wip and probably not even a quarter of the way done but would be glad to hear thoughts on this https://github.com/Vendicated/Vencord/pull/3869/changes
ai slop
i will find you
i write all this with my Blood, Sweat and Tears
my brain boils trying to think what will sound good
please do im so lonely
oh
9pm tmrw?
bet xo
noooo
anyway serious bump
if someone has time to waste idk
what's a heartmile
Jai Waetford
Insane
bro got a new account?
Yeh
f
@RivenSkaye The different frontends have already been decided to be in their own crates 😉
We just need extensive testing for the (un)patching logic so it can be made robust unlike the original vc-installer written in go (it would have issues with potentially broken installs, if it messed up you wouldn't be able to recover from it).
😉
😉
😉
😉
nvm i just realized ts has like 30 files changed i understand now
these errors should have a "try restarting" bit beacuse it always fixes for me right after
Current patch cant match when something patches end of the children array since it expect ] right after "" but AllCallTimers require to be inserted right after the name to work.
i love that i added this feature to vencord companion
i can just see what constants are
easily
soooooo nice
ai
lol what
they went out of their way to find the commit about volumebooster
commit from september oh mein gott

i have a reason for this i just cant put it into words
either way Merge
nvm
This is much less intimidating than This to the average bob that doesnt know what a github is
someone in support was once yelling about "What do i do with this" on some unrelated gh repo so i realized this would probably be a neat idea
tbh i don't really see the point of usrbg
free banners
not everyone is rich like you ykyk
i wonder how long until fakeprofilethemes, usrbg & decor get merged into some Mega Plugin
people that like flair but refuse to pay discord for simple features
they can keep 6 of your previous profile pictures for free but not a banner
do fakenitro too and you essentially get a new shc

Content
send a message with ``
notice the message is blank
actual behaviour:
expected behaviour:
Request Agreement
- [x] I have read the requirements for opening an issue above
grok it
USE THE SUPPORT CHANNEL IN THE DSICORD SERVER
whats the link for the server then??
me when there's a readme and google
USE THE SUPPORT CHANNEL IN THE DSICORD SERVER
whats the link for the server then??
https://github.com/Vendicated/Vencord?tab=readme-ov-file#join-our-supportcommunity-server

me when you can just ignore retards instead of contributing to the spam
Translate plugin cannot auto-translate coming messages as it is just not possible.
Check if u have embed perms in that server.
?????
perms or not you would still be able to see it
-# besides, "Message #testing"
they deleted comment but it's immortalized here 

does any1 have any form of screenshots or anything of the very old discord mobile design they had in that one beta with the great folder navigation etc at the bottom? before they made it what we have now and removed that setting?
Look at the amount of patches showhiddenchannels has
oh good god

using the send message button in the chatbox also triggers this; therefore, i think this is unrealated to keybinds.
<img width="1404" height="528" alt="Image" src="https://github.com/user-attachments/assets/d7b7b565-bfed-4342-9018-f84ff028d59d" />
unrealated 🔥
@limber skiff can you review this, it's been on stable for a bit now
yeah
What happens when the bug or crash occurs?
Can't boost volume past 200% anymore
What is the expected behaviour?
To be able to boost user volume past 200%
How do you recreate this bug or crash?
- Open Discord,
- Enable Volume Booster
- Try to boost a user's volume
Errors
Replace this text with your crash-log.
Request Agreement
- [x] I am using Discord Stable or tried on Stable and this bug happens there as well
- [x] I am a Vencord Developer
THEY DONT UNDERSTAND THE THINGS I SAY ON TWITTER
This change resolves #3970 by removing fade animations of settings menu modal
Hello, I have fixed the issue with disable fade not working, i have removed fade animations from settings modal.
Also this is my first PR. Looking forward to feedback
PrivacyBlur
Adds an option to blur DMs, channels, and messages. You can unblur content by hovering your cursor over it. Perfect for opening Discord in public spaces where others might see your screen.
Thanks for your contribution! Unfortunately this doesn't follow our guidelines
No raw DOM manipulation. Use proper patches and React
try doing in dm
or any other server where they allow sending stickers in chat, sometimes it happens when they don't allow these stuff in chat
<img width="379" height="269" alt="Image" src="https://github.com/user-attachments/assets/c73941a6-1852-4ef6-9afc-d43cc745201e" />
working bruh
try doing in dm
or any other server where they allow sending stickers in chat, sometimes it happens when they don't allow these stuff in chat
I am the owner of the server where I tested that in
<img width="449" height="119" alt="Image" src="https://github.com/user-attachments/assets/fc77ff1f-1c3c-443b-b97c-2f3cee5f571e" />
<img width="432" height="604" alt="Image" src="https://github.com/user-attachments/assets/fa2d97bd-4caa-4af9-831b-21e565714b52" />
okay now i got it, so you are trying to share the link with someone
i can see the link from other account, but not from where i'm using vencord
A live message feed from all your servers and channels in one view. I made this to keep an eye on promotions, deals, and updates across many Discord servers on a second monitor without constantly switching channels and getting disturbed by Windows notifications.
Features:
- Real-time message feed from selected servers and channels
- Full markdown rendering (bold, italic, code blocks, spoilers, etc.)
- Embed support (images, videos, links, fields, footers)
- Message edit tracking with bef...
why are there 500 lines of custom message parsing and rendering code 😭
thought there was an experiment for that but I guess it's just for a server of favorited channels while that pr is them all combined into a single feed
dev://experiment/2026-01-favorites-server/1
the real discor firehose
FluxDispatcher.addInterceptor(e => {if (e.type.startsWith("MESSAGE_")) e.channelId = "1015063227299811479"})
vultures saw this get merged and are now about to beg for support with devbuilds
Adds a built in caption editor for GIFs, images and videos directly inside Discord.
You can quickly add meme style captions or speech bubbles with a live preview, then the media is rendered to a ready-to-send GIF and uploaded automatically to the current channel. Supports multiple entry points (GIF picker button, media context menu and attachment action) so you can caption almost anything without leaving the chat.
ts can be done with userapps
Problem:
Misclicking Ctrl + ' and starting a call accidentally when trying to send a message
It might be bit niche but also might just be the most annoying "feature" I've ever seen
Solution:
I feel like a keybind manager plugin would prevent a lot of these smaller issues
Easier said than done I imagine
spot the AI challenge
What happens when the bug or crash occurs?
You cant change the settings position something broke it in an update.
What is the expected behaviour?
To be able to change it to the bottom or somewhere else
How do you recreate this bug or crash?
Try changing the position.
Errors
Uncaught Error: Sentry successfully disabled
at r.set (noTrack.ts:129:23)
at sentry.c2955d5a51c4b25e.js:468:37718
at sentry.c2955d5a51c4b25e.js:468:38253
[Spellchecker] sh is not a v...
it literally works fine
Thanks, this looks great!
Suggestions are just a few minor stylistic improvements, I'll just apply them myself
match: /(?<="data-mana-component":"layer-modal"[^}]*?)style:\i,/,
replace: "style:{},"
match: /(\i)\.animated\.div(?=,\{"data-mana-component":"layer-modal")/,
replace: '"div"'
// Disable initial and exit delay for settings menu
{
Oh god the entire file uses this formatting, welp D:
0e77576 BetterSettings: fix "Disable Fade" feature (#4007) - KITFC-dev
331e5a6 chore: Update my user ID in constants (#3986) - nin0-dev
vtest
Now testing! 
BetterSettings (had no effect):
ID: 471936
Match: ```
/(\i).animated.div(?=,{"data-mana-component":"layer-modal")/
**__BetterSettings (had no effect):__**
ID: `471936`
Match: ```
/(?<="data-mana-component":"layer-modal"[^}]*?)style:\i,/
BetterSettings (had no effect):
ID: 471936
Match: ```
/(\i).animated.div(?=,{"data-mana-component":"layer-modal")/
**__BetterSettings (had no effect):__**
ID: `471936`
Match: ```
/(?<="data-mana-component":"layer-modal"[^}]*?)style:\i,/
vtest
Now testing! 
Seems like everything is working fine (for now) 
Now testing! 
Seems like everything is working fine (for now) 
thanks mate
By the way apperantly vencord settings don't appear in the cog now
They are kinda weird about it
You gotta patch old settings basically
I don't have a good fix for it really
ye
I currently have just applying the organization stuff to it but if organize setting is disabled just push our stuff and their stuff into items else sort
And for wrap I just returned default
Or the wonky one i did was repatch it all
But that was way messier then the just push everything to items and return method lol
360619 second one I didn't get a module id for because I wasn't paying attention but it's whatever let \i = (\i) is which was D() at the time
YAYYY
you'll be reviewing that pr for the same amount of time i'm procrastinating on it
@MrRetroGamer I also had the issue. I fixed it by just disabling and re-enabling the Prioritize Server Profile option. It worked perfectly after that.
<img width="201" height="85" alt="Image" src="https://github.com/user-attachments/assets/1ccdf7a2-3ed2-4b18-a9b7-d64c7c7f2db5" />
I dont really have any ideas on this one to move it out of ipc
my first idea was to just fire all the actual update ipcs but then repair just doesnt do anything so
a direct port would cause renderer in main which doesnt work so
for fullsearchcontext is it intended functionality for it not to work in search, nor pins?
and no optional context-menu options for profile, and mention just wondering because it seems to be missing
wdym?
what would I do for updater and repair? I cant call the actual functions and I assume you wouldnt want me to create any ipc events
What happens when the bug or crash occurs?
The ShowMeYourName plugin doesn't update the name in the server members list on the right of Discord.
What is the expected behaviour?
Members list should show the same names as in chat.
How do you recreate this bug or crash?
- Install the ShowMeYourName
- Compare members list to chat names
Errors
Request Agreement
- [x] I am using Discord Stable or tried on Stable and this bug happens there as well
- [x] I am a Vencor...
why not
why cant I call the functions?
Any reason why this is closed? I'm happy to look into it and submit a PR.
@Vendicated is this able to be merged?
no your pr will sit in the backlog until the heat death of the universe
Because this is working as intended. Stop ignoring the rules
Re-adds the NoDefaultHangStatus plugin that was removed in https://github.com/Vendicated/Vencord/commit/640d99dcda1c0fbd8f6ab80724ee534f87ccdc72
Summary
This PR adds LibreTranslate support to the Translate plugin and makes LibreTranslate requests CSP-safe by sending them through native plugin helpers (IPC) instead of renderer fetch.
Changes
- Added
LibreTranslateas a translation service option. - Added LibreTranslate settings:
libreTranslateUrl(instance base URL)libreTranslateApiKey(optional)
- Added LibreTranslate language loading (
/languages) with caching per base URL. - Added Google Libre ...
- Adds LibreTranslate to the Translate plugin service list.
- Adds libreTranslateUrl and libreTranslateApiKey settings (API key is optional).
- Enforces https:// instance URLs (invalid URLs and http:// are rejected with a clear error).
- Implements LibreTranslate language loading (/languages) and translation requests (/translate).
- Uses the existing CSP permission flow (requestAddOverride / isDomainAllowed) for connect-src.
gets told no but then makes another ai pr
the dedication is remarkable though
insane pr
bruh this is so annoying
this is blocked because it redirects to a different domain which isnt allowed (but the .github.io one is allowed)
there is no way to know which domain it redirects to so there's no way to display the correct domain here
this issue is not fixable
the only fix is to tell the user to open it in their browser, see where it redirects to and paste that domain in manually
just allow anything smh easy fix
just don't use themes smh
Cant you fetch head to see if it redirects?
u love cors
Couldn't you just check if it is in the CSP? If it's not then couldn't you guess that its a redirect
then what
I mean couldn't you just use native code to figure out where it redirects to. Don't you need native code to modify the CSP anyway.
I don't really want to do that because that would mean essentially adding a full cors/csp bypass
hey where should i PR smth so that shikiCodeblocks properly recognize a language ?
cause currently .tpp isn't detected as C++ despite being classic for C++ template implementation file
in case you wanna see and test :
Pr to actual shiki
what repo is that ?
https://github.com/shikijs/textmate-grammars-themes/blob/main/packages/tm-grammars/grammars/cpp.json
Collection of TextMate grammars and themes in JSON - shikijs/textmate-grammars-themes
Its not mentioned at all
@austere talon is it worth using a hash for the shikipluginassets json or can we move it to a branch base
patch is applying but it doesnt seem to be doing anything anymore
Fixed!
god discord video component is a nightmare
they use a boolean | (() => boolean) in an logical expression
we love discord
This pull request introduces the new LlamaScribe plugin, which provides instant AI-powered grammar and style improvements for editable text fields using Groq's API. The plugin features a keyboard shortcut (Alt + G) to trigger text polishing, customizable model selection, and visual feedback during processing. Additionally, it updates the content security policy to permit connections to Groq's API endpoint.
LlamaScribe plugin implementation:
- Added the main plugin logic in `src/pl...
thought bro was typoing grok but no it's fr groq
folded under 4
es
holy slop
This pull request introduces a new plugin called SponsorBlock that automatically skips sponsor segments in YouTube embeds within Discord. The implementation includes plugin registration, native integration for Electron, and the core logic to fetch and skip sponsor segments. The changes are organized into plugin setup, native integration, and sponsor skipping logic.
redemption arc from the previous ai pr (didn't see a contribution 🙏🙏)
Plugin setup:
- Added a new plugin `SponsorBlock...
ai + dom is crazy
oh it's the llamascribe guy
beloved console.log
dom is fine in this case because it's running inside the YouTube frame
With Discord making changes to the Favorites experiment and planning to release it to Nitro Standard, this patch makes the function isPremiumExactly always return true, enabling both the Show Favorites Server setting in User Settings > Chat and the server appearing in the server list.
Currently, you'd need the experiment enabled, but it should hopefully work if they roll things out as they are, since it's just modifying what that function returns, not the actual Favorites logic. However,...
why
another one falls to the pr backlog curse 🥀
@unkempt oak why
pr to equi
not like it wouldve gotten merged anyway
everything is looked at eventually
why even close ykyk
it doesn’t take anything to leave a pr open
its a lose-lose lol
Idiotic Nexx
i actually didnt mean to close the PR since i was expecting there to be a popup to confirm
but there wasnt so
I agree this probably will get fixed by changing favorites logic, but I think for now this should work and is acceptable
you can repoen ykykyk
Is the merge still ongoing? Or has it halted indefinitely?
just added ?. on nick so it wont crash if it’s missing and wrapped the condition in parentheses to make it easier to read.
will be merged next tuesday
gives me plenty of time to implement a secret backdoor into the plugin
close enough, welcome back jia tan
who?
look up the name 
Content
The Issue
As of recently Discord now reports the platform of Android clients on Meta and potentially other VR headsets as vr instead of mobile. PlatformIndicators should use a VR headset icon and proper tooltip capitalization for this platform.
- The plugin falls back to using the same icon as for desktop, which is incorrect.
- The plugin makes the assumption that only the first letter of the platform identifier is capitalized, so the tooltip appears as
Vrinstead of ...
Smart Do Not Disturb
Settings
- Refresh time (how often it checks for running games)
- Time based DND
- Weekday based DND
- Weekend based DND
- Specific Game DND (based on title)
just hop off discord bro
def not ai slop
AI based DND
shhh delete they'll see they forgot to add here
insane
How can you tell?
code quality
Fair enough
ai and why the hell would one need that plugin
it takes longer to set that plugin up than to manually switch to dnd 50 times
@Vendicated Why was this closed? just curious
oh buddy don't look above you
guh new discord update made the titlebar icons smaller
vesktop support for fast travel buttons when
huhh did they remove that experiment
finally
what's that, it sounds interesting
these buttons in desktop discord that I absolutely love cuz these shortcuts dont work when a text field is focused on macos
god forbid I want to use option+⬅️ in an electron app that is very clearly meant to be used like a website
ah ok that stuff i hide, less interesting
why does it say copyright 2024
@Vendicated Why was this closed? just curious
- AI slop (50-90%)
- No one needs it (autoDND exists already)
- Owner said no
sloppers never setup their IDE properly ykyk
zancord... we're witnessing miracles chat
peakcord
Is this old settings getting nuked
oh that's why people complained about no vencord on ptb and canary?
they appear for me on canary vesktop though huh
no people are just insane
what else is new
this is possible with userapp anyway
Yep

@Vendicated Why was this closed? just curious
- AI slop (50-90%)
- No one needs it (autoDND exists already)
- Owner said no
Ig its AI 💀
Fair ig, doesnt do everything this does
discord gave settings context menu more style, and it surprisingly didnt break vencord parts 
altho should ideally be deepened one level to have category now cause it's so big
38f1cfd Bump svgo from 4.0.0 to 4.0.1 - dependabot[bot]
Bumps svgo from 4.0.0 to 4.0.1.
Release notes
Sourced from svgo's releases.
v4.0.1
What's Changed
Dependencies
Sets minimum version of sax (XML parser) to v1.5.0, which improves built-in guards against entity expansion.
Bug Fixes
removeEmptyContainers, removed leftover <use> elements referencing an empty container that were removed. By @johnkenny54 in svg/svgo#2051
removeUnknownsAndDefaults, don't remove attributes if they're referenced in attribute ...
I actually fixed the organizing but the way I did it was kinda weird so I didn't pr it
Prob will with the patches tho
tf
not sure if this is actually dead or not but to the exact same module you can use this find .favoriteAdded,notifyFavoriteAdded:
It got replaced with a nitro check but that doesn't actually fully add it
It adds the context menu back but actually adding does nothing
I fucking hate this bot
OK, I won't notify you again about this release, but will get in touch when a new version is available. If you'd rather skip all updates until the next major or minor version, let me know by commenting @dependabot ignore this major version or @dependabot ignore this minor version.
If you change your mind, just re-open this PR and I'll resolve any conflicts on it.
this should probably be revisited soon:tm:
can't u just disable dependabot alerts 😭
What does this PR do?
Adds the NitiCustoms plugin to enhance the user navigation experience.
Features:
- Custom Tooltips: Updates the "Home" and "User Settings" tooltips with personalized labels like "Niti's Den :3".
- User Popout Wrapper: Wraps the User Settings button in a
UserPopoutcomponent, allowing users to view their mini-profile directly from the bottom bar.
Checklist:
- [x] Plugin follows the standard Vencord structure.
- [x] Uses official `@webpack...
Holy shit imagine even writing your pr with ai
I don't think I personally want my DMs button to say Niti's Den :3 but that's just me
Lmfao I think it's customisable
It's not, they hardcoded it in the patch lol
No fucking way
Jesus Christ
\w+ 
Surely the user popout is just the same one you get by clicking your profile anyway
What's wrong with that lol
We use \i here
Oh right I didn't realise that's what what that was for 
Not the first time, nor the last
did this person even try using their own plugin
there's zero chance that this would ever work
it's not even a template literal wtf were they doing
I LOVE AI!!!!

Changes:
- Added blurred album art as a dynamic background behind the player
- Glass overlay using backdrop-filter that inherits Discord's background colors
- Smooth enter animation when the player appears (spring easing)
added some variety to the typing status since the default one is kinda boring. it just picks a random phrase like yapping or cooking from a list. simple but funny lol
KILL ALL AISLOPPERS
Why's this a .rar file

no, I'm genuinely asking
gh
this just screams "i did it with ai and here's my review"
ANYTHING to get contrib badge
i was thinking the rdb opt out flow should be much simpler than having to go to reviewdb.mantikafasi.dev, something in plugin settings maybe
right now its not that documented
cc @crude hearth
LET MY PLUGIN LIVE ITS LIFE
thats the patch you're worried about??
whyy
make reviewdb replies @crude hearth
ven dosnt merge
already made
The pr in question https://github.com/Vendicated/Vencord/pull/2275
@gritty iris did you fix better folders
ye
Love
the , was changed to a ;
I just removed the , because stable
but
they pushed to might add it back
can you check #👾-core-development message for me?
I'll take a look at the pr when I get home
alr ty
Content
yeah!! that's about it!!
Request Agreement
- [x] I have read the requirements for opening an issue above
meimei moment
alright Vencord
We might be a bit fucked, I am a dev over at a Equicord and noticed discord canary desktop would OOM (out of memory) when streaming in a VC after a bit
Did a whole bunch of testing
Conclusion:
Any vencord-based client will crash when streaming in a VC under the following conditions:
- Vencord or a fork is installed; including with every API, Plugin, and
patchThisInstance()removed and disabled - You enter any VC on at least Linux (Wayland), Linux (Xorg), or Windows
- You start a stream at any resolution, any bitrate, any framerate
- Canary Desktop Client for Linux / Windows w/ ASAR patch at v507067-507083
Changes to the Vencord dev branch code to disable things:
/src/api/PluginManager.ts
export function isPluginEnabled(p: string) {
return (
- Plugins[p]?.required ||
- Plugins[p]?.isDependency ||
Settings.plugins[p]?.enabled
) ?? false;
}
/src/webpack/patchWebpack.ts (For all calls to this func)
+ // patchThisInstance()
- patchThisInstance()
/src/api/index.ts
- import * as $Badges from "./Badges";
- import * as $ChatButtons from "./ChatButtons";
- import * as $Commands from "./Commands";
- import * as $ContextMenu from "./ContextMenu";
- import * as $DataStore from "./DataStore";
- import * as $MemberListDecorators from "./MemberListDecorators";
- import * as $MessageAccessories from "./MessageAccessories";
- import * as $MessageDecorations from "./MessageDecorations";
- import * as $MessageEventsAPI from "./MessageEvents";
- import * as $MessagePopover from "./MessagePopover";
- import * as $MessageUpdater from "./MessageUpdater";
- import * as $Notices from "./Notices";
- import * as $Notifications from "./Notifications";
- export * as PluginManager from "./PluginManager";
- import * as $ServerList from "./ServerList";
- import * as $Settings from "./Settings";
- import * as $Styles from "./Styles";
- import * as $Themes from "./Themes";
- import * as $UserSettings from "./UserSettings";
Note:
This OOM crash doesn't occur on the latest canary base client (unpatched / BetterDiscord)
are you trolling
no

I know I have been testing this for almost and hour and 30 minutes and I am so fucking confused what could cause this
Fixes BetterFolders failing to inject variables into guildsnav due to a Discord update.
Discord updated the guildsnav component, adding className and themeOverride to the destructured props.
Old destructuring: let { disableAppDownload: t = U.isPlatformEmbedded, isOverlay: n = !1 } = e;
New destructuring: let { disableAppDownload: t = U.isPlatformEmbedded, isOverlay: n = !1, className: l, themeOverride: a } = e;
Updated the regex to use [^}]* to allow for arbitrary tra...
what does your "fix" do other than stop half if not all of vencord from loading though
like atp you can just uninstall it
guh?
the issue is, this is very likely an issue with upstream Vencord, hence why I would bring it here
does it happen on discord stable
no

but if/when Canary rolls out to Stable, this still occurs
then discord changed something that somehow severely breaks Vencord
how long does it take to reproduce
devs usually update the branch for canary because of this
varies, you need to be in a VC streaming for at least 1-5 minutes
yes but it could also be discord shitcode that gets removed soon
exactly
but us devs usually patch for the Canary branch because it usually rolls out
hence why it was a concern
lets see if i can reproduce it
Currently I can only say it affects the Vencord / Equicord Canary Desktop 507076, not Vesktop / Equibop Canary 507076, Vencord / Equicord PTB Desktop 506314. And only when running a screenshare in a VC on Linux (Wayland / Xorg)
Someone else tested it on Equicord Canary Desktop 507076 on Windows and said it crashed but I haven't tested Windows myself
test on 507083
cuz it doesnt happen for me
lemme try smth else
it clearly doesnt leak memory without plugins enabled or run oom
with all these changes to Vencord's source, built and injected, on Discord Canary Desktop 507083 (8393fdd) Host 0.0.887
its been 5 minutes
amazing pr
nothing ever happens
What OS are you using?
linux
Debian-based?
hmmm
do you have any userplugins 😭
it can't load any plugin or any API
(I was testing if there was a plugin or an API causing it which is why they're all disabled)
so this is just base Discord Canary Desktop h0.0.887 v507083 with the ASAR patch
w/o the ASAR patch it runs fine
try making this more specific, specifically the variable matching
match: /children:\[(\i),(?<=\1=.{0,30}\.openUserSettings.+?)/,
replace: "children:[$self.transformSettingsElements($1),",
or can we just wrap the entire children array?
match: /(?<=#{intl::USER_SETTINGS_ACTIONS_MENU_LABEL}.+?children:)\[.+?\]/,
replace: "$self.transformSettingsElements($&)",
all I wanted to do was screenshare
I have now spent about 2 hours testing every fucking independent variable I could possibly find
and no matter what Discord Canary just crashes
unless I unpatch it
(minus BetterSettings due to pending reviews)
can you give me your copied string from the bottom of your settings menu for me
vtest
Now testing! 
fixed BetterFolders failing to inject vars into guildsnav
it was causes because discord updated guildsnav which added className and themeOverride
in this commit, i updated the regex to use [^}]* and it fixes the issue.
(I reopened this because my last PR was a disaster and had messed up)
i am so fucking tired of this shit
BetterSettings (had no effect):
ID: 92962
Match: ```
/=[];(\i)(?=.forEach.{0,200}?"logout"===\i.{0,100}?(\i).get(\i))/
**__BetterSettings (had no effect):__**
ID: `92962`
Match: ```
/case \i\.\i\.DEVELOPER_OPTIONS:return \i;/
BetterSettings (had no effect):
ID: 92962
Match: ```
/=[];(\i)(?=.forEach.{0,200}?"logout"===\i.{0,100}?(\i).get(\i))/
**__BetterSettings (had no effect):__**
ID: `92962`
Match: ```
/case \i\.\i\.DEVELOPER_OPTIONS:return \i;/
Redos in not used dependency
Redos in not used dependency part 2
Redos in not used dependency part 3
Redos in not used dependency part 4
DOS in development only dependency
XSS in not used dependency
XSS in not used dependency
I feel you
I've been testing shit for 2 hours and I still have no idea what the fuck is causing issues
do you want me to add the extra stuff on top of ReactNode?
not sure what's blocking it, i've checked the PR history and don't think a single person has said anything about why yet. it's been over a year
vee trolling every stale pr 😭
vencord pr people have never contributed to obsidian plugin repo

@austere talon oss maintainers get half a year of claude max
you may want to apply
nop
LMAO
Added fixes for NoDevtoolsWarning, NoMosaic, and OAuth2AuthorizeModal
only NoDevtoolsWarning doesn't work on stable as of right now
I can make it stable compat
Adds smooth mouse-wheel scrolling across Discord.
Fixes #4022.
Summary
- add r to DiscordPlatform
- add a dedicated VR icon in PlatformIndicators instead of falling back to desktop
- render tooltip label as VR (all caps), while preserving Console for embedded
Testing
- not run locally: dependencies are not installed in this workspace (
ode_modules missing)








