#👾-core-development

1 messages · Page 283 of 1

grave mangoBOT
# left sequoia https://github.com/Vanilagy/mediabunny/blob/main/examples/file-compression/file-...

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
    }),
});
left sequoia
#

fucking 20 LOC

#

we love AI being useless!

#

ffprobe spawn lmao

charred monolithBOT
charred monolithBOT
signal sundial
#

gemini cli is surprisingly good

#

i could just give it write/cmd access and vibecode plugins

hybrid jetty
signal sundial
#

it wouldn't

hybrid jetty
#

i mean

#

u can hook it up to an MCP server

#

and it can

charred monolithBOT
charred monolithBOT
woven saffron
tacit moth
#

I’ve never heard of mediabunny before

left sequoia
#

there are very few good use cases for it

tacit moth
#

Oh

left sequoia
#

even from their own examples, the only useful shit is metadata extraction and compression

tacit moth
#

I was thinking of making an 8mb.video clone

left sequoia
#

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

left sequoia
#

but you're still limited by the codecs the browser supports

tacit moth
#

ig that won’t be an issue for me

left sequoia
#

yeah

#

mediabunny is good for any form of video conversion

#

but not for any form of video presentation

charred monolithBOT
#

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
charred monolithBOT
#

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 nsfwAllowed and ageVerificationStatus on the user object
  • Intercepts XHR requests to /messages endpoints, sending clean reque...
left sequoia
#

@austere talon vibe code a GitHub not that auto closes prs that have AI as co authors

#

XD

charred monolithBOT
brazen bone
#

Yeah I don't like the popover either. I've been using a modified version for ages. Never got around to PRing it though

charred monolithBOT
desert cosmos
#

Add files via upload

sterile oak
#

someone has to make a movie about vencord prs

#

😭

hybrid blaze
#

at least a trailer

still maple
# left sequoia <@343383572805058560> vibe code a GitHub not that auto closes prs that have AI a...

GitHub Agentic Workflows let you automate repository tasks using AI agents that run within GitHub Actions. Write workflows in plain Markdown instead of complex YAML, and let AI handle intelligent…

still maple
brazen bone
#

That space is for things you do frequently

still maple
#

i right click to copy on it so much
the left click tho not that much

still maple
charred monolithBOT
surreal fiber
#

been meaning to ping @scenic brook about that

#

suffocutie pls fix :3

chilly gyro
#

I can’t find it

scenic brook
charred monolithBOT
charred monolithBOT
charred monolithBOT
#

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...

charred monolithBOT
odd heath
#

Oh it is

charred monolithBOT
hybrid blaze
#

insane

twilit vector
#

give top 2 contributors write perms and accept any pr that looks cool

charred monolithBOT
signal sundial
#

@woeful sable

woeful sable
#

are we going here

#

alright

signal sundial
#

also lastfm’s api is horrible so keys are designed to be public

#

so that’s not an issue

woeful sable
#

oh what ok

#

are there ratelimits

#

thats my only other concern

signal sundial
#

per IP limit i think

#

but the last fm rpc plugin queries lastfm every 25 seconds with a shared key

signal sundial
#

authenticated actions need a client secret but unauthed actions don’t

woeful sable
signal sundial
#

use the lastfmrpc key or something

woeful sable
#

is lastfm stable generally?

#

downloaded lastfm for mac cuz i use apple music

signal sundial
#

yes

woeful sable
#

last updated

#

2010

#

what is this 😭

signal sundial
#

yeah the scrobbler is horrible

#

but lastfm has like every single album in existence in its database

#

and album art

woeful sable
#

does it include the sped up/slowed down genre

#

that isnt official albums

signal sundial
#

its community based so most likely

woeful sable
#

🥶

signal sundial
#

It also has very niche albums that aren’t even on streaming

woeful sable
#

LOL

#

this is so annoying because apple just wont send a single bit of identifying information

#

over the osascript

signal sundial
#

it also sends the album name

#

that’s all you need

woeful sable
#

yeah

#

true

#

well and artist

signal sundial
#

api only takes an album name

woeful sable
#

