#🖥-vesktop-development

1 messages · Page 36 of 1

vernal lintel
simple groveBOT
woeful current
#

stop being german for on e

#

once

vernal lintel
#

anyway yeah it looks weird

simple groveBOT
simple groveBOT
#
[Vencord/Vesktop] branch deleted: updater-dialog
austere wolf
#

unvirus

simple groveBOT
vernal lintel
grizzled hemlock
vernal lintel
#

idk honestly

vernal lintel
silk elkBOT
# vernal lintel vai how would "Remind me later" be cased in title case

In standard title case, "Remind me later" would be cased as:

Remind Me Later

This is because "Remind" (verb), "Me" (pronoun), and "Later" (adverb) are all considered major words and are capitalized in title case.

-# Response generated by gemini-2.5-flash. AI may be incorrect or misleading.

grizzled hemlock
#

afaik only articles are lowercase in title case

vernal lintel
silk elkBOT
# vernal lintel vai give a list of words that should be lower case

When using title case, certain "minor" words are typically kept in lowercase, unless they are the first or last word in the title. The specific rules can vary slightly depending on the style guide (e.g., APA, Chicago, AP), but generally, these categories of words are lowercased:

  • Articles: a, an, the
  • Short Prepositions: These are typically prepositions with three or fewer letters. Examples include: as, at, by, for, in, of, off, on, out, per, to, up, via. Some style guides may extend this to four letters or more, or lowercase all prepositions regardless of length.
  • Coordinating Conjunctions: These are often remembered with the acronym FANBOYS: for, and, nor, but, or, yet, so.

It's important to note that if any of these words appear as the first or last word of a title or subtitle, they are always capitalized. For example, in "The Catcher in the Rye," "The" is capitalized because it's the first word, but "in" and "the" are lowercase.

-# Response generated by gemini-2.5-flash. AI may be incorrect or misleading.

vernal lintel
#

i just kinda do it by vibe ngl

#

but yeah lower me looked wrong

#

These are often remembered with the acronym FANBOYS

simple groveBOT
#
[Vencord/Vesktop] New tag created: v1.6.0
woeful current
#

big day for tahoe users

vernal lintel
#

apple sheep downvoting

#

no other vendor would push updates like this

#

android didn't change an internal api just cause it would break the facebook app

#

meanwhile apple casually breaking every single electron app with no care

next sundial
#

what does this mean in practice?

The ping count badge should now show more reliably on Linux

#

only thing I recall is Electron removing the env. var. check for KDE 5

vernal lintel
simple groveBOT
simple groveBOT
simple groveBOT
simple groveBOT
simple groveBOT
vernal lintel
#

safety coomer

simple groveBOT
#

Just came to say that this new icon Is "ugly ass"-iest that I have ever seen, and now I need to waste my time to fix it.

IDK why so many people have urge to:

  1. Change Icon that is working.
  2. Change it to ugly one.

Maybe somebody has path already written?
If somebody needs it: If I end up uploading patched version to AUR I will edit this comment.

woeful current
#

ladies ladies one more vesktop on AUR please!

simple groveBOT
simple groveBOT
next sundial
#

yesterday I tested normal Discord screensharing

#

seems like the default is now 720p60 fps

#

("Gaming" screen-sharing option, which is the default)

#

should we make it 60 fps by default on Vesktop too?

pseudo magnet
#

it should not be creating a desktop shortcut if you remove

#

but who cares about startmenu

#

how are you supposed to launch vencord

vernal lintel
#

it should create a desktop shortcut

#

that guy is just complaining about normal app behaviour

#

(I blocked him cause of being so rude)

next sundial
#

a desktop no, but an item in the system menu (such as application launcher) yes

vernal lintel
#

this is windows not linux

next sundial
#

oh

vernal lintel
#

every app creates a desktop icon if you install

next sundial
#

makes sense then

pseudo magnet
#

Whether to create desktop shortcut. Set to always if to recreate also on reinstall (even if removed by user).
no I mean the current default should not create a desktop shortcut on update so this guy is tripping

next sundial
#

yup, thought it was Linux

simple groveBOT
#

Running nvidia, on hyprland, this issue is causing my vesktop to freeze up and go full white during screenshares at random times. happens consistently after about 10 minutes of sharing as others have stated. vesktop hangs and the solution has been to right click it in my tray and restart vesktop every time. this is an issue because it gives me zero warning as to when it locks up and people will be sitting for like 30 minutes with me frozen and id have no clue

simple groveBOT
woeful current
#

we should bring back RnNoise as like vencord plugin

#

either none krisp or rnnoise

simple groveBOT
next sundial
#

this is probably no longer relevant

#

starting from electron 38 it uses wayland by default if supported (--ozone-platform-hint=auto is the default now)

vernal lintel
#

not yet

topaz dove
simple groveBOT
#

Content

I would normally follow the rules and open an issue in the server, but given that I can not see any text and therefor can not navigate Discords UI, that isn't really possible. After the most recent update to vesktop, my UI stopped rendering all text. I have tried restarting, repairing, and uninstalling and reinstalling to no avail. The client seems to open and function just fine, but absolutely no text displays. I have also made sure disable all plugins just to make sure that the...

simple groveBOT
simple groveBOT
#

What are the current blockers holding up merging this PR? I would like to use Vesktop as my daily driver, but need keybinds, so am happy to assist in implementing required changes.

I'm asking myself the same thing. I've been using this fork for a while now with no issues (besides causing a systemd-corecump on initial startup).

Just merged the changes from version v1.6.0 locally and build my own package. Seems to work fine so far (Arch Linux/KDE).

vernal lintel
#

I fucking love electron

#

every time you bump electron, 3 new things break

vernal lintel
#

why is electron like this 😭

simple groveBOT
simple groveBOT
vernal lintel
simple groveBOT
simple groveBOT
simple groveBOT
#

Content

I'm sorry to use this form to create a problem. When I created the problem in discord, I didn't get any response. So I just used this form.

Specifically, when I download the portable version (version 1.5.8), uncompress and run the exe file, everything works normally, until Vesktop detects that there is a new update (1.5.9 - 10/22), when Vesktop's AutoUpdate updates to the new version, it downloads itself to the latest installation version and installs after it exits the applicat...

simple groveBOT
loud finch
#

probably should reopen until you end up updating electron once again

#

funny how when trying to update to a version with a fix it ends up breaking another feature

vernal lintel
#

I'll do another reelease in a few days anyway

#

useless to have that issue open

vernal lintel
#

thank god

#

bruh it doesnt have the fixes i think

#

yeah

#

cringe

#

electron is so frustrating

#

every update there are 5 new bugs

#

electron fork soon

vernal lintel
#

@humble mortar did you get lost out in the woods and die

#

cookie we need to make an electron fork

rotund pantherBOT
loud finch
#

so it seems like electron 38.0.0 drops support for macos 11.0

humble mortar
#

lmao

loud finch
#

vesktop only now supports 12.0+

humble mortar
vernal lintel
#

nothing really

#

I was just wondering if you're still touching grass or what

loud finch
#

kinda sucks for those 11.0 users on the last vesktop version but I do understand why electron tries to stay up-to-date

vernal lintel
#

wtf is happening

#

and why is that gif on ur screen 😭

humble mortar
#

electron is the best piece of software

vernal lintel
#

is this the font issue

humble mortar
vernal lintel
#

if you have a corrupt font on your system, chromium shits itself and can't render any text

#

honestly we need like vesktop betas with large amount of testers cause electron is so unstable I swear

#

every update there are new surprises

loud finch
#

too many surprises

#

those 2 brew users on 11.x can no longer update vesktop

humble mortar
#

i think it was it exploding at hardware decoding

vernal lintel
#

unfortunate

humble mortar
#

i have to edit the launch script to add an env var every time i update vesktop and i forgot

vernal lintel
loud finch
#

