#π₯-vesktop-development
1 messages Β· Page 33 of 1
i asked a leading question to try to get them to admit it themselves but they didn't answer
Newest commit fixed the issue I was having, thanks!
I just wanted to ask quick whether there's going to be support for more than 2 keys for a keybind in the future tho?
Also I can't lie I preferred the old UI from [12561e3].(https://github.com/tuxinal/Vesktop/tree/12561e3441ca05b73cd114eacc9c6b84b711403d)
support for more than 2 keys for a keybind
I was just working on that. if you update the venbind version in package.json to 0.1.6 you might be able to get it working already.
though i'm having some weird issues with it not being able to parse keybinds only when ran alongside vesktop. it works fine in every other scenario i genuinely can't tell why this is happening
i'd appreciate if you (or anyone else here) would try this and see if the same thing happens (this is happening on pla...
i'd appreciate if you (or anyone else here) would try this and see if the same thing happens (this is happening on plasma x11 for me)
Just tried it and not working here either unfortunately (I'm on Windows 11)
Hey! Some unfortunate news, we've decided not to bring Vesktop to the official Arch Linux repos due to breaking Discord TOS. Sorry for building up anticipation, and for wasting your time. This was entirely an error on my end, not doing enough due diligence.

it was because my electron version was out of date i'm so madd
this guy
ah, unfortunate.. understandable though.. thanks for the interest
@carmine drum Dependency upgrade PRs are bad for many reasons
- It's literally faster for me to just do it myself than to review & test someone else's PR. It's one single command
- If I wanted PRs for updating dependencies, I would just use dependabot
- They are usually blatant contribution farming. If a regular contributor updates deps that's fine but if a first time contributor does it, it's quite suspicious
- They change lockfiles which is a pain to review
This does not properly document why this is being done for example. I would have to flag that in the PR then wait for them to fix it
now I just did it myself and documented it properly
@bright rivet can you unflag vesktop someone wrongly flagged as out of date
thanks a lot for your efforts! but this is a poor implementation for various reasons:
- This code should really not be in preload. Instead, it should be in renderer
- It would be much better to integrate with Discord's switch instead of making a new switch
- This leaves in a random console.log that really has no relevance to Vesktop users
- This tries to patch deprecated and firefox specific functions, both of which are not even present in electron
For that reason I'll be closing...
@vernal lintel you
one of these commits broke how vesktop window maximizing works
i maximize the window and visually its not taking up the ful space
downgraded to before those commits and its working as it should
probably electron
huh
ok this is even weirder now its not happening
happens when i use vesktop-git package but not when building from source
are you sure your local copy is up to date
i reinstalled
and did fresh clone
@humble mortar crumb sniffer
it used to be broken in older versions but bump to electron36 fixes
guhh??
43a8781 Link Discord connections through the browser in... - Covkie
fa627b3 add StartupWMClass - fixes AppImage icon & pinn... - contrarybaton60
oh cookie what are u doing
1a673f2 build: automatically glob all patch files - Vendicated
3295a7d migrate executeJavaScript calls to new command ... - Vendicated
got me on my hater era
you will always catch me thinking const require makes more sense than import from
HUSKKK @vernal lintel ELECTRON36 has did-finish-load firing wayyyyyy earlier
i cant
its the event itself
loadUrl.then() is cooked too
its returning wayy too quickly
like right as the page responds even
thankfully we set the window backgroundColor so its not a flashbang and it sorta blends with the theme
but its so cooked
speaking of the backgrouldColor
i think the var it pulls from needs to change
wait huh it stopped being too early
HELLO
ok wtv it stopped
out of sight out of mind
it started again

its seemingly very random but for sure doesnt happen on 35
report
husk i thought you did that a bazillion years ago
or do u wanna investigate this first
i dont even know
electron made new patch release
nop
might be in the chromium bump
this is horror to read
π
is there a better FE for chromium source
amazing commit messages
roll deez nuts
π
why do they mirror like this
too insane to get sensible commit messages from their monorepo maybe
holy shit github web just crashed trying to load blames on an electron source file
microsoft made github so shit now
github used to perform super well
now even trying to view like 500 line diff is sooo fucking laggy
https://github.com/electron/electron/pull/46982 i think its this
seems to be a caching attempt
no 35 backport which explains it
how did u even find that
did u bisect or did u read 3 million commits until you found it
hop on searching source for loadUrl then looking at recent blames in related functions
i dont wanna bother bisecting rn
too much effort
let me see what version of 36 that is in
36.2.1
huhh
then it cant be that commit
yeah
ok more looking time ig
i should probably narrow it down to what version it starts happening in
wish i could repro it consistently
ooo
when it happens it seems to log [116068:0516/164513.614346:ERROR:mojo/public/cpp/bindings/lib/interface_endpoint_client.cc:725] Message 2 rejected by interface blink.mojom.Widget
how
yeah its def a discord issue @vernal lintel both firefox and chrome are trying to load/paint the page before discords spinner happens so you just get flashbanged
happening on my phone too
HUSK
is it happening to u?
just open ur browser and go to discord.com/app
i dont understannddd
is it A/B thing
ill cry
proton mail does this too and i hate it so much
discore
guhh what the husk
so libdiscore loads and does its thing which triggers a finish loading which then triggers the load event for the page then the proper finish loading happens but since the load event is already triggered its cooked
whats already triggering the load event
slopcord
Veeeee π
Veeeeee π
i dont understanndddddd discords slop uses did-finish-load just fine
why is it us and browsers that are getting flashbanged but not discord desktop
holy shit wait it does happen on discord deskotp
but only when u reload the page
showing their window seems to have a delay??
holy fucking slop
im slopping it out rn
slopfest?
slop it off slop it off
I don't think the discord flatpak maintainers have understood how ozone platform works
they claim it uses wayland by default but it doesn't because they don't add the ozone platform switch
and they have an exclusion for the "has both X11 and wayland socket" lint rule with the reason that it crashes without x11 (because it tries to run through X11 but fails lmao)
chromium flags are confusing I can't blame them 
i think it's cause of bitrate limit
audio uses too much bitrate
also did someone try that stereo audio fix someone sent
We should add it to
vp WebScre
Removes 2500kbps bitrate cap on chromium and vesktop clients.
kaitlyn
enabled by default
web only
i was gonna try then I got distracted
does venmic compress audio or do we rely on discord
or is it sending the full stream
audio shouldn't be drowning out the video
that's horror
maybe open an issue mentioning it
clueless discord employees assigned to flatpak probably
actually I think its just worded weirdly
its enabled by default as in the flatpak has the perm
but the user still needs to tell electron to do auto
fatpaks
@humble mortar keks
WHAT DO YOU WANT
I tried the stereo thing but doesnt work for me
join vc and confirm it doesn't work
yeah it doesn't work
@ebon sequoia did you actually try the stereo thing? it doesn't seem to work for me
I made sure channelCount = 2 and added stereo=1 and it doesn't work
it still gets turned into mono
nvm it works
but only to desktop client
not web client
stereo encoder param is used by the receiver (the person watching) to indicate whether they support stereo
it seems that adding that parameter does nothing
stereo: specifies whether the decoder prefers receiving stereo or
mono signals. Possible values are 1 and 0, where 1 specifies that
stereo signals are preferred, and 0 specifies that only mono
signals are preferred. Independent of the stereo parameter, every
receiver MUST be able to receive and decode stereo signals, but
sending stereo signals to a receiver that signaled a preference
for mono signals may result in higher than necessary network
utilization and encoding complexity. If no value is specified,
the default is 0 (mono).
sprop-stereo: specifies whether the sender is likely to produce
stereo audio. Possible values are 1 and 0, where 1 specifies that
stereo signals are likely to be sent, and 0 specifies that the
sender will likely only send mono. This is not a guarantee that
the sender will never send stereo audio (e.g., it could send a
prerecorded prompt that uses stereo), but it indicates to the
receiver that the received signal can be safely downmixed to mono.
This parameter is useful to avoid wasting receiver resources by
operating the audio processing pipeline (e.g., echo cancellation)
in stereo when not necessary. If no value is specified, the
default is 0 (mono).
so yeah adding stereo=1 is just wrong
nvm??
okay now i'm just confused lol
it is needed
and works with the parameter
yeah
btw
why hardcode this
I've found that pipewire may alter the samplerate if I'm playing a CD
I added it because there's an issue where streaming with sound makes the video bitrate crap cause discord has a bitrate cap
I figured it's because we just use the raw audio in highest quality so I added a sane sample rate & size to hopefully reduce the audio size
Oh I see
where do you set stereo=1 in the rtcpeerconnection btw?
thanks
I think you should change the description too
to something like
Removes 2500kbps bitrate cap and enables stereo audio on chromium and vesktop clients.
the description doesn't matter that much as it is enabled by default
@vernal lintel when are you tagging
you stipid @humble mortar
@humble mortar death
still no PTT but what can u do
how did you not know about this ππ
I've been meaning to review it π₯²
I'm gonna delegate to chatgpt to review it π₯Έ
i need to stop using emojis like a 50 year old
its over for me
vibe reviewing
@scenic hollow your slop is coredumping a thread on startup (doesnt hinder functionality)
huhh
and it still works??? what
uhh does it not coredump if you compile venbind yourself
handsu p vesktopΓ§ people!!L!L!
TeamSpeak, I am inside you
TeamSpeak for the last 900 years has been praying on Discord's downfall. And with Discord having an all-time low reputation, TeamSpeak is looking like a good Discord alternative.
But this isn't your old TeamSpeak 3 that looks like I'm trying to connect a printer to my Grandma's windows XP machine, this is TEAMSPEAK 6...
vesktop iso ghoing to be doomed by temsasappesakeakK!!

@humble mortar get cargo NOW!!!
Rust in my vesktop its so over
why is the rust mind virus invading our little safe place
how is it even possible to use a rust library in a typescript project
π΅βπ«
you can write native addons that use napi/v8 api and then import it like any other node module
or in the browser you can compile to wasm (webassembly)
oh thats sick
trying to make some socket thing for bootleg "global keybinds" rn, is there any way to toggle mute / toggle deafen from the renderer? i know there probably is but i just like. dont know how or where to start looking
currently im doing this (stupid) stuff by running a socket server on the main process, and sending ipc commands to renderer from there
end goal is to have a keybind defined elsewhere, like in settings on gnome or with skhd on macos which runs netcat to send a "toggle mute" command to vesktop
i just need to figure out how to actually do the actions once i get to the renderer
there's a pr that does what u want with linux pipes
you can use that or adapt it to ur thing
oh thats actually perfect
@humble mortar turns out this also affects microphone (presumably)
https://github.com/Vendicated/Vencord/blob/main/src/plugins/webScreenShareFixes.web/index.ts#L29
index.ts: Line 29
replace: "useinbandfec=1;stereo=1;sprop-stereo=1"
you will figure out how to only make this apply to screenshare
nah
it's the webrtc properties
for the opus encoder
it's complicated how it works
without that, even if you feed a stereo stream into the encoder it will turn it into mono
I assume the reason why it's only on the left side for the mic is because the input (from your mic) is in mono but we tell the encoder it's stereo
@vernal lintel looks like theres a sendingVideo param we can if with
oh nice
fire
see if u can repro the left channel only mic first
so we know it fixes it
i can tmrw
oki no rush
wtf they added shrek to arcane
???
the titlebar patch broke on canary
ugh
amazing discord code
readonly state
@humble mortar figure out how to deliberately break gpu for testing purposes
how do so many people manage to have their gpu crash in electron
im trying to figure out how to detect if gpu acceleration works
how get cooked driver π
old mesa on amd
i hate vencord
i hate vesktop
i hate discord
stupid stupid atuoid
discord made some animations that cause INSANEEEEEE lag without gpu acceleration
thus they added a new css class .hardware-acceleration-disabled
and if that class exists they disable the animation
someone complained in support cause vesktop doesn't add that css class
this one
if u dont have hwa it makes ur discord 2fps
WRONG
The lack of a system tray notification dot in Vencord/Vesktop is the number one thing keeping me from switching to it from the stock Discord client. It's an extremely important feature for my workflow.
Hopefully the conflicts preventing it from being merged can be sorted out. π
Same, really, really pining for this, it's the only thing I look for every update.
this just seems wrong https://github.com/flathub/dev.vencord.Vesktop/pull/33/files
why bin/vesktop
.
guhh typo
1.5.7 not 1.5.6
1.5.6 is old version
i force pushed to fix the commit message
the only issue with current tag is that
if you never touched the HWA switch
VHWA will be disabled
you need to toggle it off and on to make it available
it's whatever
force push no one will notice
nop
speaking of new tag, electron updater broke their shit on fedora lol
i hate it all
all fedora users need to manually update
I will probably push a hotfix to vencord
that updates vesktop for u

@vernal lintel I break your mind
just switch to OpenSuse Tumbleweed
GUHHH I FORGOT TO FIX GETTING LOGGED OUT DUE TO DISCORD SHITCODE
i thought i thought of everything
seethe
ah, I was going to ask about it
it is forcefully disabled for me
toggling it fixes
thx
hevc sample
plays fine with this enabled @humble mortar
at least for me
there are you happy now
maybe we could split it into two settings?
so you can use HWA decode without encode
no point
decoding is on by default
π€₯
it doesn't support hevc by default
when u enable VHWA it makes hevc work
hwa decoding off by default??
doesnt matter
are we sending random videos

Ok i actually jumped gang
doesn't work for me
on linux
--enable-features=AcceleratedVideoDecodeLinuxGL,AcceleratedVideoDecodeLinuxZeroCopyGL,AcceleratedVideoDecoder,AcceleratedVideoEncoder,PdfUseShowSaveFilePicker
these are the launch options (I use the defaults only)
works for me 
its not a vesktop issue go read archlinux forums or wtv
looks like a new issue, i can repro on 1.5.6
constraint logs are saying the stream is the right res
looks like a general web issue actually i think
This is similar to my commit #370, but this might be way better than my code
maybe discord made it server side enforced
works in the desktop client so i dont think so
I put together a liquid glass version of the icon in Icon Composer in the event we're looking to have support for that in macOS 26-
<img width="644" alt="Screenshot 2025-06-10 at 7 34 33β―PM" src="https://github.com/user-attachments/assets/496884fa-2ae0-4e92-8d90-8489b9b0db26" />
<img width="600" alt="Screenshot 2025-06-10 at 7 34 51β―PM" src="https://github.com/user-attachments/assets/19035313-af03-4616-a1d1-5...
well it should already be being patched then the = e.localWant overwrites it i think
idk
i dont think this is the issue actually
1004 Chrome is moving towards a new experience that allows users to choose to browse without third-party cookies.
there's qualityOverwrite
maybe that
doubt localWant matters
did u see this
the fuck is ladder.getResolution bro
thats u
how do i jump to this shit
sadan science patch helper my beloved
wait
is it just hardcoded on web
what the freak
put a breakpoint
what is this bro
my brain is too fried rn
everything is blurry i cant find my glasses
why am I doing this
i should just breakpoint t and overwrite it to see if that's actually what's wrong
@vernal lintel you do it
husk why not just patch it out fully
@vernal lintel why sob its good
im gonna kill you
new icon NEEDS to happen
72 years of u putting it off
guhh its not an svg...,
It should be mentioned that some icon packs on linux have icons for current Vesktop, so if this gets merged the new icon will not be shown on some people's systems.
Personally I don't think there's anything wrong with the current icon, but it's not my project, so if it changes I guess I'll just get used to it.
only works if i enable vulkan
without additional flags it doesnt work on mesa AMD
i dont have to enable vulkan explicitly
it just works
ur stupifd
fix screenshare quality
wait when i launch vesktop from cli hevc doesnt work
if i launch it via launcher it works
lol
no i dont have anything in my desktop file
sure sure sure
I'm in ur PC enabling vulkan
ohhh
Exec=/opt/Vesktop/vesktop --enable-features=CanvasOopRasterization,VaapiVideoDecoder,UseChromeOSDirectVideoDecoder,VaapiIgnoreDriverChecks,PlatformHEVCDecoderSupport,Vulkan,DefaultANGLEVulkan,VulkanFromANGLE %U
in my home
okay im dumb nvm
as always....
binary search to figure out the smallest subset of flags needed
Enabled Chromium features: PlatformHEVCDecoderSupport, Vulkan, DefaultANGLEVulkan, VulkanFromANGLE, AcceleratedVideoEncoder, AcceleratedVideoDecoder, AcceleratedVideoDecodeLinuxGL, AcceleratedVideoDecodeLinuxZeroCopyGL video no move
ok maybe chromeosvideodecodr
it's ignore driver check
vesktop --enable-features=VaapiIgnoreDriverChecks,PlatformHEVCDecoderSupport,Vulkan,DefaultANGLEVulkan,VulkanFromANGLE + video hwa in vesktop settings
scuffed gpu slop
PlatformHEVCDecoderSupport is not needed
Enabled Chromium features: VaapiIgnoreDriverChecks, Vulkan, DefaultANGLEVulkan, VulkanFromANGLE
works with only these
WHAT
lol
probably enabled by default now?
ohh maybe I remember reading something about that
okay so these are for AMD
someone on nvidia / intel should try
nvidia is an explode unless u use elfartos vaapi->nvdec
Intel should just work
veeeeee π
good?
wait
i kept Platform in
okay now
should we add that to vesktop
like
add those flags
maybe a little note saying further research on arch wiki chromium 2.5 and google
i don't think so as its only fairly recent mesa that makes it work on amd
and there's still some issues related to dual GPU systems
im on fedora and it's been working for a long time
fedora is pretty up to date but not like bleeding edge
(which can make the window just not render and never fall back)
debianplebs will explode tho
wtf is llvmpipe
quite new yeah
1 month old
mesa 24.1 or newer is what makes vaapi amd work
woke rolling distros calling year old tags ancient
fedora isn't rolling π
same thing
world would be amazing if everyone used arch
ubuntu 24 (current lts) users are on mesa 24.2.8
i don't understand why distros like that dont bump packages that dont have breaking changes
debian somehow on mesa 25
that's unstable Debian
intelij
check gpu vendor:
if nvidia we explode
check mesa version
if >=24.1 we add Vaapi ignore driver check
then if amd we add the vulkan
gonna have to do some insane shelling to do that
wait
Control your application's event lifecycle.
HUGE
we can get this info
can be insane and restart
it doesnt seem to give nore info
hm
{
auxAttributes: {
amdSwitchable: false,
canSupportThreadedTextureMailbox: false,
glImplementationParts: '(gl=none,angle=none)',
glResetNotificationStrategy: 0,
hardwareSupportsVulkan: false,
inProcessGpu: true,
initializationTime: 0,
isAsan: false,
isClangCoverage: false,
jpegDecodeAcceleratorSupported: false,
optimus: false,
passthroughCmdDecoder: false,
sandboxed: false,
skiaBackendType: 'None',
subpixelFontRendering: true,
targetCpuBits: 64,
visibilityCallbackCallCount: 0
},
gpuDevice: [
{ active: true, deviceId: 29663, gpuPreference: 0, vendorId: 4098 }
]
}
still the same thing
u can query this
funny
at least there's that
neat
so this is like fully standardised
VEN?
i just wish chromium provided it as a string
instead of only ids
api request to look up device
its coming straight from the kernel
i think just leave it
let the user pass the flags
yOUVE been saying for months
anyway I think the vesktop always 720p30 issue cause that's what it is on default web
there's no resolution selector and it doesn't have the normal screen selector
I'll find the fix and push to webscreenshare fixes so there doesn't have to be a vesktop tag
@vernal lintel is that okay
@vernal lintel @vernal lintel @vernal lintel
yes
bleh I dont feel like doing today
Yeah its been waiting for a while now, and getting this merged in would be great.
its a vesktop issue, though i think i have a fix, gimme a minute
hm.. this is failing because getVideoTracks() returns uh
getVideoTracks() returns this
its not completely related but a few things changed with how conn is created
for example, streamUserId now has to be just userId
i told a friend im gonna hang out so ima go do that but im gonna check back on this later, im now quite intrigued as to what's going on
this might help fix some stuff too considering
if getVideoTracks isnt working, well, constraints aren't applying (which means we REALLY need to fix that log message, it says they're applied even if the track they apply to doesn't exist)
oh hm
yeah its not the root cause of the indicator not updating, but its definitely related, and i ran into it while testing
huh ending stream isnt closing the screen cast session
some things are def fucked up
its fully broken
??? it might be a me issue maybe its j ust forever RTC connecting
but i can connect from browser so maybe not?
debug page is fully blank and debug info is just []
its def vesktop
husk
?
how is that even happening????
and now its gone
literally wtf
ok ignore everything since here
literally wtf was that
ok sorta found the source of the issue
updateVideoQualityCore is getting some undefined values
doesnt happen on desktop
ok nvm?
this is so weird
waoah wha
i dont have that issue
for me basically everything works fine its just the wrong indicator
oh LMAO
im trying to think of why this could be
its a MediaStream
and if there are no tracks, what the fuck is the video being sent thru
oh.. i see
i think it doesn't exist yet when we call that
cuz i did normal getTracks and i only get audio
hm. i dont see it even with a long delay
maybe they changed how video is handled entirely and that's why its not here, (and also what's fucking up the hardware acceleration)
well.. conn.videoQualityManager.options exists and has videoBudget.width/height/framerate in it so maybe im getting somewhere
welp. i've got nothing for rn
if anyone has any ideas lmk
yeah the steam constraints are actually applied and everything its just the quality modal that's fucked
turn on debug info in the voice & video settings
yeah i noticed, which makes like.. zero sense to me
how can they be applied if getVideoTracks returns NOTHING
they are literally applied TO THAT TRACK
unless my install is ALSO fucked
ill look into it more later today, see if i can at least get the quality modal working
(also, i might try and figure out what's up with vesktop taking so long to slowly work up to a good resolution on streams, instead of starting at a good resolution)
Just saying that this is working perfectly for my use case! I'm impressed, hope this gets merged some time.
@vernal lintel https://github.com/Vencord/Vesktop/blob/6950e0b03ac81b5d38593f5f5bb3d9c136958e7e/src/main/mainWindow.ts#L498 this failing screws everything up
mainWindow.ts: Line 498
const runVencordMain = once(() => require(join(VENCORD_FILES_DIR, "vencordDesktopMain.js")));
is it time to add hash checking
i think its easier to just try catch and redownload π§
also maybe add desktop actions to not rely on the tray
so true
πͺ
welp now i dont know if its my system or not but it just cannot handle 1080p60 streams anymore wtf lmao (i get like 1080p15 and then it tanks to like 540p50)
but i should probably make sure that's just me and fix it or use my laptop before i dive into the streaming code more lol
Hi everyone, I managed to add two global shortcuts: Mute and Deafen.
Using globalShortcut, I injected a JavaScript snippet into the Vesktop window that clicks the specific voice control buttons based on their [aria-label] attributes:
button[aria-label="Mute"], button[aria-label="Unmute"]button[aria-label="Deafen"], button[aria-label="Undeafen"]
Iβd like to mention Iβm a complete beginner and initially tried building this as a plugin to manage the keybinds, but r...
not sure if this happens with vesktop too
from my experience sometimes the screenshare doesn't load for other ppl in the call
epic code
yeah you need damn vulkan
yes but just for amd mesa radv
sometimes it is more bleeding-edge than arch
something related to cpu ram and above 4g decoding
i think it is what mesa uses to expose software rendering?
stability
6 days ago ;-;
replyign because i joined the conversation and forgo to reply
i think it is fine to add the vulkan flags to AMD MESA RADV
that is what fedora uses
i'm on fedora kde
where is this? @vernal lintel
WHAT IN THE SLOP???
yeah ur dumb thats why
sorry youve trained me to be rude first as a defense mechanism
and fixed
huskkkk it needs a vesktop tagggg
actually maybe
do you ever want props if all the children are null
maybe the API can filter them out before returning them
like
@vernal lintel @vernal lintel @vernal lintel
girl what
.some only exists on arrays
and since sometimes the props children are null its freaking
spellCheck.tsx: Line 59
const pasteSectionIndex = children.findIndex(c => c?.props?.children?.some(c => c?.props?.id === "paste"));
girl
what π
it's not cause it's null
it's cause it's some object
that code should just be .some?.()
either that or explicitly check for Array.isArray
well it has nothing to do with null cause that's what the optional chaining (?.) is for :P
otherwise you'd get Cannot read properties of null (reading "some")
it's just that children doesn't have to be an array
when there's only one child, children will be the direct child without array
no i know i was communicating it weird like its always an array unless the children are null
blegghh
the fix will need a vesktop tag
NOP
FALSE CAUSATION FALLACY
i thinkk ill kms
this is new electron https://releases.electronjs.org/release/v36.5.0
Electron v36.5.0 - Release details
you will read chromium changelog and see if it fixes the issue
i don't wanna
screw u?!
hey @vernal lintel can you be nicer
autoStart.ts: Lines 23-25
// IM STUPID
const legacyName = join(dir, "vencord.desktop");
if (existsSync(legacyName)) renameSync(legacyName, file);
slop
legacy handling soooo bad
@vernal lintel shitting all over the users system is desktop app devs favourite passion
spotify shitting logs into my home dir for like a year until they fixed it
hey let's play some friendslop sometime
@vernal lintel what is going on on https://github.com/Vencord/Vesktop/wiki ππ
guh I should finish the desktop actions PR (will include cli args to trigger things cause that's how they work)
a little issue though is you can't reset vesktop without the window being open/existing cause you dont have context for the cache and local storage and stuff
you can open an invisible browser window

i don't wanna rewrite all the slop
it'd need a refactor of the logic of spawning the window
dont call my code slop bitch
π₯°π₯°π₯°π₯°
@vernal lintel hey your code is very wonderful
what is error handling?
ah i missed this, sorry
I added this a few weeks back via https://github.com/Vencord/Vesktop/commit/48e9aea47e23f1e4df2aeb09f15ed47053dfacb4
thank you though!
@vernal lintel how did you miss you added it cause I linked that PR I think you have dementia
Duration must be a valid time span not longer than 28 days
also I have some wip thing on my laptop for more try catch stuff
hey @vernal lintel
should we use electron-updater@next or just use my patch
next I think
i worry it's unstable
when they push stuff that breaks updating entirely on rpm distros to stable i dont wanna know what they push to next
just pick a version with no bugs and dont update
i mean i think it's just one guy doing it all so like no shade, respect to him
but still
yop just an oversight
also sorta on us for no testing π₯°
you'll test a zillion different configs @vernal lintel
yeah ig
idek why he does that it doesn't seem like he has major sponsors and it's a lot of effort
just doing it for the love of the game ig
time to donate and ask them to fix all our issues for us
hey could u make ur own electron-userland alternative @humble mortar
hey vee github sponsor me @vernal lintel
i was gonna ages ago but u literally dont even have it
put ur paypal link in the aur packages arch users will send you billions
hey loser you can't give me money @vernal lintel
daaaamn you really owned me ...
π₯°π₯°
i haven't turned my laptop on in dayss
i use mine like once a month but i finally installed fedora on it the other day
until now it was running the most scuffed archslop
i didnt even have working brightness controls it was just always at 100% brightness
NOO COME BACK
i think youre just dumb
hey hey hey hey @vernal lintel
i just did brightness control via xrandr (doesn't actually use the hardware brightness it just renders it less bright lmfao)
is gnome that broken
plasma has ddcutil support and direct kernel brightness too
wait you used xfce??
yeah
okay so
buy laptop in like 2018 > use windows for a while > switch to manjaro with kde for like a year > it breaks horribly because manjaro things > switch to windows for a bit again > switch to arch with i3 for a year > get tired of i3 and switch to xfce > use this for another year > finally build pc in 2022 > use windows for a year > "damn i wanna cook vesktop linux audio screenshare. let me dualboot fedora with defaults to work on it but still daily drive windows" > first expression: holy shit gnome sucks > two hours later: wtf gnome is goated i never wanna use windows again > stuck with it for 2 years now
gnome is a nice experience but I'm just morally opposed and its not for me
they are SOO annoying to every other desktop
trying to push their shit idea of how things should be
gnome team really thinks they'll force all app devs not to use the tray
π
okay now this is le cringe

the scuffed musicbee logo never fails to crack me up
@vernal lintel hey can you go back to being cute uwu ... trollface le cring makes me so grossed out
what's musicbee
how do u not know
I'm not woke
sometimes im the one on the left sometimes I'm the one on the right
music player app thing
The Ultimate Music Manager and Player. MusicBee makes it easy to organize, find, and play music files on your Windows computer, portable devices and on the web
are you running it through wine
Spotify is so dogshit for local files
honestly I just use supersonic and a self hosted instance of LMS, does everything i need lol
but uhhhhh have u tried the uhh
one qt music app, elise( I think it's called?) it seemed pretty nice
running ur music player thru wine is WILD 
musicbee is so good
VLC
@happenslol or anyone else willing to help, could you explain how you managed to disable the middle click pasting on hyprland? I am running vesktop with these flags:
--enable-features=UseOzonePlatform --ozone-platform=wayland --enable-blink-features=MiddleClickAutoscroll
and i have set middle_click_paste = false inside the misc section in my hyprland config. Yet, vesktop still pastes selected text into my input field.
stop using prs as support requests
@happenslol or anyone else willing to help, could you explain how you managed to disable the middle click pasting on hyprland? I am running vesktop with these flags:
--enable-features=UseOzonePlatform --ozone-platform=wayland --enable-blink-features=MiddleClickAutoscrolland i have setmiddle_click_paste = falseinside the misc section in my hyprland config. Yet, vesktop still pastes selected text into my input field.
It seems pretty much impossible to disable this for electron apps,...
Update?
I'm not sure it will ever get merged, considering #517 exists.
If you want this feature right here and now, you can check out GoofCord. It supports Vencord plugins and allows changing the tray icon.
You know a lot about vibe coding dont you
they use venbind π
Works semi good too
Closing because this is not something we can fix.
Workaround:
- NVIDIA GPU: You're out of luck. Open such videos in an external player
- Intel / AMD GPU: Make sure you have working VA-API with HEVC decoding. On AMD you need to launch Vesktop with these flags:
vesktop --enable-features=VaapiIgnoreDriverChecks,Vulkan,DefaultANGLEVulkan,VulkanFromANGLE
https://github.com/Vencord/Vesktop/issues/969
husk @vernal lintel I dont have perms to close
yes u can
i couldn't though π
no buttons
cause its locked buckaroo
closing issues fully for now
i think in the future we can open again and have some bot that automatically yaps and closes & locks based on issue labels
i know that ..,,, π
we should come up with an app icon that somehow relates to discord
is the vennie one in the PR not related enough
or should it be flat with less detail
ummm
Mr. Beedell, Roke Julian Lockhart (RJLB) RokeJulianLockhart Β· [Male]
please what is this error
idk just something neutral but that at the same time also references discord in some way
follow this to create the perfect icon https://blogs.gnome.org/tbernard/2019/12/30/designing-an-icon-for-your-app/
Designing an Icon for Your App
Youβve designed your appβs interface, and found the perfect name for it. But of course a great app also needs a great icon before you can release it to the world.
After the name, the app icon is the most important part of an appβs brand. The icon can help explain at a glance what the app does, and serves as an entry point to the rest of the experience. A high quality icon can make people want to use an app more, because itβs a stand-in for the quality of the entire app.
Think of the app icon like an album cover for your app. Yes, technically the music is the same even if you have a terrible cover, but a great cover can capture the spirit of the album and elevate the quality of the thing as a whole.
Metaphors
The first thing you need is a metaphor, i.e. some kind of physical object, symbol, or other visual artifact that symbolizes your application.
Finding a good metaphor is a fuzzy and sometimes difficult process, as itβs often haβ¦
gnomeslop icon
what the horror is this embed
I've been fighting so hard for so long that they dont know what the fuck they're doing!
looks like a twitter embed
lmao the webcord icon is so horror
the legcord icon is cool
I HATE THE NPM ECOSYSTEM 
for the vesktop icon I just want something
- neutral
- that fits in with other icons
- that has some resemblance to the discord icon or name (legcord's icon is a good example)
- that optimally also can be used as tray icon (maybe in a simplified form)
the vennie one u made for vesktop is cute but it doesn't resemble discord
we can still use it as server icon and stuff

we also should replace the splash image if we are already changing the icon
technically we were never allowed to use shiggy π€
this is so bloat i will write it myself
i wanna make this actually usable
@humble mortar
i think im gonna just make the vesktop website a doc website
it will have a landing page, install page and the rest will be docs
godddd why are web specs sooo bad,.,, svg supports media queries in the style block but its undefined so different browsers are weird about it AND qtsvg only supports tinysvg + a little bit so it just doesnt work there
horror modern website designs
it's all just markdown
ur all markdown
reactslop in my markdown...
it might be over
no mdx is fire
basically markdown but with component support
it's the same thing as this https://docs.vencord.dev/
what does it mean to resemble the discord icon..,? just a flat modernslop logo on a blank colour?
I'm gonna learn logo animation just for you pookie
HOW IS THAT RELATED π
I'm too stupid
doiesnt have to be a cord π
just smth cool
i have no ideas
im uncreative i only do code
NOT THAT
could just yoink the discord splash animation but change the icon

sure
vee wants unoriginal ripoff
that's why your code breaks all the time
watch kpop demon hunters @vernal lintel
oh also I've started detaching the window creation from loading and stuff so the tray can never fail
ai so smart (completely wrong)
this is just default theme, we can change it
we will put a landing page on the homepage
showcasing features etc
where there's the astro placeholder cards rn
i gave you access to the repo
website design so horror
bleh doing this is too annoying im just gonna wrap the failable vencord stuff in a catch
make it better π€
no I just hate web design soo annoying
my mind is full of ideas but the demons have control
@vernal lintel hey can you fix me
unfixable
the league of legends demons have u under tight control...