isnt that an issue

signal sundial
#

no

woeful sable
#

for common album names

#

or just filter results

signal sundial
#

then you can do albums.find(a => a.artist.includes(trackData.artist)) ?? albums[0]

woeful sable
#

alright

#

sigh

#

apple is so nice and so annoying god

signal sundial
#

wish apple would just send album art url over applescript

woeful sable
#

oh but they do!! data: with base64!! most useful format in 2026!!

#

surely that will handle all developer needs!!

signal sundial
#

i guess you could upload to a filehost and use that

woeful sable
#

not reliable longterm

signal sundial
#

yea

woeful sable
#

i did consider that

#

ill change the PR later

signal sundial
#

nice

signal sundial
charred monolithBOT
charred monolithBOT
#

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...

chilly gyro
charred monolithBOT
#

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?

  1. Enable AccountPanelServerProfile
  2. Right click on your acco...
signal sundial
#

vtest

nimble pendantBOT
nimble pendantBOT
# signal sundial vtest
Bad Patches

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:/

nimble pendantBOT
# signal sundial vtest
Bad Patches

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:/

Slow Patches

PermissionFreeWill (took 10.7ms):
ID: 60868
Match: ```
/{(?:\i:()=>\i,?){2}}/

twilit vector
#

should i just make gh issues instead of pointing out smths broken here

odd heath
#

ill make a fix

#

nvm i cant do shit cuz my kb is still broken fr

gritty iris
#

Oh shit let me pr my fixes

gritty iris
#

nvm I got it

austere talon
#

vintl 5fWB8U

nimble pendantBOT
gritty iris
#

I looked and didn't find anything

#

Seemed to be a good enough hook that was around it imo

hybrid blaze
#

@gritty iris

#

USER_PROFILE_ACCOUNT_POPOUT_BUTTON_A11Y_LABEL

errant nacelle
#

How did you find that so quickly

hybrid blaze
#

ai slop

#

🤷‍♂️

errant nacelle
#

Can you just ask it to brute force all of the remaining undocumented keys that would be awesome

hybrid blaze
#

doing that rn

#

crazy timing

twilit vector
#

is contextmenuapi also erroring something to be concerned about or nah

scenic brook
#

^

#

It needs fixing obviously but it's not causing problems I don't think

twilit vector
hybrid jetty
#

that's something

#

not better than i could do but wow

fossil inlet
#

Would anybody be interested in something like this if I added more features to it? eg: live patches , diffing, ...

charred monolithBOT
gritty iris
fossil inlet
gritty iris
#

Some button that shows if it matches in the last module or smth would be cool

fossil inlet
#

What feature are you talking about?

gritty iris
#

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

fossil inlet
#

That might be a bit hard to get in the extension

#

The patch helper code is a bit of a shit show rn

gritty iris
#

Just a neat thought I had lol

fossil inlet
#

I mean you're welcome to implement it

gritty iris
#

Maybe use your website to pull stables version?

gritty iris
#

I'll have to see if I have time

fossil inlet
#

And there are zod schemas for it

#

You can just connect to wss://s-d-br.sadan.zip

signal sundial
#

running on my glorious infra

#

@fossil inlet you should pay me a month of nitro per year

gritty iris
#

Like to check modules

#

Instead of fetch all

gritty iris
signal sundial
#

(vps)

gritty iris
#

Why call it infra then?

scenic brook
#

no fun allowed

signal sundial
nimble pendantBOT
gritty iris
twilit vector
#

no readme

#

fire

austere talon
#

formatter gone wild

charred monolithBOT
#

<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...

turbid hatch
#

huh i thought i moved that to the vencord repo

#

oh well

#

it needs to be redone from scratch anyway

charred monolithBOT
charred monolithBOT
twilit vector
#

@all fix

weary cave
#

@austere talon would you be opposed to switching to the biome linter if I made PRs to migrate your eslint configs
https://biomejs.dev/

Biome

Format, lint, and more in a fraction of a second.

desert cosmos
#

eslint is superior

weary cave
# austere talon why

iunno looking for something to do
I've replaced eslint and prettier in my workflows with biome, and its very nice

hybrid blaze
weary cave
#

hm

#

im not sure

hybrid blaze
#

2.4 kinda op

#

i mean everything possible now

#

kinda

#

but header...

weary cave
#

would be easy to implement though

#

just add a script that checks the start of each file in the repo

hybrid blaze
#

or biome + tiny eslint

#

just for header trolley

weary cave
#

horror

hybrid blaze
#

biome is cool but not worth it rn

#

their roadmap looks promising tho

weary cave
#

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

fossil inlet
#

There's no real need to switch I thibk

still maple
hybrid blaze
#

insane

chilly gyro
#

That’s funny

odd heath
#

why did so much break

#

time to work on a fix

odd heath
#

sneaky discord moving stuff around between modules which is why

#

cool

#

thats a simple fix at least just find a different find blobcatcozy

odd heath
#

why do i get bajillion errors when loading lazy chunks

#

what does discord mean with insufficient resources wires

#

also why does reporter not shjow certain broken patches

#

either way im not touching shc

charred monolithBOT
odd heath
#

3999

twilit vector
#

about to make a trash pr just for 4000

#

trust

odd heath
#

salad needs to fix shc

#

we should just drop shc tbh

#

useless slop

hybrid blaze
#

sloppery

fossil inlet
odd heath
#

all i did was the easy shit blobcatcozy

fossil inlet
#

evil...

odd heath
#

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

fossil inlet
#

is the patch still needed

odd heath
limber skiff
#

what did they change

odd heath
#

not much

#

module moved around and needed new find

#

idk about shc

#

but my pr is just that one

hybrid blaze
#

should we #{intl::USER_PROFILE_ACCOUNT_POPOUT_BUTTON_A11Y_LABEL}),focusProps ?

fossil inlet
odd heath
#

i assume so

#

mines shorter tho Clueless

#

well yeah all of mine do match the same module idk abt the intl one

#

but probably given the circumstance fr

hybrid blaze
#

yap

#

should work

odd heath
#

mine works too so blobcatcozy

odd heath
#

i can also change it to intl but idk

#

is effort

fossil inlet
#

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

odd heath
#

put it into the pr

#

if its broken then we fix it later

fossil inlet
odd heath
#

my statement was about the action i completed

odd heath
#

merge merge merge

#

/nsrs

hybrid blaze
#

call merge god

unkempt oak
#

wait does vesktop support native plugin helpers or no

unkempt oak
# fossil inlet yes

and also does marking a plugin as xx.desktop make it discord native only or discord/vesktop only

fossil inlet
#

yes

#

.discordDesktop

#

and .desktop

charred monolithBOT
elder plinth
#

what would be useful is the lazyuses error when trying to find modules that import a function in my current module 😭

elder plinth
elder plinth
#

lemme see if i can get it to happen

fossil inlet
#

if it's with the extension, open an issue

elder plinth
#

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

fossil inlet
elder plinth
#

this guy and github issues 😔

fossil inlet
charred monolithBOT
austere talon
#

vtest

nimble pendantBOT
nimble pendantBOT
# austere talon vtest
Bad Patches

UserVoiceShow (had no effect):
ID: 810396
Match: ```
/(\i).isVerifiedBot()}),/