yesyes

#

I know

vernal lintel
#

people can build from source with older electron if they really need it

#

but even discord will stop supporting macos 11 sooner or later

#

if electron dropped support I think that means chromium did too?

#

so it's just dead OS

loud finch
#

I think people can get a bit confused about it so I would suggest mentioning compatibility changes in the releases

#

also sadly with how the brew cask is made that means that brew is just no longer available for those on that version, can't downgrade vesktop either

#

it is how it is

humble mortar
#

brew the worst package manager in history

#

someone should port pacman to mac

vernal lintel
#

how did you even find this

#

they have the outdated website link

loud finch
#

asked ai for the link

vernal lintel
#

no, it used to be the right domain

loud finch
#

I know im jokinn

loud finch
humble mortar
simple groveBOT
#

There was a bug in electron that was causing excessive lag on fruit based computer operating system version 26: https://github.com/electron/electron/pull/48376.

It was fixed in Electron 38.2.0: https://releases.electronjs.org/release/v38.2.0.
Vesktop is still using 38.0.0 on latest releases however, so that's a bit suboptimal.

This PR merely bumps the minimum version of version of Electron to prevent that from happening.

loud finch
#

theyre all coming

#

run

simple groveBOT
#

Issue Description

I'm experiencing a similar issue where I cannot playback any videos sent through any channel that are encoded in AV1/HEVC.

I tried the startup flags that @Tiagoquix has mentioned, but unfortunately to no avail.

System Details

<details>
<summary>System info dump in case it's useful:</summary>

System Information

Linux garuda 6.17.4-zen2-1-zen #1 ZEN SMP PREEMPT_DYNAMIC Sun, 19 Oct 2025 19:21:05 +0000 x86_64 GNU/Linux
LSB Version:    n/a
Distributor ID: G...
#

I'm experiencing a similar issue where I cannot playback any videos sent through any channel that are encoded in AV1/HEVC.

I tried the startup flags that @Tiagoquix has mentioned, but unfortunately to no avail.

System Details

<details>
<summary>System info dump in case it's useful:</summary>

System Information

Linux garuda 6.17.4-zen2-1-zen #1 ZEN SMP PREEMPT_DYNAMIC Sun, 19 Oct 2025 19:21:05 +0000 x86_64 GNU/Linux
LSB Version:    n/a
Distributor ID: Garuda
Description:    ...
#

I'm experiencing a similar issue where I cannot playback any videos sent through any channel that are encoded in AV1/HEVC.

I tried the startup flags that @Tiagoquix has mentioned, but unfortunately to no avail.

<details>
<summary>System info dump in case it's useful:</summary>

System Information

Linux garuda 6.17.4-zen2-1-zen #1 ZEN SMP PREEMPT_DYNAMIC Sun, 19 Oct 2025 19:21:05 +0000 x86_64 GNU/Linux
LSB Version:    n/a
Distributor ID: Garuda
Description:    Garuda Linux Broadwing
...
simple groveBOT
simple groveBOT
simple groveBOT
simple groveBOT
simple groveBOT
#

Quick reply that only HEVC doesn't seem to work, initially thought AV1 was also having issues but that turns out to not be the case.

I have hw accel enabled in vesktop and have the codecs installed, I do however have an Nvidia GPU, I've read that it can be harder to run HEVC videos on chromium with an Nvidia GPU.
After trying all sorts of things, I personally can't get H265 to playback properly on any chromium based application, including my Brave browser.

simple groveBOT
simple groveBOT
topaz dove
#

new icon is pink and pink is also a common symbol of gay people

loud finch
#

it’s too girly

grizzled hemlock
#

tbh i like the new icon more

#

haven't updated yet tho

simple groveBOT
simple groveBOT
simple groveBOT
simple groveBOT
simple groveBOT
simple groveBOT
simple groveBOT
woeful current
#

@vernal lintel will lock ts

worn harness
#

love

simple groveBOT
#

To be able to use va-api on nvidia you need this: https://github.com/elFarto/nvidia-vaapi-driver Even though there it states Chrome is currently unsupported, and will not function. it may be worth to give it a try since the README hasn't been updated in a while.

https://github.com/StaZhu/enable-chromium-hevc-hardware-decoding

I build chromium (v141.0.7390.107) with this patch and i can play all HEVC video codecs in this test site: [Test HEVC](https://lf-tk-sg.ibytedtos.com/obj/tcs-clien...

simple groveBOT
rotund pantherBOT
simple groveBOT
#

I notice the one thing still unchecked in the startup splash section from this is having the ability to randomize the splash screen. I was just checking to see if there was a request for that already, since that would be fantastic, so just voicing my interest in that as a feature now that customization is in!

simple groveBOT
woeful current
#

why is this idiot still there

vernal lintel
#

ELECTROOOON BUMPPPP WHENNN

simple groveBOT
simple groveBOT
loud finch
#

:/

#

I reported this to github but someone with repo access deal with this

simple groveBOT
simple groveBOT
loud finch
#

I did make make it have a ton of padding so we can adjust it by just cropping it but even I'm not sure if it's the good enough size

topaz dove
#

i think the logo itself just looks small

#

the previous splash animations used more of the available space

#

i think a 10-20% size increase could work

loud finch
#

exporting it is so hard

#

ill try

#

ignore the shit recording

topaz dove
#

seems fine

loud finch
#

THANK YOU

grizzled hemlock
loud finch
#

shiggy will be remembered…..

#

tux will never be like her

next sundial
#

penguin is funnier

simple groveBOT
woeful current
#

@vernal lintel enable infusion limits or something iSob

#

interaction not infusion

simple groveBOT
teal stump
#

i will now go back to doing jack shit

simple groveBOT
grizzled hemlock
simple groveBOT
#

We've wanted a new icon and unique branding for Vesktop for awhile now and we've finally got to doing it, as we consider it a seperate product to Vencord. Covkie's https://github.com/Vencord/Vesktop/issues/1192#issuecomment-3434865357 was satire (if that wasn't obvious enough) and should be treated as such, it should not be insinuating anyone to be making death threats.

Additionally, if you're not a fan of the icon change you always have the option to changing it...

simple groveBOT
loud finch
#

finally got the fixes?

simple groveBOT
#
[Vencord/Vesktop] New tag created: v1.6.1
#
[Vencord/Vesktop] New tag created: v1.6.1
loud finch
#

peak....

simple groveBOT
loud finch
#

deleting a log

vernal lintel
#

this guy is so annoying 😭

loud finch
#

god forbid we hide unmeaningful changes in commits..

next sundial
#

it was an innocent question, sorry for annoying ya

vernal lintel
#

ik

#

dont leave so many irrelevant comments please

#

🐊

simple groveBOT
loud finch
#

it’s over for vesktop users

simple groveBOT
simple groveBOT
#

My primary monitor is 2560×1440 at 125% scaling and 144Hz, and my secondary monitor is 1920×1080 at 100% scaling and 60Hz.
I use Vesktop on the secondary monitor, docked to the left edge.

As I mentioned above, when closing, the state.json file correctly saves the window position and size.
However, when I start the app, for some reason the window size changes.

After some testing, I noticed that this issue only happens on the secondary monitor.
If I move Ve...

woeful current
next sundial
simple groveBOT
scenic hollow
#

@humble mortar change your display name to dick and balls it would be funny

grizzled hemlock
#

Insane

simple groveBOT
simple groveBOT
loud finch
#

saying it’s corpo makes me happy I just know it’s that good

simple groveBOT
worn harness
#

@vernal lintel fixxxx

#

its completly unusable

#

its either electron v39 or the window bounds thing

vernal lintel
#

1024x768 husk

#

you fix

simple groveBOT
#

Custom splash and tray has been added via #1179 and will be in the next release