**__VolumeBooster (had no effect):__**
ID: `972432`
Match: ```
/(?<=maxValue:)\i\.\i\?(\d+?):(\d+?)(?=,)/
nimble pendantBOT
austere talon
#

haram

charred monolithBOT
twilit vector
#

thanks

odd heath
#

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 😭

left sequoia
#

TS enums? XD

austere talon
#

vtest

nimble pendantBOT
nimble pendantBOT
# austere talon vtest
Bad Patches

UserVoiceShow (had no effect):
ID: 810396
Match: ```
/(\i).isVerifiedBot()}),/


**__VolumeBooster (had no effect):__**
ID: `972432`
Match: ```
/(?<=maxValue:)\i\.\i\?(\d+?):(\d+?)(?=,)/
nimble pendantBOT
# austere talon vtest
Bad Patches

UserVoiceShow (had no effect):
ID: 810396
Match: ```
/(\i).isVerifiedBot()}),/


**__VolumeBooster (had no effect):__**
ID: `972432`
Match: ```
/(?<=maxValue:)\i\.\i\?(\d+?):(\d+?)(?=,)/
Discord Errors
Cannot read properties of undefined (reading 'call')
austere talon
#

omg call error is back

#

oh how I've missed you

weak thistle
#

scary

charred monolithBOT
#

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 ...

odd heath
# left sequoia TS enums? XD

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

charred monolithBOT
limber skiff
# charred monolith

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

charred monolithBOT
twilit vector
#

this guy

limber skiff
#

lmaoooo

twilit vector
#

vee massreviewing in celebration of pr 4000

odd heath
#

#3035 needs a review too Clueless

charred monolithBOT
twilit vector
odd heath
#

husk not the same pr but husk husk husk husk husk husk husk husk husk husk husk husk husk husk husk

odd heath
#

3035 isnt even 200 lines ReallyMad

odd heath
twilit vector
#

1 that's me

#

2 i'm joking

odd heath
hybrid blaze
#

ai slop detected

odd heath
#

(im dead serious i do

twilit vector
odd heath
#

thats the prompt

odd heath
hybrid blaze
#

opus the capper

odd heath
#

what if being ai and being autistic is just the same thing

odd heath
nimble pendantBOT
# odd heath 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.

twilit vector
#

oh my god bruh

odd heath
#

im trolling 😭

hybrid blaze
odd heath
charred monolithBOT
sterile oak
twilit vector
twilit vector
#

i will find you

#

i write all this with my Blood, Sweat and Tears

#

my brain boils trying to think what will sound good

odd heath
twilit vector
#

oh

odd heath
#

ill give u my address

twilit vector
#

9pm tmrw?

odd heath
#

yeah sure

#

48°00'57.3"N 7°50'04.6"E expecting u here

twilit vector
#

bet xo

hybrid blaze
#

40°15'09.0"N 58°26'22.0"E

#

meet up here

odd heath
twilit vector
#

if someone has time to waste idk

austere talon
#

what's a heartmile

twilit vector
#

some 𝒫𝒽𝒾𝓁𝑜𝓈𝑜𝓅𝒽𝒾𝒸𝒶𝓁 𝒢𝒶𝓇𝒷𝒶𝑔𝑒 i made up

hybrid blaze
#

Jai Waetford

fossil inlet
elder plinth
#

bro got a new account?

fossil inlet
#

Yeh

elder plinth
#

f

charred monolithBOT
scenic brook
#

😉

signal sundial
#

😉

twilit vector
#

😉

undone hedge
#

😉

twilit vector
twilit vector
#

these errors should have a "try restarting" bit beacuse it always fixes for me right after

charred monolithBOT
fossil inlet
#

i love that i added this feature to vencord companion

#

i can just see what constants are

#

easily

#

soooooo nice

signal sundial
fossil inlet
odd heath
#

I was just too lazy when I saw that

limber skiff
#

lol what

charred monolithBOT
twilit vector
#

they went out of their way to find the commit about volumebooster

#

commit from september oh mein gott

charred monolithBOT
charred monolithBOT
hybrid blaze
twilit vector
#

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

fossil inlet
#

tbh i don't really see the point of usrbg

signal sundial
fossil inlet
#

eh

#

who cares about banners

signal sundial
#

not everyone is rich like you ykyk

signal sundial
#

Satan drowns in money

twilit vector
#

i wonder how long until fakeprofilethemes, usrbg & decor get merged into some Mega Plugin

twilit vector
#

they can keep 6 of your previous profile pictures for free but not a banner

odd heath
twilit vector
#

wdym

#

i only discovered vencord like a year and half ago wdym new shc

charred monolithBOT
charred monolithBOT
hybrid blaze
#

grok it

charred monolithBOT
earnest lava
#

me when there's a readme and google

charred monolithBOT
twilit vector
austere talon
#

me when you can just ignore retards instead of contributing to the spam

charred monolithBOT
charred monolithBOT
twilit vector
#

?????

#

perms or not you would still be able to see it

#

-# besides, "Message #testing"

#

they deleted comment but it's immortalized here xdd1xdd2

left sequoia
#

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?

odd heath
twilit vector
#

oh good god

odd heath
chrome coral
charred monolithBOT
twilit vector
#

unrealated 🔥

fossil inlet
limber skiff
#

yeah

charred monolithBOT
#

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?

  1. Open Discord,
  2. Enable Volume Booster
  3. 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
signal sundial
#

THEY DONT UNDERSTAND THE THINGS I SAY ON TWITTER

twilit vector
#

they unchecked "i am a developer" in edit

charred monolithBOT
fossil inlet
#

@austere talon could you review fixes soon™

they've been on stable for a bit now

charred monolithBOT
limber skiff
#

Reporter seems to be timing out a lot recently

#

weirdd

charred monolithBOT
fossil inlet
#

Insane

#

I don't think he knows what he's doing

#

Or what the bug even is

fossil inlet
#

Holy yapper

charred monolithBOT
#

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...
errant nacelle
#

why are there 500 lines of custom message parsing and rendering code 😭

elder plinth
#

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

errant nacelle
#

the real discor firehose

FluxDispatcher.addInterceptor(e => {if (e.type.startsWith("MESSAGE_")) e.channelId = "1015063227299811479"})
twilit vector
# charred monolith

vultures saw this get merged and are now about to beg for support with devbuilds

charred monolithBOT
#

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.

twilit vector
#

ts can be done with userapps

woeful bisonBOT
twilit vector
#

WHAT

#

epic fail but you get the point

charred monolithBOT
scenic brook
#

I feel like a keybind manager plugin would prevent a lot of these smaller issues

#

Easier said than done I imagine

charred monolithBOT
hybrid blaze
charred monolithBOT
#

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...
austere talon
#

vtest

nimble pendantBOT
nimble pendantBOT
# austere talon vtest
Bad Patches

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,/
nimble pendantBOT
# austere talon vtest
Bad Patches

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,/
austere talon
#

how

#

duplicate find?

#

yeah

charred monolithBOT
austere talon
#

vtest

nimble pendantBOT
nimble pendantBOT
austere talon
#

canary wher

#

vtest dev canary

nimble pendantBOT
nimble pendantBOT
austere talon
#

thanks mate

charred monolithBOT
#
[Vendicated/Vencord] New tag created: v1.14.3
gritty iris
#

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

austere talon
#

ye

gritty iris
#

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

twilit vector
#

you'll be reviewing that pr for the same amount of time i'm procrastinating on it

charred monolithBOT
gritty iris
#

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

charred monolithBOT
bleak blaze
#

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

gritty iris
# austere talon 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

charred monolithBOT
#

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?

  1. Install the ShowMeYourName
  2. 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...
gritty iris
charred monolithBOT
charred monolithBOT
twilit vector
#

no your pr will sit in the backlog until the heat death of the universe

charred monolithBOT
charred monolithBOT
charred monolithBOT
charred monolithBOT
#

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 LibreTranslate as 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 ...
charred monolithBOT
#
  • 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.
chrome coral
#

loddaoldSad gets told no but then makes another ai pr

hybrid jetty
#

the dedication is remarkable though

hybrid blaze
#

insane pr

austere talon
#

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

twilit vector
#

just allow anything smh easy fix

still maple
#

just don't use themes smh

gritty iris
austere talon
charred monolithBOT
fossil inlet
fossil inlet
# austere talon 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.

austere talon
still maple
#

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

still maple
#

what repo is that ?

gritty iris
#

Its not mentioned at all

still maple
#

alr

#

guess i'll add it

gritty iris
#

@austere talon is it worth using a hash for the shikipluginassets json or can we move it to a branch base

charred monolithBOT
charred monolithBOT
fossil inlet
#

god discord video component is a nightmare

#

they use a boolean | (() => boolean) in an logical expression

hybrid blaze
#

we love discord

charred monolithBOT
#

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...
elder plinth
#

thought bro was typoing grok but no it's fr groq

twilit vector
#

folded under 4 Cluelesses

errant nacelle
#

holy slop

charred monolithBOT
#

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...
willow garden
#

ai + dom is crazy

twilit vector
#

oh it's the llamascribe guy

hybrid blaze
#

beloved console.log

austere talon
charred monolithBOT
#

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,...

earnest lava
#

why

twilit vector
#

another one falls to the pr backlog curse 🥀

signal sundial
#

@unkempt oak why

unkempt oak
#

not like it wouldve gotten merged anyway

earnest lava
#

everything is looked at eventually

hot sequoia
#

probably aislop

signal sundial
#

it doesn’t take anything to leave a pr open

earnest lava
#

its a lose-lose lol

signal sundial
#

Idiotic Nexx

unkempt oak
#

but there wasnt so

charred monolithBOT
charred monolithBOT
twilit vector
#

trust

hybrid blaze
#

3more years

#

be patient

charred monolithBOT
charred monolithBOT
odd heath
#

close enough, welcome back jia tan

twilit vector
#

who?

odd heath
odd heath
#

too long without a broken patch

#

suspicious

#

time to do a bundler change dance

charred monolithBOT
#

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 Vr instead of ...
charred monolithBOT
tacit moth
#

just hop off discord bro

hybrid blaze
#

def not ai slop

twilit vector
#

AI based DND

hybrid blaze
#

constants?

#

is he a dev?

twilit vector
#

shhh delete they'll see they forgot to add here

hybrid blaze
#

insane

raw turtle
#

Brutal

#

As in how fast it was lol

#

Am curious why it was rejected tho

twilit vector
#

ai

#

niche

raw turtle
hybrid blaze
#

code quality

raw turtle
#

Ah lol

#

Maybe they're just a shit coder 😭

hybrid blaze
#

nah

#

ai patterns

raw turtle
#

Fair enough

austere talon
#

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

charred monolithBOT
twilit vector
#

oh buddy don't look above you

hot sequoia
#

guh new discord update made the titlebar icons smaller

errant nacelle
#

vesktop support for fast travel buttons when

#

huhh did they remove that experiment

still maple
errant nacelle
#

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

charred monolithBOT
still maple
unkempt oak
twilit vector
#

copied off some random plugin file

#

what ai would care about copyright aha

charred monolithBOT
signal sundial
charred monolithBOT
twilit vector
#

zancord... we're witnessing miracles chat

errant nacelle
#

peakcord

fossil inlet
#

Is this old settings getting nuked

twilit vector
#

oh that's why people complained about no vencord on ptb and canary?

#

they appear for me on canary vesktop though huh

austere talon
#

no people are just insane

twilit vector
#

what else is new

twilit vector
#

this is possible with userapp anyway

tacit moth
#

Yep

hybrid blaze
charred monolithBOT
twilit vector
#

discord gave settings context menu more style, and it surprisingly didnt break vencord parts steamhappy

still maple
charred monolithBOT
#
[Vendicated/Vencord] New branch created: dependabot/npm_and_yarn/svgo-4.0.1
#

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 ...

gritty iris
#

Prob will with the patches tho

gritty iris
#

It adds the context menu back but actually adding does nothing

charred monolithBOT
#
[Vendicated/Vencord] branch deleted: dependabot/npm_and_yarn/svgo-4.0.1
charred monolithBOT
twilit vector
charred monolithBOT
#

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 UserPopout component, allowing users to view their mini-profile directly from the bottom bar.

Checklist:

  • [x] Plugin follows the standard Vencord structure.
  • [x] Uses official `@webpack...