Changing the app icon will never be a feature, because Apps aren't really able to change their own icon. Just change it yourself. For example, on Linux, run locate vesktop.png (vesktop.svg next update) and replace all results with a properly scaled icon of your choice

Problem: if I have .ico in the same folder as %LocalAppData%\Vesktop it deletes the icon e...

simple groveBOT
worn harness
simple groveBOT
simple groveBOT
simple groveBOT
simple groveBOT
simple groveBOT
simple groveBOT
vernal lintel
#

that's not what they're for

topaz dove
#

thats why i phrased it as a question

#

didn't know what the purpose really was

vernal lintel
#

they're the same as android launcher entries

#

basically shortcuts to launch stuff

topaz dove
#

what does app details open to

#

about screen or store page?

vernal lintel
#

everything you see in the screenshot are gnome default entries

#

it opens the store page

topaz dove
#

we can have an option to open the about screen then

vernal lintel
#

the about screen is kinda useless tbh wireless

topaz dove
#

theres not really much we can put in there really

vernal lintel
#

i don't think anyone cares about it

woeful current
#

no other good use for it if tray exists

#

vde has that blobcatcozy

#

maybe something to export the vencord config?

simple groveBOT
#

I have found a workaround. I was previously on Discord Canary and switching to Stable fixes this.

So it is (probably) not an Electron issue. The POC I made to see if any Electron app had this problem was wrong as I didn't put any constraints in the resolution, assuming that Electron would choose the highest possible value, when it defaults to 640x480.

My assumption is that Discord changed something in Canary that Vencord hasn't adapted to, and someone the part of the code where constraints ...

simple groveBOT
simple groveBOT
#

Patches out the default discord webpage auto-idle behaviour and replaces it with a native electron powerMonitor implementation. For Windows, MacOS, and I think x11 on Linux with certain extensions, Vesktop should now behave exactly like the Discord desktop client. The CustomIdle plugin should work the exact same as before.

For Wayland on Linux, I have created a native node module package (vesktop-wayland-protcols) to use the [ext-id...

simple groveBOT
#

Thanks for taking the time to work on this!

A few points:

  • Adding a third party native binary isn't something I'm comfortable doing. It would have to be first party (i.e. part of libvesktop)
  • This doesn't depend on any Vesktop specific things and has a lot of patches which have the potential to break regularely, so it would be much better to have this in the Vencord codebase instead of the Vesktop codebase. That way we can push fixes to it immediately without having to publish an entir...
#

Adding a third party native binary isn't something I'm comfortable doing

I figured that would be the case. I'll see if I can put the source code into a /packages dir now that I know how napi-rs works better than before. Again, I don't really know c++ so I'm not sure I'd be able to integrate it into libvesktop

have this in the Vencord codebase instead of the Vesktop codebase

I'll see if I can figure out how to port it to Vencord, but it might take a little bit to figure out the ...

granite coral
#

Continuing what was previously in #🖥-vesktop-support-🖥

Camera constraints seem to be broken in Vesktop+Canary.
I'm trying to get to the bottom of what happened, but I can confirm that manually adding constraints to the MediaStreamTrack does work.

I'm wondering if this issue could be sidestepped entirely by having a patch that sets constraints based on some defaults gotten from the system itself or something.
Might even eventually let users be able to manually override their camera settings, which seems like a nice feature to have.

simple groveBOT
simple groveBOT
scenic hollow
simple groveBOT
#

Deafen (checkbox), Mute (checkbox), Stream/End stream and Leave call could be useful, as well as maybe some or all of the options available through the system tray icon except Open

Setting SingleMainWindow=true in the desktop entry should also hint to remove the New window option (as it does nothing useful afaik?)

#

Deafen (checkbox), Mute (checkbox), Stream/End stream and Leave call could be useful, as well as maybe some or all of the options available through the system tray icon except Open

Don't think any of these really fit there, we just need a better tray with voice indicator & actions

Setting SingleMainWindow=true in the desktop entry should also hint to remove the New window option (as it does nothing useful afaik?)

thanks for the tip, I'll test it later

simple groveBOT
scenic hollow
humble mortar
#

?

scenic hollow
#

nvm how is your day going

humble mortar
# simple grove

@vernal lintel you said this was useless when I first proposed it...,,, you are an evil idea stealer

simple groveBOT
simple groveBOT
vernal lintel
#

insane

woeful current
tired oak
#

wasnt me this time

vernal lintel
tired oak
simple groveBOT
worn harness
#

fix #786 when

simple groveBOT
simple groveBOT
simple groveBOT
simple groveBOT
#

Did you ever manage to fix this? I'm having practically the same issue. I use my old phone as a mic in my pc.

It works on regular Discord because I can send the scrcpy output into a playback device whose volume is set to 0 (my display) and then use the monitor of that device as an input device in Discord.

It does not work in Vesktop as the feature of using monitors as input in voice chat is apparently purposefully disabled.

simple groveBOT
#

Did you ever manage to fix this? I'm having practically the same issue. I use my old phone as a mic in my pc.

It works on regular Discord because I can send the scrcpy output into a playback device whose volume is set to 0 (my display) and then use the monitor of that device as an input device in Discord.

It does not work in Vesktop as the feature of using monitors as input in voice chat is apparently purposefully disabled.

nope

simple groveBOT
simple groveBOT
simple groveBOT
vernal lintel
grizzled hemlock
woeful current
simple groveBOT
vernal lintel
#

I copy pasted that description iirc

vernal lintel
grizzled hemlock
vernal lintel
#

eh it's reasonable

#

but the bot should have a way to reopen

#

like "if this issue still reproduces in a supported version, comment 'reproduces in [version]'"

vernal lintel
#

@woeful current the problem is much deeper btw lmao

#

none of the pages have <!doctype html> so they all run in quirks mode instead of html5 mode

#

thanks chatgpt

#

crazy that just adding the doctype changes the entire layout

dark quarry
simple groveBOT
simple groveBOT
worn harness
#

@vernal lintel youu

#

are you able to reproduce the window scale issue

#

I think to reproduce you need two differently sized monitors and maybe running on wayland

#

veeeee 😭

#

this bug happened before which makes me think it's more likely an electron issue

simple groveBOT
sly cairn
#

like i get forking everything else but not venmic

tired oak
sly cairn
#

that'd be better to submit back to upstream though no?

tired oak
#

I hope thats what he will do I honestly dont know 😭

sly cairn
#

im not rly opposed to it but i feel its kinda iffy only writing patches for ur fork and then not contributing back upstream

#

but that's FOSS for ya

tired oak
#

Im perfectly okay with contributing back to upstream

sly cairn
#

o yeah i meant him

#

i know ur fine with it

tired oak
#

I don't really know why he doesnt

sly cairn
#

i appreciate it poi_thumbsup

tired oak
#

I contribute when I remember or I think the fix is good enough

#

im forgetful as hell 😭

#

ill ask him but the response will be later as hes working right now thumbs_up

tired oak
sly cairn
#

okie dokie

simple groveBOT
simple groveBOT
simple groveBOT
simple groveBOT
#

Got it, makes sense to me. So when the lockscreen is active (at least on Plasma as per the example), it just won't ever detect the user as idle?

In any case it's not a big issue.
I'm working around it by using the CustomIdle plugin and making it set my status to idle just before the screen locks (4,8 minutes), and in that case everything is fine. It even sets my status back to online when I move my mouse/click on the lockscreen.

simple groveBOT
#

Not quite, it just doesn't know the lockscreen is active and as such will just continue acting as normal. That's why it sets the status back to online when you move your mouse on the lockscreen.

I've already moved most of the functionality to a Vencord plugin btw, this PR will pretty much just be for wayland module (I'll be pushing a commit later tonight that removes the functionality from this PR) so it'd be great if you could test out the plugin version instead :). The plugin already wor...

simple groveBOT
worn harness
#

@vernal lintel fix #786 NOW

vernal lintel
worn harness
#

vesktop so broken

#

sooo bad

vernal lintel
#

it's not a vesktop issue idiot

#

it's wayland

worn harness
#

downgrade electron

#

nop

#

didn't happen until 1.6.1

vernal lintel
#

because 1.6.1 runs in wayland by default

worn harness
#

I pr electron downgrade soon

vernal lintel
#

bruh

#

vesktop --ozone-platform=x11

worn harness
#

why push broken update

vernal lintel
#

ITS NOT BROKEN

#

its just wayland

#

your DE should remember window size

worn harness
#

nop

#

every other thing works

vernal lintel
#

you use kde right

worn harness
#

yes

#

even vscode works

vernal lintel
#

yes it's kde's fault

worn harness
#

nope

vernal lintel
worn harness
#

no

#

vesktop is broken and I'm staying on 1.6.0 until it's fixed

vernal lintel
#

okay 😭

worn harness
#

veevil

vernal lintel
#

this will literally never be fixed because kde has to fix it

vernal lintel
#

idk why you're deliberately being a moron dogsmirk

worn harness
#

it's only vesktop

#

didn't happen until electron v39

vernal lintel
#

please stop or I will remove your access to this channel

worn harness
#

fine.

vernal lintel
#

the solution is to run in x11

#

electron 39 is the first version that runs in wayland by default

#

all you're doing by downgrading is to run it in x11 again

#

which you can also achieve by adding the command line flag

humble mortar
#

sorry guess I'll just kill myself

#

I'm banning you

#

v!ban @worn harness

silk elkBOT
humble mortar
#

oh..

worn harness
#

do

#

oh my god vee youre so DUMMM

#

its literally happening on windows 10

#

look at the issue

#

checkmate

humble mortar
#

fedora should replace gnome with hyprland as their flagship distro

worn harness
#

so electron v38.0.0 works, v38.6.0 does not

#

maybe its something vesktop is doing wrong

#

vee before you say "just use X" or "just use window rules" tell that to the issue creator on windows

humble mortar
#

zoot vee told you what was wrong 😭😭😭😭

worn harness
humble mortar
worn harness
#

throwing the blame on something else

#

tell that to the windows user who's having the same issue

humble mortar
#

does it work when running under x11?

worn harness
#

idk

humble mortar
#

try 😭

worn harness
#

even if it does work it won't mean anything for windows users

humble mortar
#

different issue I think + skill issue

worn harness
vernal lintel
#

their issue is that it's not remembering its size at startp

worn harness
#

it's doing the same thing for me though

simple groveBOT
simple groveBOT
tired oak
#

streaming broken for me I tried streaming chrome and it died windows 11 25h2

viscid pier
tired oak
#

my settings tonguecat

simple groveBOT
simple groveBOT
worn harness
#

dude

#

its the exact same thing on linux

vernal lintel
#

please learn how to listen and shut up

worn harness
#

just reproduced it on gnome

#

stop being lazy and downgrade electron. literally what do you have to gain from using this newer version of electron? what is your logic for breaking wayland support?

vernal lintel
#

like i already told you numerous times this is literally just how wayland works

#

learn to shut up and stop being so obnoxious, please

simple groveBOT
loud finch
#

going to ask for a log

#

forward here so I can look at it later (or if anyone else wants to take a look)

vernal lintel
#

there's not really much we can do about that

#

it anything they should try to reproduce the issue in electron fiddle and report it to electron

loud finch
#

mhm

grizzled hemlock
#

guhhh vesktop reset the path its loaded from when i updated

#

evil

vernal lintel
#

wdym

simple groveBOT
simple groveBOT
#

Improve screenshare performance by using adaptive constraints

Problem

When sharing games or other applications via screenshare, users experience significant performance degradation in the shared application. This is particularly noticeable when using the "Prefer Clarity" (detail) content mode.