raw turtle
scenic brook
#

I don't think I personally want my DMs button to say Niti's Den :3 but that's just me

raw turtle
#

Lmfao I think it's customisable

scenic brook
#

It's not, they hardcoded it in the patch lol

raw turtle
#

No fucking way

scenic brook
raw turtle
#

Jesus Christ

brazen bone
#

\w+ husk3

scenic brook
#

Surely the user popout is just the same one you get by clicking your profile anyway

raw turtle
brazen bone
#

We use \i here

raw turtle
#

Oh right I didn't realise that's what what that was for fr

prime dew
raw turtle
#

I'm not surprised in the least

#

The laziness of some people is shocking tho

errant nacelle
#

there's zero chance that this would ever work

#

it's not even a template literal wtf were they doing

twilit vector
#

I LOVE AI!!!!

errant nacelle
charred monolithBOT
charred monolithBOT
austere talon
#

KILL ALL AISLOPPERS

tacit moth
#

no, I'm genuinely asking

gritty iris
#

gh

twilit vector
#

ANYTHING to get contrib badge

signal sundial
#

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

crude hearth
#

LET MY PLUGIN LIVE ITS LIFE

unkempt oak
signal sundial
#

make reviewdb replies @crude hearth

crude hearth
#

already made

fossil inlet
#