The issue stems from the use of min constraints and the advanced constraint array. According to the [W3C Media Capture and Streams specification](https://w3c.github.io/mediacapture-mai...

vernal lintel
#

description reads like ai but the change isn't unreasonable

loud finch
#

pat on the back for ai

simple groveBOT
humble mortar
#

honestly it reads like someone wrote the description then ran it through ai

simple groveBOT
#

Content

Sorry for opening an issue for this, but I got no response from Discord, and I can't find any documented case of anything remotely resembling this issue anywhere.

Vesktop has no sound output. wpctl status does show the output device Chromium wired into the correct sink, but no sound is coming out. Changing output device in settings does nothing. Mic input and screensharing audio works fine.

I'm on Arch Linux. Tested vesktop & vesktop-bin aur package and flatpak, all go...

simple groveBOT
simple groveBOT
#

Content

After triggering any Gnome window manipulation option (via right click on the top bar), any future interaction with the top bar with strictly and only open the window manipulation sub-menu, regardless of it being a right click or not, thus preventing from moving it around by regular drag-and-drop.

(This could be an Electron issue rather than Vesktop itself, but couldn't find anything about it in their issues so I thought it could be due to Vesktop doing things to be able to repl...

topaz dove
#

i did also experience that

topaz dove
#

can't seem to replicate it in a different electron project

simple groveBOT
topaz dove
#

yeah that fixed it

loud finch
#

electron moment

simple groveBOT
simple groveBOT
#

Content

After a recent update, Vesktop doesn't create the tray icon any more when it launches automatically.

I'm using the option integrated in the client, which creates the app-vesktop@autostart.service that KDE uses to launch the application.

If I open the app from the application launcher, the window would spawn, but the tray icon would not.
The tray icon appears only if I quit completely the program and then relaunch it, or if I disable it and enable it back from Vesktop' settin...

simple groveBOT
#
[Vencord/Vesktop] New branch created: vencord-components
simple groveBOT
simple groveBOT
simple groveBOT
simple groveBOT
simple groveBOT
simple groveBOT
#
[Vencord/Vesktop] New branch created: preload-sandboxing
simple groveBOT
#

Content

Fixed an issue with screenshare not working on labwc+wayland on latest mesa 26-devel. by cloning and simply adding app.commandLine.appendSwitch("use-gl", "angle");
app.commandLine.appendSwitch("use-angle", "vulkan"); in main.ts
Manjaro/Mabox:

----------------------- #####################
 ████████████████████████████████   OS: Mabox Linux x86_64 
 ████████████████████████████████   Kernel: 6.15.9-273-tkg-bore 
 ████████████████████████████████   Uptime: 2 hours, 1 min 
 ██...
loud finch
#

what makes this happen again

#

doesn’t the sync button not do this

viscid pier
#

bet you they pressed contribute

livid gulch
livid gulch
#

I do not trust that native solution anymore. It's a lot more scuffed than I initially thought

simple groveBOT
scenic hollow
scenic hollow
#

again i'd be happy with code review

livid gulch
#

libuiohook feels unwise to use as well, it's not on the arch repositories (only on AUR) and it's not either on the Debian/Ubuntu repositories

#

I would also make stuff async instead of having it be blocking as NAPI does support tokio

scenic hollow
# livid gulch You're using rust which is nice and all. But you're throwing in a lot of unsafe ...

reading keybinds on x11 and windows (and mac i believe?) is just the same libuiohook implementation. a libuiohook implementation is better cause we'd have basically full control over everything. ideally we'd use libuiohook on wayland too but wayland's security model doesn't allow that and instead we use the "official" way of the xdg portal

wrapping everything unsafe in structs and using the Drop trait and similar
that's fair tho i don't remember enough of the code to explain why i didn't do that :P

scenic hollow
livid gulch
#

Oh that's not what I meant. It's a pretty unknown library and it's not either actively being maintained

livid gulch
#

Also less of an attack surface (though this isn't really too much of a worry)

scenic hollow
#

well yeah we'd prefer to not be at the mercy of the compositor in terms of behavior. for example plasma on wayland entirely blocks inputs being registered while a shortcut is being triggered (or at least i think it did) which isn't really ideal. and we can't do anything about that under the xdg portal

livid gulch
#

I can do some testing tomorrow and see how it behaves on Wayland

scenic hollow
livid gulch
#

2 years since the latest commit

#

That's my main worry

#

Rather rely on something that's a bit more active and not be on the mercy of "the code doesn't need to be updated anymore"

scenic hollow
#

i think that's because of wayland mostly

livid gulch
#

I'll check around for options

#

Though I do think the current venbind does need a rewrite to be async based rather than blocking and also have better unsafe usage

#

The current unsafe usage scares me

#

Ideally if XDG doesn't block, going all in on that on Linux would be a great option

scenic hollow
#

xdg is async
i recall trying async at some point i don't remember why i didn't go through with it

livid gulch
#

I'm confused about that point, cause napi does support converting futures handled by tokio into js promises

#

And we don't need to really care about having a "general library" as the library should be prioritised to be integrated into vesktop (with a name like "venbind" anyways)

scenic hollow
livid gulch
#

But yea I'll look more into all the details about what can be done and not done tomorrow. Pretty late here in Sweden

livid gulch
livid gulch
scenic hollow
#

that's what libuiohook (or i suppose using x11 apis directly) allows us to do

livid gulch
#

ah

next sundial
#

I believe this wasn't supposed to appear currently?

#

can't do anything

livid gulch
#

cause you cannot change/add/remove shortcuts after you've done an initialization, you're supposed to instead call a XDG API that opens a window to do it through the desktop environment tooling

#

Quite annoying honestly, causes a discrepancy between X11/Windows and Wayland cause we'll need to do the UI different for Wayland exclusively

scenic hollow
livid gulch
scenic hollow
#

for xdg it saves everything on the compositor

#

all the keybinds show up in settings when you boot up vesktop

livid gulch
#

a user switching between X11 and Wayland wouldn't have their keybinds synced in that case right?

scenic hollow
#

yop

#

it really shouldn't need to in that case

simple groveBOT
#

Added taskbar flashing when a new notification arrives.

This is a feature that exists in the official client and is useful for people with OLED setups that use the common burn-in prevention methods (auto-hiding the taskbar and having a short screen timeout). With this change, you can easily see that someone messaged you after waking the screen up, or if you simply weren't looking at the screen when the notification arrived.

simple groveBOT
simple groveBOT
#

I am also suffering from this issue. Is there a workable solution to this? It's not clear to me from reading the past comments.

@biscober this works:

So I found a workaround for this problem.

When you start a stream with audio on vesktop a new audio node is created called vencord-screen-share which connects to Chromium input-1 (which was also created). After cutting the connection between vencord-screenshare and Chromium-input 1 (using qpwgraph for example), making the stre...

simple groveBOT
#

Fix for me to fix all the Screenshare issues was to make a file in ~/.config called "vesktop-flags.conf" and then paste all of this into said file

`--enable-features --lang=en-GB --service-sandbox-type=none --use-angle=vulkan --use-gl=angle --enable-features=AcceleratedVideoDecodeLinuxGL,AcceleratedVideoDecodeLinuxZeroCopyGL,AcceleratedVideoDecoder,AcceleratedVideoEncoder,PdfUseShowSaveFilePicker --disable-features=HardwareMediaKeyHandling,LocalNetworkAccessChecks,MediaSessionService,Screen...

simple groveBOT
#

Content

Vesktop: v1.6.1
OS: - system: "x86_64-linux"

  • host os: Linux 6.12.59, NixOS, 25.11 (Xantusia), 25.11.20251130.8bb5646
  • multi-user?: yes
  • sandbox: yes
  • version: nix-env (Nix) 2.31.2
  • channels(root): "nixos-25.05, unstable"
  • nixpkgs: /nix/store/dgp9wmspgm6zhl66f0c81rvg3v7wwbsb-source

when i choose a scene in obs and select the option "start virtual camera" vesktop fails to detect the same scene so it defaults to using the laptop's camera, this wasn't a...

woeful current
#

if your issue happens on nixos your issue is nixos

#

probably

#

does vesktop even handle anything camera related

vernal lintel
#

it's a valid issue but duplicate

simple groveBOT
#

NixOS KDE Wayland, have the loudness spikes, and also problems with audio for the listener: The volume of the streamed audio fluctuates heavily for my viewers. Regardless of their or mine audio settings in discord, the mic being muted or not, loud or quiet source...

I'm also on NixOS and I have the loudness spikes when streaming.
My Partner is on Arch, same problem. Also when she streams the audiostream volume fluctuates quite a bit just as @chrisheib described.

grizzled hemlock
#

wait what is their avatar

#

insane

vernal lintel
#

roblox guts

simple groveBOT
simple groveBOT
simple groveBOT
#

Pull request overview

This PR enables process sandboxing in Electron for improved security. The changes refactor the preload and renderer initialization to work within Electron's sandboxed environment by transitioning from file path-based loading to content-based loading.

Key Changes:

  • Modified IPC events to return script/CSS content instead of file paths
  • Updated preload scripts to use electron/renderer imports (required for sandboxing)
  • Implemented backward compatibility for l...
#

Using the Function constructor to execute code is generally considered a security risk as it's similar to eval(). While this appears to be intentional for sandboxing support, it would be safer to use a more secure method if available.

If this approach is necessary, consider adding a comment explaining why the Function constructor is required here and what security implications have been considered.

#

The vencordSupportsSandboxing() function reads a file synchronously but doesn't handle the case where the file doesn't exist yet. If vencordDesktopMain.js hasn't been downloaded when this function is called (e.g., during initial setup), readFileSync will throw an error and crash the application.

Consider wrapping the file read in a try-catch block and returning false if the file doesn't exist:

export function vencordSupportsSandboxing() {
    try {
        const suppor...
#

The string-based check for sandboxing support is fragile. If Vencord refactors or minifies their code differently, the string "VencordGetRendererCss" might not appear exactly as expected, causing false negatives.

Consider either:

  1. Using a more robust detection method (e.g., checking for a specific exported function or version marker)
  2. Adding a comment explaining why this specific string was chosen and what version of Vencord introduced it
#

The onRendererCssUpdate callback registration doesn't provide a way to unregister the event listener. In a sandboxed environment, this could lead to memory leaks if the callback function or its closure retains references to objects that should be garbage collected.

Consider returning a cleanup function or providing an offRendererCssUpdate method:

onRendererCssUpdate: (cb: (newCss: string) => void) => {
    if (!IS_DEV) return () => {};
    
    const handler = (_e: any, ne...
#

[nitpick] The comment "used by vencord" is vague and doesn't explain the purpose of these methods or how Vencord uses them. This could make it harder for future maintainers to understand the API contract.

Consider expanding the comment to be more descriptive:

// Methods used by Vencord for loading and hot-reloading Vesktop's renderer CSS
// getRendererCss: Fetches the current renderer CSS content
// onRendererCssUpdate: Registers a callback for CSS hot-reload in development mo...
vernal lintel
#

useless

simple groveBOT
#

Getting this with the Vesktop flatpak capturing a specific window and limited to that window's audio. When it happens, the green active border appears around the stream window itself indicating that it's got a hot mic.

Only appears for a second but I hear both the normal audio being shared and Vesktop itself feeds the same audio back to me.

No interactions with the PC at all when it happens. No keys pressed, no programs interacting etc. No noticeable trigger.

simple groveBOT
simple groveBOT
simple groveBOT
simple groveBOT
#

In my case, its the latter one, where others are getting an infinite loading screen when trying to watch your stream

If anyone wants to investigate this further, I've done some testing and found out the issue was introduced by Mesa 24.3.0 (24.2.8 and earlier don't have it).

There was a hefty refactor of VA-API code in that release, so I couldn't figure out what exactly is causing the bug.

Btw, I've tried using ANGLE Vulkan as OP suggests, but it doesn't fix it for me on KWin + Wayland.

simple groveBOT
simple groveBOT
#

Content

When using Vesktop, my voice output becomes mono only while my webcam is active.
My friends report that they can hear me only from one side of their headphones (left or right) whenever my camera is turned on.

Important details:

  • This issue happens only on Vesktop.
  • The official Discord client does not have this problem.
  • The issue appears immediately when enabling the webcam and disappears as soon as I turn the camera off.
  • My audio setup works correctly in all other applica...
simple groveBOT
simple groveBOT
simple groveBOT
#

Hello. this pull request will not currently work with discord as some of its patches are outdated and need to be fixed.
the lack of contribution is due to vesktop maintainers seemingly having no interest in actually merging this pr. i personally don't want to bother keeping things up to date if no one actually wants to merge anything or review any of the code (heck some even go as far as pretending this doesn't exist at all)

simple groveBOT
simple groveBOT
woeful current
woeful current
# simple grove

wasn’t there the thing where we wanted the global shortcut patches to be in vencord on something

scenic hollow
#

yop no one did anything about it tho

scenic hollow
simple groveBOT
simple groveBOT
#

Please don't leave useless "me too" comments unless you have something new to add. Leave an upvote instead

If you enabled Video Hardware Acceleration in Vesktop settings, turn it off again

<img width="1760" height="231" alt="Image" src="https://github.com/user-attachments/assets/f4bfe54b-0fae-4fd1-931f-bd21c97f512c" />

Try building from source with the latest Electron stable and alpha versions and see if it is fixed there. See the README and you can upgrade electron via `pnpm add electron@...

simple groveBOT
#

Content

Issue also exists with the official client as well. The app opens but it does nothing but show a black screen and no amount of sitting and waiting changes anything. The app is unusable.

system specs:

bug in action:

to reproduce this bug, simply install the application and run it, then proceed through the configuration process, then hit a wall when you get a black screen and cant use the app, no amount of clearing the cache or trying to uninstall or reinstall the app fixes it...

simple groveBOT
#
  • Added IPC commands for setting and getting voice settings and selected voice channel.
  • Introduced voice state updates and dispatching mechanisms in the server and worker.
  • Updated pnpm-lock.yaml with new patch hash for arrpc.

The intention here was to get StreamController (Linux Stream deck software) working with Vesktop. Specifically, using the Discord plugin and the mute/deafen buttons.

The initial mute startup state doesn't get communicated, but you can just join a call or unm...

viscid pier
#

through a patch is kinda crazy ngl

simple groveBOT
#

Hi thanks for working on this!

But don't patch arrpc please. We have a fork that we were planning to maintain: https://github.com/Vencord/arrpc

You can just open a pull request there :) We will eventually publish it at @vencord/arrpc, (or we could just vendor it into this repo, I honestly don't really care). For now you can just use a local install (pnpm install ../arrpc) to test with it

Also long term we plan to stop using arRPC and instead reuse Discord's own handlers, so in case...

rotund pantherBOT
vernal lintel
#

cookie dead

#

@worn harness do

worn harness
#

soon

simple groveBOT
#

I am also running into this issue on KDE/Wayland while using the flatpak. Vesktop goes completely blank, and I have to manually restart it and rejoin the call. It's inconsistent, but it usually happens around 30 minutes into streaming.

I have this exact same issue except I run hyprland. Vesktop goes blank entirely like 30 mins in. Restarting the stream before it crashes seems to alleviate the issue... Since it basically resets the timer. But either way if I stream too long it goes blank an...

next sundial
#

@vernal lintel in regards to AUR packages I find it strange not to have the same mantainers for vesktop, vesktop-bin and vesktop-git

#

vesktop-bin is also not recommended in vesktop.dev website, altough it's more popular

#

I believe it would be better to try to get vesktop to be a package of the official extra repo if possible

vernal lintel
#

can't

#

and can't

next sundial
#

damn

#

IMO it causes confusion to have vesktop and vesktop-bin

#

vesktop is fast to compile

vernal lintel
#

An arch maintainer actually was here a while ago and wanted to make it an extra package but they didn't like that it's against discord tos

next sundial
#

hm

#

that makes sense

#

Discord on arch has a license to be distributed as well

#

since it's proprietary

#

at least I think you could contact the vesktop-bin mantainer and ask him to get rid of it

#

since IMO it only causes confusion (and potentially more problems)

vernal lintel
#

no bin is the best package

#

people really shouldn't build from source

#

so much trouble for no gain

simple groveBOT
simple groveBOT
#

Hi, thanks for taking a look.

I didn't realise you guys had a fork of it, it's definitely a better idea to just send the arRPC patch changes over there instead. I'll remove the arRPC patch from this PR and put this in draft for now. I also realised, is there no authorisation window in the code? I was testing a clean start and didn't see one.

I think using Discord's own handlers is probably the best way forward for sure, I just needed mute and deafen features for my specific use case. Fi...

woeful current
worn harness
#

do @vernal lintel

#

probably should remove vesktop from there

simple groveBOT
simple groveBOT
simple groveBOT
simple groveBOT
simple groveBOT
vernal lintel
# simple grove

@woeful current @tiny edge @viscid pier I see you husking but i don't see you testing sorrykirino

simple groveBOT
woeful current
#

do you just never do Zoom

vernal lintel
#

no

woeful current
#

tbh i also dont have webcam

vernal lintel
#

my laptop has a cam

#

but too lazy to use

viscid pier
#

should i test just to be cool

viscid pier
#

it indeed works

simple groveBOT
simple groveBOT
simple groveBOT
simple groveBOT
simple groveBOT
simple groveBOT
simple groveBOT
simple groveBOT
vernal lintel
#

I should just remove that switch

#

I added it for the funny and don't plan to work on it

simple groveBOT
#

For anyone wondering just like me and prefer getting support directly on github rather than joining yet again another discord server:

(taken from the support server):

Discord started blocking Linux VPN users, for whatever reason.

You have two options:

  1. Disable your VPN
  2. Spoof your user agent to a windows one. This may trigger more captchas. You can do this by launching Vesktop via vesktop --user-agent-os windows.
    See <https://vesktop.dev/wiki/linux/tips/#making-command-line-flags-p...
simple groveBOT
simple groveBOT
vernal lintel
#

@humble mortar send bigger dot icon

simple groveBOT
#

Running nvidia, on hyprland, this issue is causing my vesktop to freeze up and go full white during screenshares at random times. happens consistently after about 10 minutes of sharing as others have stated. vesktop hangs and the solution has been to right click it in my tray and restart vesktop every time. this is an issue because it gives me zero warning as to when it locks up and people will be sitting for like 30 minutes with me frozen and id have no clue

Same issue here, I've been abl...

simple groveBOT
simple groveBOT
simple groveBOT
marsh hinge
#

tearing my hair out because Electron doesn't have passkey support for mac

#

i understand that on windows this maybe works, but on mac it may not

#

discord got around this using a module

#

unfotunately the iussue with this is that the app needs to be signed

#

and afaik vesktop does not do that

#

so i suppose that even if electron impl'd this it'd still never work for vesktop? idk

vernal lintel
#

vesktop is signed

marsh hinge
#

oh what

#

i thought it wasn't previously?

marsh hinge
#

i assume since i don't have the vesktop creds locally that local builds wouldn't be signed?

#

if vesktop is notarized properly it may be possible to merge something into libvesktop that would add passkey support

marsh hinge
#

well, we're back to square 1.

#

it appears that apple requires a special file discord has for all the app ids that can use their webauthn

#

im guessing discord isn't adding vesktop's appid anytime soon 😔

marsh hinge
# marsh hinge well, we're back to square 1.

i got curious to how chrome and other browsers do this. it appears apple delegates a special permission to browsers only that lets them modify the apple-app-site-association and run passkeys anywhere:

https://developer.apple.com/documentation/bundleresources/entitlements/com.apple.developer.web-browser.public-key-credential

Apple Developer Documentation

An entitlement that lets your app make registration and assertion requests for passkeys and security keys for any relying party identifier.

#

unfortunately, On launch, the app needs to provide a text field for entering a URL, search tools for finding relevant links on the internet, or curated lists of bookmarks.

#

so i don't think vesktop has a workaround for this, unfortunately

#

the best bet mioght be to email discord and ask if they can add the vesktop appid (which would go absolutely nowhere and 100% not happen) 😭

#

can you imagine? "discord please add our thirdparty appid we want passkeys :3"

simple groveBOT
#

Quick question is it normal that one of Vesktop sub-processes prefers running on igpu, I've tried to check whether this might be root of the issue on my end but I'm unable to force it to switch to dgpu

<img width="696" height="25" alt="Image" src="https://github.com/user-attachments/assets/688079d3-d648-4b7e-9452-c4a6a96df084" />

also on my end stopping screen share halfway crashes app, it becomes blank and muted but still up and running.

simple groveBOT
simple groveBOT
#

Moved the package into /packges, seems to work fine? Again, should probably test on other platforms and compositors. If you don't trust the prebuilt binaries you can feel free to rebuild them yourself.

I don't see how this is better, its still just a prebuilt binary manually committed into the tree? I think the idea was that building libvesktop should also build the node addon and that no binaries are committed or downloaded.

simple groveBOT
#

when running from terminal i get this errors:

[167394:1223/185350.104844:ERROR:ui/gl/angle_platform_impl.cc:42] ImageEGL.cpp:112 (operator()): eglCreateImage failed with 0x00003009
ERR: ImageEGL.cpp:112 (operator()): eglCreateImage failed with 0x00003009
[167394:1223/185350.104962:ERROR:ui/gl/scoped_egl_image.cc:23] Failed to create EGLImage: EGL_SUCCESS
[167394:1223/185350.105037:ERROR:ui/ozone/common/native_pixmap_egl_binding.cc:114] Unable to initialize binding from pixmap
[167394:1223...
simple groveBOT
simple groveBOT
#

So, this is supposed to be fixed if one has Vesktop 1.6.0 or above?
Does it require a reinstall? Or any other process?

Because I'm on Bazzite (Fedora 43 based), using KDE Plasma 6, and my taskbar icon still does not get any badges. No dot, no number. The tray icon does get badges correctly still but that has always worked for me.

Maybe it's the .desktop file? What should the .desktop file contain, be named, and where should it be located for the flatpak version? Because I did have to fiddle...

simple groveBOT
#

I moved the module and source code into the main repo with the hopes that someone could rebuild and verify the code and binary directly themselves without forcing a third party npm dependency

The problem is the prebuilt binaries though, Rust builds are generally not reproducible so verification would be difficult. I doubt the maintainers would be fine with that anyway, your changes would need to be integrated into the build system.

#

The maintainers are also free to completely replace the binaries with their own compiled versions if they want. I wrote it in rust because, as I said, I couldn't write in C++ to extend libvesktop. If you want you can rewrite the module into libvesktop yourself to circumvent whatever issue you see with the way it currently is, but I unfortunately can't as of right now.

I might give it a shot if I get some time today :)

simple groveBOT
simple groveBOT
#
[Vencord/Vesktop] branch deleted: preload-sandboxing
simple groveBOT
#
[Vencord/Vesktop] New branch created: desktop-actions
viscid pier
#

oh lord

topaz dove
#

TODO

vernal lintel
#

beautiful

simple groveBOT
simple groveBOT
#
[Vencord/Vesktop] New tag created: v1.6.2
simple groveBOT
#
[Vencord/Vesktop] New tag created: v1.6.3
simple groveBOT
#

I'm not really satisfied with the reliability of this method. When it works, it's great. However, the connection is flaky. Restart discord and stream controller and it might break, do it again and it might work. I'll probably just close the PR by next week if I don't make more progress.

Your roadmap plans are better. I don't think there are enough users who'd benefit from this addition to merge it haha.

woeful current
#

vesktop on macos doesn't seem to properly update, i had to manually ctrl Q the app for it to actually update

#

or maybe i'm an idiot

vernal lintel
#

pr

woeful current
#

can i force an update

vernal lintel
simple groveBOT
#

What happens for me is interesting. If I disable hardware acceleration, as mentioned above by Vendicated, then the problem goes away; but I'm getting different errors when I turn it on. Note that all of this also happens with the camera, not just screen share.

The stream preview loads fine, however nobody else can load it. And the (separate systemd scope, for some reason) logs the following:

[666980:1226/031351.610082:ERROR:third_party/webrtc/media/engine/webrtc_video_engine.cc:1101] ...
simple groveBOT
simple groveBOT
simple groveBOT
simple groveBOT
simple groveBOT
simple groveBOT
simple groveBOT
#

I use keybinds in Discord probably 5 or 6 times every gaming session, so maybe 6x2 daily, maybe? Depending on the day. Regardless, I can't live without them.

I don't think it's the usability aspect that is frustrating here, it's the fact that @tuxinal has spent time implementing it and has created a PR, keeping it up to date with the latest versions of Vesktop for a few years, and the maintainers refuse to even look at merging it. The feature is right here, it's just being ignored, which is ...

#

I can't imagine it's a widely used feature, no.
I don't know what the reason for the project maintainers not merging this is, all I know/assume is they're 1) stretched pretty thin 2) don't have a lot of time.

For what it's worth, I can still apply and use this patch perfectly fine, it still works fine in KDE Plasma. The shortcuts are registered via the DE, and I can use them as normal.
It'd be convenient if it was merged for general users to use, but I wouldn't go as far as to say it's _...

simple groveBOT
#

Do people only use voice activation? I feel like the push to talk users out there are the ones wishing for this feature.

-------- Original Message --------
On Saturday, 12/27/25 at 08:18 Ridge @.***> wrote:

nixRidge left a comment (Vencord/Vesktop#326)

I can't imagine it's a widely used feature, no.
I don't know what the reason for the project maintainers not merging this is, all I know/assume is they're 1)...

simple groveBOT
#

it’s an unfixable problem for wayland, there isn’t a widely used protocol that allows clients to know if the system is locked

If you don't mind adding logic for specific desktop environments, it is possible to check the lock screen state using dbus.

For KDE Plasma with kscreenlocker, you can query the lock screen state using dbus:
https://invent.kde.org/plasma/kscreenlocker/-/blob/Plasma/6.5/dbus/org.freedesktop.ScreenSaver.xml?ref_type=heads

dbus-send --dest=org.freedesk...
#

Yeah I was aware of those when I originally wrote the module but I didn’t go through with it because I felt it was kind of a bandaid solution (and I also don’t use either environment so I couldn’t even test it lol). Might be worth asking @MatthewCash about it though since they seem to be capable of actually implementing something into libvesktop.

I’ll probably get around to looking at their implementation when I get back and might close or replace this pr with their rewrite too. Not quite ...

simple groveBOT
simple groveBOT
#

I play a lot of games that have built in voice chat, so I often have to mute myself there and then unmute on discord when I need to talk to everyone one

Also, I have 4 housemates, so I often need to mute to talk to them if they ask stuff

Toggle mute and deafen for me are an absolutely needed feature. I had been using hyprland for a while and therefore has a way to send shortcuts to certain apps, now that I'm back on plasma I don't, this is a needed feature for me

#

I play a lot of games that have built in voice chat, so I often have to mute myself there and then unmute on discord when I need to talk to everyone one

Also, I have 4 housemates, so I often need to mute to talk to them if they ask stuff

Toggle mute and deafen for me are an absolutely needed feature. I had been using hyprland for a while and therefore has a way to send shortcuts to certain apps, now that I'm back on plasma I don't, this is a needed feature for me

simple groveBOT
simple groveBOT
simple groveBOT
#

Code taken from https://github.com/DemonTPx/chrome-scroll-speed
Implements #357 (related commentary on 357: imwheel can't decrease the scroll speed)

IMPORTANT: Not ready for prod
I haven't figured out how to add a settings UI yet, the only way to change it is to edit settings.json manually to add the scrollSpeed key. Additionally, in the fork I made scroll speed default to 0.24 — the default should probably be changed to 1.0 once the option is added to the settings UI.

simple groveBOT
simple groveBOT
simple groveBOT
simple groveBOT
simple groveBOT
#

On my end after trying few more things, I've found out that upgrading to mesa-git(2025-12-14) fixed the issue

Could you actaully elaborate on that in case that works for me too?

i wouldn't advice that on steam deck as its on older kernel version not sure if updating mesa to git version wont break something else
(mesa is user space driver for amd gpu)

but essentially i just installed a package from my package manager

i think this would be package for arch based systems https://aur....

simple groveBOT
rotund pantherBOT
woeful current
#

@humble mortar get to work

humble mortar
#

they can bump it themselves locally its not hard ❤️ ill do it later

#

I dont carrr

vernal lintel
#

be nice 😭

vernal lintel
rotund pantherBOT
woeful current
#

cookie coming online once per century to tell me to kill myself

vernal lintel
#

as she should

viscid pier
#

will pr

woeful current
#

probably social norms or something

#

it is socially acceptable to have titlecased app name for garbagedows/macos but not as much for linux packages (excluding appimage)

viscid pier
#

yeah adding a prepare to the PKGBUILD's

rotund pantherBOT
humble mortar
#

the aur packages already have this fixed

#

just forgot to push to gitbub

vernal lintel
#

so forgetful

#

cookies age is doing numbers on her...

viscid pier
#

poor cookie

#

so do we want me to remove the prepare

#

oh pr isn't even needed anymore

#

lol

vernal lintel
#

so goofy

viscid pier
#

i think artifactName exists?

#

this just made me realize it douse it for equibop too lol ( duh )

#

also i think its funny there's 3 dif maintainers for vesktop-bin, vesktop and vesktop-git 😭

humble mortar
#

vee was mean ti the git guy so he kicked us off the package ❤️

#

I dont wanna deal with bin slop

#

vesktop guy doesnt do anything on the package but refuses to hand over maintainer

humble mortar
humble mortar
#

nah I dont wanna bother

#

hes like a mega aur maintainer

#

maintains 7 billion packages

vernal lintel
#

do u mean bin guy

humble mortar
#

vesktop guy

#

xiota

vernal lintel
#

vesktop guy is insane no?

#

do u mean -git

humble mortar
#

no -git guy is who u scared away

#

ur so ignorant @vernal lintel

vernal lintel
#

its Eduard

#

cookie really has memory loss...

viscid pier
#

lol

humble mortar
#

I think I have early onset dementia

vernal lintel
#

xiota is the git guy and then the -bin guy is aur addict

#

bin is fine besides the fact that it uses system electron for some reason but whatever

humble mortar
#

xiota is also aur addict

#

doesnt even use vesktop last I checked ❤️

#

@vernal lintel hey can u put some signs up so I dont forget where im going

vernal lintel
humble mortar
#

like they did at the white house

vernal lintel
#

the bin guy is aur final boss

viscid pier
#

dude must be getting out of date emails like every couple hours

#

jesus

vernal lintel
#

i dont get how one can maintain almost 1.9k packages

#

i think bin guy doesnt even use discord

viscid pier
#

could be botting

humble mortar
vernal lintel
#

yeah probably not

humble mortar
#

I was gonna automate vesktops packages but I couldnt be bothered

vernal lintel
#

nvm he uses vesktop

humble mortar
#

I dont carrr

vernal lintel
#

bro has every discord client starred

humble mortar
#

vee stop being an estalker please

vernal lintel
#

HEY IM JUST CURIOUS

viscid pier
#

don't worry cookie will forget in a couple minutes

humble mortar
#

hey :(...

vernal lintel
#

but yeah the -bin guy seems good

humble mortar
vernal lintel
#

pretty sure goofcord is just skidded legcord

viscid pier
#

💀

humble mortar
#

yerpp

vernal lintel
#

he used to not mention being based on legcord but he fixed after smartfridge complained i think

humble mortar
#

hey im gonna skid some Vesktop prs watch out ! @vernal lintel

humble mortar
#

@woeful current hi @woeful current hi @woeful current hi @woeful current hi @woeful current hi @woeful current hi

vernal lintel
#

Equicord is fine because they credit us and actually contribute back

#

one day big vencord will aquire the equisuite...

viscid pier
viscid pier
#

oh lord

vernal lintel
#

putting it in the same settings that the renderer can change defeats the point because it's still writable by the renderer

#

u need to make native only settings

#

or put it in state

humble mortar
#

whoo caress

vernal lintel
#

😭

humble mortar
#

vencord is backdoored anyway

vernal lintel
#

anyone who cares about secure applications

viscid pier
humble mortar
#

hey I have read and write to your whole computer @vernal lintel

vernal lintel
#

this is also bad and I will remove it from Vesktop next update

The browser shouldn't know about the system file structure

viscid pier
#

gulp

#

no more vencord dev on vesktop

vernal lintel
#

I will change it to Vencord files are loaded from a custom location with a View button

viscid pier
#

oh

#

lol

vernal lintel
#

the browser just shouldnt know where the files are

vernal lintel
#

yeah

#

personally I would also show the user a notification that they have to re-set the arguments

sour muralBOT
# vernal lintel I did this in the past: https://github.com/Vencord/Vesktop/blob/75607273723cc65d...

index.ts: Lines 35-49

// TODO: remove soon
const vencordDir = "vencordDir" as keyof typeof Settings.store;
if (Settings.store[vencordDir]) {
    onceReady.then(() =>
        setTimeout(
            () =>
                Alerts.show({
                    title: "Custom Vencord Location",
                    body: "Due to security hardening changes in Vesktop, your custom Vencord location had to be reset. Please configure it again in the settings.",
                    onConfirm: () => delete Settings.store[vencordDir]
                }),
            5000
        )
    );
}
tired oak
vernal lintel
tired oak
#

I can be slightly proud for once

tired oak
vernal lintel
#

yeah

tired oak
#

oh okay lol

#

I thought you meant just view the text for a sec

viscid pier
tired oak
#

dev-archive YIPPIEEEE

simple groveBOT
viscid pier
#

is that waybar

#

wait no i'm crazy is that gnome

vernal lintel
#

yes 😭

viscid pier
#

gnome users scare me

simple groveBOT
#

Content

Current .desktop

[Desktop Entry]
Categories=Network;InstantMessaging;Chat
Exec=vesktop %U
GenericName=Internet Messenger
Icon=vesktop
Keywords=discord;vencord;electron;chat
Name=Vesktop
StartupWMClass=Vesktop # This should be lowercase
Type=Application
Version=1.5

Improved .desktop

[Desktop Entry]
# All entries are case-sensitive
# Cascading menu categories
Categories=Network;InstantMessaging;Chat
Comment=Snappier Discord experience with Vencord pre-installed
# Might...
simple groveBOT
simple groveBOT
rotund pantherBOT
simple groveBOT
woeful current
#

or just install the font ykykyk

viscid pier
#

i agree with just installing the font

sly cairn
#

idk if my reply got swnt

simple groveBOT
compact frigate
#

dont feel like setting up an electron dev env to test the patch myself

#

and im not comfy making a pr for smt untested

simple groveBOT
viscid pier
#

this pr took me 10 years to make

#

so much work

vernal lintel
#

this is just a discord issue