@gritty iris did you fix better folders

gritty iris
#

ye

fossil inlet
#

Love

gritty iris
#

the , was changed to a ;

#

I just removed the , because stable

#

but

#

they pushed to might add it back

fossil inlet
gritty iris
#

alr ty

charred monolithBOT
charred monolithBOT
fossil inlet
earnest lava
#

meimei moment

dusty bluff
#

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)

odd heath
#

are you trolling

dusty bluff
#

no

odd heath
dusty bluff
charred monolithBOT
#

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...

odd heath
#

like atp you can just uninstall it

dusty bluff
#

not a fix

#

its still broken with all of that disabled

odd heath
#

guh?

dusty bluff
#

the issue is, this is very likely an issue with upstream Vencord, hence why I would bring it here

odd heath
#

does it happen on discord stable

dusty bluff
#

no

odd heath
dusty bluff
#

but if/when Canary rolls out to Stable, this still occurs

#

then discord changed something that somehow severely breaks Vencord

odd heath
#

how long does it take to reproduce

dusty bluff
#

devs usually update the branch for canary because of this

dusty bluff
odd heath
dusty bluff
#

but us devs usually patch for the Canary branch because it usually rolls out

#

hence why it was a concern

odd heath
#

lets see if i can reproduce it

dusty bluff
#

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

odd heath
#

test on 507083

#

cuz it doesnt happen for me

#

lemme try smth else

#

it clearly doesnt leak memory without plugins enabled or run oom

dusty bluff
#

Crashed after this screenshot

dusty bluff
odd heath
#

its been 5 minutes

austere talon
#

amazing pr

odd heath
#

nothing ever happens

dusty bluff
#

What OS are you using?

odd heath
#

linux

dusty bluff
#

Debian-based?

odd heath
#

no

#

arch

dusty bluff
#

hmmm

odd heath
#

do you have any userplugins 😭

dusty bluff
#

I disabled Vencord's ability to load plugins

#

completely

odd heath
#

right

#

i have normal vencord with no pluggers

#

nothing happpens

dusty bluff
#

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

dusty bluff
#

w/o the ASAR patch it runs fine

odd heath
#

so its an asar issue

charred monolithBOT
dusty bluff
#

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

odd heath
#

its not reproducible

#

but i think ive heard of this before

odd heath
#

feat fix

#

😭

charred monolithBOT
dusty bluff
austere talon
#

vtest

nimble pendantBOT
charred monolithBOT
austere talon
#

i am so fucking tired of this shit

nimble pendantBOT
# austere talon vtest
Bad Patches

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;/
nimble pendantBOT
# austere talon vtest
Bad Patches

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;/
austere talon
#

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

dusty bluff
#

I've been testing shit for 2 hours and I still have no idea what the fuck is causing issues

gritty iris
#

do you want me to add the extra stuff on top of ReactNode?

charred monolithBOT
twilit vector
#

vee trolling every stale pr 😭

errant nacelle
#

PRs need to be aged just like wine

#

That's how you know they're good

signal sundial
#

vencord pr people have never contributed to obsidian plugin repo

dusty bluff
signal sundial
#

@austere talon oss maintainers get half a year of claude max

#

you may want to apply

austere talon
median rapids
charred monolithBOT
gritty iris