#🖥-vesktop-development

1 messages · Page 23 of 1

hot juniper
#

Merge NOW!!!!

humble mortar
# simple grove

(its quite LITERALLY the same issue but the workaround flag changed)

simple groveBOT
humble mortar
#

I resisted the urge to be insane in the reply

simple groveBOT
humble mortar
#

NOOOO now I feel bad for thinking insane thoughts at them

humble mortar
#

yippee

#

valve so good fix issues in 3 days of reporting (i shouldve made the steam report sooner guh)

vernal lintel
#

name leak

humble mortar
#

real

#

when u release the doxx can u make sure to say im cool

simple groveBOT
#

Discord Account

No response

Operating System

Arch Linux

Linux Only ~ Desktop Environment

Hyprland, Wayland

Package Type

Tarball

What happens when the bug or crash occurs?

I use Vesktop on Hyprland. I have two screens with differents resolutions (2560x1440 and 1920x1080). To make theme look the same size, I use a fractonnal scaling of 1.33 on the first one. Since Vesktop runs in XWayland with Electron, I have to use the argument `--enable-features=UseOzonePlatfor...

humble mortar
#

💀

#

bro

simple groveBOT
#

For your information, electron-flags.conf is not a standard electron feature. It is something the Arch Linux electron packages patch in. Thus, this is expected behaviour and not a bug - this will happen in ANY package that uses official / their own electron instead of the Arch packaged one

Thus, this is not a bug, and also not really possible for us to do unless we use a wrapper script for Vesktop. This shouldn't be done here and instead be up to individual packagers; I believe some AUR ...

simple groveBOT
humble mortar
#

insane that this person didnt just look at the packages first tho like?? 😭

simple groveBOT
#

Personally I also think at least the audio sources could have some automatic pre-selection logic, maybe even enabled by some setting in Vesktop. I'm not sure if things like the info about the selected window could be fetched through the portal as I don't know much the handling currently, but for the audio, maybe Vesktop could try to match the selected window's title to the source name and use "Entire system" when it's for a whole screen?
Of course, this could be extended to the resolutio...

hot juniper
humble mortar
#

@upper pine werent you doing something with this

humble mortar
#

I swear i remember a convo about screenshare ux stuff and u saying youll get on it

humble mortar
upper pine
simple groveBOT
simple groveBOT
humble mortar
humble mortar
#

@marsh hinge

#

can u give an example

#

yeah it looks so bad being delayed and also not scaling

#

the traffic lights stay the same size despite the app zoom

#

also its delayed

#

yeah in the video on the pr

humble mortar
#

wait hold on

simple groveBOT
#

This is the only way of detecting zoom changing as far as I know
I believe there's like window.webContents.on("zoom-change"), but it just doesn't work at all or it's for something else like trackpad zooming but im not sure
You could detect Cmd + plus/minus but this wouldn't detect when zoom is changed from menubar but if you add a new menu it detects both that and change in menubar so it seems to be the all around best solution

humble mortar
#

spotify isnt electron

vernal lintel
#

spotify is still chrome

humble mortar
#

its cef for the actual webapp but the app around it is their own stuff

#

holy shit zoom-changed event literally only fires for ctrl scroll wheel

#

even if it doesnt actually change

#

ctrl +/- is ignored entirely

#

that sounds better than asking electron to draw them

#

if its that scuffed

#

adding an entirely new menu to intercept the zoom keybinds is so hacky tho

#

maybe use input-event

#

it seems the slow zoom response is a web issue

#

discord desktop zooms almost instantly

#

also vesktop has no zoom limit

humble mortar
#

insane

humble mortar
#

also

#

its firing on linux on startup

#

also also

#

you removed the qwertz workaround

#

so thas guh

simple groveBOT
simple groveBOT
vernal lintel
#

wtf doies that mean

hot juniper
simple groveBOT
#

Discord Account

blunelson2

Operating System

Arch

Linux Only ~ Desktop Environment

KDE on Wayland

Package Type

Flatpak

What happens when the bug or crash occurs?

When I did the mic test, it was working okay. But when I join the VC, I haven't seen a greenlight pop up, implying that the microphone isn't working.

What is the expected behaviour?

Either I am using Fifine Microphone Mono which may not have supported there or I am using Pipewire.

How do you rec...

simple groveBOT
simple groveBOT
#

Discord Account

ignfeb

Operating System

Windows 11

Linux Only ~ Desktop Environment

No response

Package Type

Setup exe

What happens when the bug or crash occurs?

I don't actually know how it happened, probably it happened after launch.

What is the expected behaviour?

Expected behaviour:
Just one window. If not there's multiple window but be able to close it one by one.

What happened:
There's multiple window running. Closing one window closes all of it...

simple groveBOT
#

I've identified the issue causing multiple windows to open on launch. The problem appears to be in the createWindows function in src/main/mainWindow.ts. I've modified this function to ensure only one main window is created and to handle the case of an existing window properly.

Here's a summary of the changes:

  1. Added a check to see if a main window already exists before creating a new one.
  2. If a main window exists, we now focus and show it instead of creating a new one.
  3. Added erro...
#

Hello, I've fixed this issue!

This is what I've done:
I've identified the issue causing multiple windows to open on launch. The problem appears to be in the createWindows function in src/main/mainWindow.ts. I've modified this function to ensure only one main window is created and to handle the case of an existing window properly.

Here's a summary of the changes:

  1. Added a check to see if a main window already exists before creating a new one.
  2. If a main window exists, we now focus a...
cyan flame
#

Its this AI thing

#

had them “fix” a problem on one of my repos earlier (it broken even more and didn’t help at all)

#

Also, what’s with the apparent sudden rise with people making these accounts and just PRing shit ChatGPT makes

humble mortar
#

what the fuck it pr'd the entire equibop tree

#

💀💀💀

cyan flame
#

(thats the repo i was talk about)

humble mortar
# cyan flame

how the hell is the ai bots bio not grammatically correct

cyan flame
#

I mean most of its PR’s look half baked anyways

simple groveBOT
humble mortar
#

surely theres some electron log yelling about something

cyan flame
# simple grove

this is honestly a problem, I’ve experienced with normal discord. So it’s prolly not even a Vesktop issue and prolly more of an issue with Electron

humble mortar
#

hu???

cyan flame
#

An issue where a window just seems to dupe itself every time you alt tab

humble mortar
#

electron apps just spawn blank windows sometimes???

#

wtf???

#

insane windows bug

humble mortar
cyan flame
#

It’s actually a pretty fun bug cause you just sit there spamming alt-tab and you get so many windows that windows itself just freaks out and will blue screen

humble mortar
#

can you still repro it?

cyan flame
#

After recent update, it’s like 10% of the time and very hard to get but then once you do it, it’s very hard to get rid of

#

Its a fucked bug wherever it’s coming from

humble mortar
#

windows update?

cyan flame
#

yeah, one the last win10 updates Ive actually did

humble mortar
#

that user is on win11

#

interesting

#

they are basically identical so ig a shared exploded update is possible

humble mortar
#

invisible window with an old title?

cyan flame
#

@marsh hinge jumpscare

cyan flame
humble mortar
cyan flame
#

windows updater is saying my last update was a month ago

humble mortar
#

fishy

#

either way if youre sure you had the same thing with Discord desktop its not a vesktop issue

cyan flame
simple groveBOT
hot juniper
#

Dead GitHub Theory is true

#

this thing opens SO MANY PRs

#

goodbye

cyan flame
simple groveBOT
cyan flame
#

nix

hot juniper
#

no too kind to leave comment

#

they will just have it marked as spam by maintainer in 5 minutes instead

simple groveBOT
#

Discord Account

tablespoon._.

Operating System

NixOS

Linux Only ~ Desktop Environment

Niri on Wayland

Package Type

nixpkgs but from #933 it happens on flatpack too

What happens when the bug or crash occurs?

Input only works in the test mic area and not in the actual calls, green circle does not appear and mic does not work, tried the exact same setup but with official discord client and it works fine.

I did read 4) however since it sometimes works and not other...

hot juniper
#

NO NO NO NO NO

#

how much do you wanna bet they have push to talk on

cyan flame
#

@humble mortar help the nix people are taking over

simple groveBOT
hot juniper
#

i wonder if its venmic compat mode issue

humble mortar
#

venmic is screenshare audio

#

not mic

hot juniper
simple groveBOT
cyan flame
# simple grove

As an occasional NixOs user this person is making us look bad

humble mortar
hot juniper
cyan flame
#

Jail broke a chromebook and put Nix on it

hot juniper
#

one day the nixpkgs vesktop package will be maintained by sane people

humble mortar
humble mortar
hot juniper
#

yes thats on nixos 24.05

cyan flame
simple groveBOT
hot juniper
#

guh

humble mortar
humble mortar
cyan flame
hot juniper
#

that is a real thing

humble mortar
#

what does that mean 😭😭😭😭

#

whar???

hot juniper
humble mortar
#

oh

#

why'd he say it like that

hot juniper
#

idk

humble mortar
hot juniper
#

one day

humble mortar
#

when KDE fixes their implementation....

hot juniper
#

just hook input devices it wont result in end users screaming

humble mortar
hot juniper
#

if steam input doesnt make you at least a little bit insane then this wont be an issue

#

yes i know vesktop has steam input mapping

#

yes I think it's hacky

#

but it's Good Enough for most people

humble mortar
#

vesktop steam input mapping what???

#

like on steam theres a layout for vesktop?

hot juniper
#

yes

humble mortar
#

what does that have to do with global shortcuts 😭

#

thats a steam thing

hot juniper
#

imo i just find steam input on desktop cursed

#

anyway

#

i bet it will just be done by listening to key presses using X11 maybe

humble mortar
#

@scenic hollow atm for global keybinds it might be best to just ignore the portal implementation for now and have Wayland users use the CLI and manually create entries in their de

#

otherwise its just a fruitless waiting game

hot juniper
#

which is the whole point of PTT

scenic hollow
#

some DEs might support it

#

i know hyprland does

hot juniper
#

oh i just looked into that

humble mortar
humble mortar
hot juniper
humble mortar
hot juniper
humble mortar
hot juniper
#

are you talking about that cursed script someone put in comments somewhere

humble mortar
#

no

#

Venbind pr

hot juniper
#

Send link

#

cba finding it myself

humble mortar
#

#326

scenic hollow
humble mortar
#

yeah exactly

#

its their own thing not the portal

scenic hollow
#

yeah that has key up and down stuff

#

i think

hot juniper
scenic hollow
#

yeah....

hot juniper
#

do you know what -- means

#

(everywhere else)

hot juniper
#

i'd expect it to mean end flags but no that is not what is being done here

scenic hollow
hot juniper
#

generally -- means end arguments so what is happening here looks like end arguments but implement your own arguments after as a work around

#

cursed

humble mortar
#

am I insane just do --keybind=id

#

no space

#

then no bad electron issue

scenic hollow
#

you'd also need a way to specify whether it's keyup or keydown which i guess you could just do with another argument

humble mortar
#

or just internally store that

scenic hollow
#

hmm i guess you could yeah

hot juniper
#

why not just do --keybind-press=id and --keybind-release=id

simple groveBOT
#

Discord Account

omrih

Operating System

Arch Linux

Linux Only ~ Desktop Environment

Gnome on Wayland

Package Type

AUR, Same thing happens on Flatpak too.

What happens when the bug or crash occurs?

I have two input devices on discord: My USB Blue Yeti Mic, And my bluetooth headphones' mic.

When entering a discord call, the bluetooth headphones switch from the A2DP profile (which is one way) to HSP/HFP (which is 2 way, used for mics). sound quality drops a LOT whe...

simple groveBOT
#

does it happen on every launch of Vesktop?
It happens every launch of Vesktop.
Can you make more blank instances when pressing Alt+Tab?
No, it wont make more blank instances when pressing Alt + Tab, but every time closing and opening vesktop itself (either closing from system tray or by pressing x on the window)
Does it happen for other Electron apps, ie; Discord desktop?
IIRC, no. It does not happened to other electron apps like Discord desktop. I had Youtube Music Desktop insta...

hybrid fjord
hot juniper
hybrid fjord
cyan flame
#

404

#

And they didn’t just turn the account into a ghost. Anything associated with that account is gone.

simple groveBOT
simple groveBOT
#

Across Windows and NixOS too.

I can confirm that this is occurring on Windows systems as well. Those who watch the stream report being able to hear audio system-wide instead of isolated to the application when streaming a specific window.

Since this post I can confirm this issue is present on Arch Linux; both using X11 and Wayland on Pipewire. It occurs typically when starting a stream, and at random during it. I also note that sharing the entirety of the display will sometimes ...

simple groveBOT
hybrid fjord
#

I don't think this is an issue with Linux A/V processing, and more with Vesktop's method.

Looks like but what can even do this in Vesktop
We aren't changing much in streaming

simple groveBOT
stark falcon
#

Side quest has begun

#

Wish me luck 🤞

simple groveBOT
#

I've noticed a recurring issue with Vesktop that many users, including myself, find frustrating: the forced use of the rainbow logo and dancing anime characters when opening the app. This choice feels out of place for many, and yet there's no option for a more neutral appearance, like the basic Discord logo.

From my perspective, it would be more user-friendly to at least offer a choice. Many people have voiced similar concerns, with numerous entries expressing a desire for change. De...

vernal lintel
#

bro shut up no one cares 😭

humble mortar
hot juniper
simple groveBOT
simple groveBOT
stark falcon
cyan flame
stark falcon
#

😦

vernal lintel
#

we could do icon submissions and community vote

hybrid fjord
#

Is there a way in Vesktop to create some once-showing pop-up for all Vesktop users that there is a vote so everyone can vote?

vernal lintel
#

why

hybrid fjord
#

For more users to vote

#

Here at discord we can discuss even without vote

#

So I thought that pop-up for users, who use Vesktop but not here at discord server can be useful

humble mortar
#

plus just look at the github reactions

#

everyone but that one guy who down voted likes it

simple groveBOT
vernal lintel
#

posted comment with zero context or additional info reward

hybrid fjord
#

And then it turns out that bro did not even use the right branch

humble mortar
#

my bet is on they built the branch but didnt setup the .desktop with the association

#

guh they use e-z bio 💀

humble mortar
#

seems they were expecting different behaviour than what the pr provided

#

which is understandable honestly

#

expecting for the uri to load the destination in an existing instance

#

even tho stock discord doesnt do it

hot juniper
#

this is how you bother Every Vesktop User blobcatcozy

humble mortar
hot juniper
#

besides they'd need to update anyway

#

just do announcement

humble mortar
hot juniper
#

NO

humble mortar
#

the people who care enough about the app icon have already found the pr and reacted with the heart

#

IMO thats vote enough 😭

#

github reaction voting 💀💀

humble mortar
#

guh nvm i lied about the gain control one it started doing things again while disabled

#

guess i wasnt loud enough guh lmao

#

but the noise suppression one seems to be working correctly

#

guess discord fixed it on web clients

hot juniper
humble mortar
simple groveBOT
#

Discord Account

crayyy_zee

Operating System

Ubuntu 23.04

Linux Only ~ Desktop Environment

Gnome on wayland

Package Type

DEB

What happens when the bug or crash occurs?

Well I dont know if it's entirely related to Vesktop but every since I update vesktop last week, I have been unable to join any VC because it gets stuck at DTLS connecting. I have tried multiple solutions such as rejoining the channel, restarting my client, restarting my system and using a VPN. Surpr...

hot juniper
simple groveBOT
#

Discord Account

No response

Operating System

Ubuntu 24.04

Linux Only ~ Desktop Environment

Gnome on Wayland

Package Type

Deb

What happens when the bug or crash occurs?

QuickCSS doesn't update the expected element in a non-main window (the video call popout window elements are not updated)

What is the expected behaviour?

The CSS of the element in the non-main window is updated.

How do you recreate this bug or crash?

Wanted to disable my picture in pic...

simple groveBOT
simple groveBOT
simple groveBOT
simple groveBOT
simple groveBOT
#

it might have to do with these flags, which prevent a bunch of background optimisations:
https://github.com/Vencord/Vesktop/blob/5d675efb643913ab04ac4aa9d9ff0c6af95b3914/src/main/index.ts#L45-L53

they were added because Electron used to (still has maybe?) a bug where if you kept Vesktop in the background for a few minutes, it would fully suspend the client which would break your websocket connection and make it so if you alt tab back it has to reconnect & thus lags for like 10 seconds

humble mortar
# simple grove

@vernal lintel i dont see the suspending behaviour without those flags on 33 so maybe it is fixed
is there anything specific to repro it

#

all i did was join a vc then close to tray and wait

vernal lintel
#

it's not consistent to reproduce

#

lock your pc for 20 mins and see if it's still alive

humble mortar
vernal lintel
#

cant repro

humble mortar
#

actually i wonder if spotify controls keeps the window alive

vernal lintel
#

?

#

why would it lmao

humble mortar
#

its constantly updating

#

same with aarpc

humble mortar
simple groveBOT
#

Discord Account

TheK0tYaRa#9322

Operating System

Gentoo 2.17

Linux Only ~ Desktop Environment

Sway, Wayland

Package Type

.tar.gz release

What happens when the bug or crash occurs?

The CPU load increases by 2.76 cores at max, from 18% to 40% of whole ryzen 5 2600.

What is the expected behaviour?

A load on the CPU not doubling by enabling audio in screen share.

How do you recreate this bug or crash?

  1. Enable screen share.
  2. Note down the CPU load of v...
cyan flame
#

Why put your legacy discord username?

simple groveBOT
simple groveBOT
simple groveBOT
#

Discord Account

No response

Motivation

I wanted to bring up a design suggestion. The current app icon feels less effective visually compared to the previous one. I (and perhaps other users) feel that the old icon was more recognizable, aesthetically pleasing, and aligned better with the app’s identity. Would you consider reverting to the original icon, or perhaps providing an option to choose between them?

Solution

Revert to the old icon design

Alternatives

The old ...

hybrid fjord
#

what

humble mortar
#

?? the icon hasn't changed yet 💀

#

oh is this an arch user coping about the icon being actually correct

simple groveBOT
#

Content

I wanted to bring up a design suggestion. The current app icon feels less effective visually compared to the previous one. I (and perhaps other users) feel that the old icon was more recognizable, aesthetically pleasing, and aligned better with the app’s identity. Would you consider reverting to the original icon, or perhaps providing an option to choose between them?

file:///home/tbd/.cache/gnome-software/icons/1bd2a140555c49affc16febfea5e19b3668510cf-dev.vencord.Vesktop.png
...

humble mortar
#

Veeeee 😭

hybrid fjord
#

i can't even remember old icon design

humble mortar
#

There is no old icon 😭😭😭

#

its always been the rainbow with vc on it

#

some 3rd party packages wrongly used the tray icon as the .desktop icon

#

yeah over a year ago

humble mortar
#

I dont wanna close it cause the guy is just gonna make a new one or yap in the comments

#

I dont have lock or org explod perms

#

vee will have to deal with it fr

simple groveBOT
humble mortar
#

rare aagaming00 comment

woeful current
#

aa gamer

vernal lintel
# simple grove

file:///home/tbd/.cache/gnome-software/icons/1bd2a140555c49affc16febfea5e19b3668510cf-dev.vencord.Vesktop.png

so good

simple groveBOT
simple groveBOT
humble mortar
#

flatpak doesnt support filesystem wildcards last time i checked

simple groveBOT
#

Discord Account

tobycm

Operating System

Ubuntu 24.04

Linux Only ~ Desktop Environment

Gnome on Wayland

Package Type

deb

What happens when the bug or crash occurs?

The option Restart in the Vesktop tray menu only stop Vesktop, but doesn't restart itself.

What is the expected behaviour?

It should start itself after closing.

How do you recreate this bug or crash?

Click the Restart option in the tray menu.

Debug Logs

❯ vesktop
Checking for beta...
simple groveBOT
#

Discord Account

dionicio3

Operating System

EndeavourOS

Linux Only ~ Desktop Environment

KDE Wayland

Package Type

AppImage

What happens when the bug or crash occurs?

Uploading a file with any non-ASCII characters anywhere in the path fails. The console shows the error File does not have a filename or size is 0. {"filename":"","file_size":0,"id":"21","is_clip":false}, making me believe the client is unable to find the appropriate file with a Unicode filename.

###...

hybrid fjord
#

Windows XP aah issue

hot juniper
#

does this happen with stock discord trolley

simple groveBOT
#

Discord Account

No response

Operating System

Zorin OS 17.2

Linux Only ~ Desktop Environment

GNOME on Xorg

Package Type

Flatpak

What happens when the bug or crash occurs?

In my screenshare, people cant hear my systems sound but instead my microphone(i tried the Venmic setting(Microphone Workaround)) it doesnt matter if audio source is set to only browser (or any other application) or entire system.
so at its core the problem is taht the microphone workaround se...

simple groveBOT
#

✍️ Bug Description

In my screenshare, people cant hear my systems sound but instead my microphone(i tried the Venmic setting(Microphone Workaround)) it doesnt matter if audio source is set to only browser (or any other application) or entire system.
so the problem is Venmic

🔁 Steps to reproduce

im not 100% sure if that recreates it

click on [share your screen]
chose an application
set audio source to [Entire System]
click on [Open Audio Settings]
mark/un...
humble mortar
#

did discord never actually fix the bitrate crash issue when certain clients view the stream

#

firefox client viewing *

humble mortar
#

venmic has nothing to do with it

#

propper instance

humble mortar
# simple grove

@upper pine wdym? that chromium node that venmic links to is what takes in the audio. cutting the link between them stops screenshare audio

upper pine
#

The output of the venmic node being linked to the input of the chromium node is the right behavior

#

You'd not want to link the output of the chromium node to venmics input tho

humble mortar
upper pine
#

If venmic isn't linked to the chromium input then that's a case where the microphone workaround is required

upper pine
humble mortar
#

yeah so something else for the issue opener is failing not venmic?

upper pine
#

Ah, not sure on that one I'd need the full debug log.
If he uses the microphone workaround then venmic should get linked to chromium - unless there's something fucked up going on

humble mortar
#

the chromium node is entirely missing from their qpwgraph screenshot

upper pine
#

It's right here no?

humble mortar
#

I EXPLODE

upper pine
#

He has two, not sure which one the one from Vesktop is

#

But as we use the node id that shouldn't matter

humble mortar
simple groveBOT
hot juniper
vernal lintel
#

dioff template

simple groveBOT
#

Discord Account

eltala

Motivation

Hello! so im on linux, so i use vesktop so i can stream, and have themes, but i notice when i went to use my compose key to put in pi symbole, and notice it does nothing, could we have this has a feature?

Solution

i would like it if we could use compose keys like anywhere else

Alternatives

the only one that worked is discord it self and web

Additional context

No response

Request Agreement

  • [X] I have searched the existin...
hot juniper
#

the --enable-wayland-ime in question

simple groveBOT
hot juniper
sour muralBOT
vernal lintel
#

that should be updated tho

#

oversight

hot juniper
vernal lintel
#

anyway the year is pretty meaningless

#

the year should indicate which year the file originates from

hot juniper
#

trolley it will be outdated for everything this year

vernal lintel
#

updating year in old code is misleading

#

because that implies the code was written in 2024

#

the year has no legal weight anyway because copyright lasts until your death plus ~ 75-115 years depending on where you live

hot juniper
#

anyway

#

I only noticed that when writing a new patch for something obscure that nobody would really notice

cyan flame
#

“115” AMERICA 🇺🇸🇺🇸🇺🇸🦅🦅🦅🔥🔥🔥

hot juniper
#

why would i ever want to do that

vernal lintel
#

why not

#

you can open pr right from vscode without opening browser

#

kinda cool

hot juniper
#

so bad

hot juniper
simple groveBOT
hot juniper
#

why does Repair Vesktop not reset the vencord dir and overwrites your custom dist dir instead of resetting the vencord dir then downloading

cyan flame
hot juniper
#

oh

#

sorry

#

I mean "repair vencord" button

#

I don't think it should... write to the custom dist dir

#

it should reset the dir

#

Reset Vesktop should stay as is

cyan flame
#

doesnt repair just git pull and build, for when vencord it’s so broken you can’t do an update in the settings?

hot juniper
#

No

#

It downloads stock vencord to the current directory

#

wherever that might be

#

It should not download to the "current directory"

simple groveBOT
#

Discord Account

.osef

Operating System

Windows 11

Linux Only ~ Desktop Environment

No response

Package Type

Setup pack

What happens when the bug or crash occurs?

The Bug is when I'm in a discord call, I clicked on "Share on Screen" and after that I clicked on the screen I would like to share, nothing happen

What is the expected behaviour?

I except Vesktop to share my screen

How do you recreate this bug or crash?

  1. Do a discord call with someone
    2...
#

Can you also share a screenshot of the venmic settings you are using (as seen in the screenshare modal)?

The linking of all these capture ports shouldn't happen (those from the t-bone microphone). The workaround seems to be applied correctly, however, it seems like your audio setup does not respect the pipewire properties set here... I'll have to try to reproduce this.

right now these
![Screenshot from 2024-11-10 15-09-58](https://github.com/user-attachments/assets/f6d392b6-ea44-...

simple groveBOT
#

turning Ignore Devices and Ignore inputs on disconnects my microphone but in my stream other still hear it

It correctly prevents the microphone from being linked to the venmic node - which is something you'd want in most cases.
The bigger issue at hand is that the microphone workaround doesn't work on your configuration, which results in Chromium incorrectly linking against the system microphone instead of the correct node, which in this case would be the venmic one.

This is us...

vernal lintel
simple groveBOT
hot juniper
vernal lintel
#

wtf is that

#

i have never seen that

hot juniper
#

you know how you can make events in discord servers

#

this is "export this event as an ICS file"

simple groveBOT
simple groveBOT
humble mortar
#

@vernal lintel lock please 😭

simple groveBOT
#

If i connect the [media output node] with the Chromium input-1 [RecordStream] it works (makes sense but didnt thought of it yesterday) but i dont wanna use this as a workaround forever since it has to be done manually every time you start a screenshare. I'll try to automate it, but would be nice if you could tell me your thoughts on it since im not that experienced.
image

simple groveBOT
hot juniper
simple groveBOT
compact frigate
#

does arrpc support the full rpc spec, or just rich presence?

vernal lintel
#

only rich presence

simple groveBOT
compact frigate
vernal lintel
#

what do u wanna do

compact frigate
#

was wanting to integrate vc mute/deafen into an app im making

#

ill just host a ws server on native side of discord

simple groveBOT
#

Discord Account

shadmew

Operating System

Arch Linux

Linux Only ~ Desktop Environment

KDE Wayland

Package Type

AppImage

What happens when the bug or crash occurs?

I'm not 100% sure if this is a Vesktop bug, Vencord bug, or if this is an issue with settings - I have reset my settings and it hasn't changed anything
When restarting my PC, or when Vencord updates, it requires me to re-log into my account every time. I have tested discord on the web (firefox) and the o...

simple groveBOT
hot juniper
#

you know what they have a good point

#

i'm too shy to link to the answer there myself though

#

does anyone even know why the code Discord is using to check for devtools being open gets activated?

#

Good idea?

#

Okay

#

I've done some research on why NoDevtoolsWarning is needed on Vesktop

#

guh

#

cant paste codeblock of module

#

discord is checking if you are resizing the window in a weird way

#

should we do this or patch vesktop itself

humble mortar
#

theres a few plugins that should be required on vesktop

#

the bitrate patch

#

uhh the web binds one

hot juniper
#

that already is required

hot juniper
humble mortar
humble mortar
#

only web context menu is

hot juniper
#

web keybinds isnt fully implemented on vesktop

#

it explicitly disables features

#

as they're handled other ways

humble mortar
#

Only works fully on Vesktop/Legcord, not inside your browser

#

you have it backwards

hot juniper
#

that is true however I do not have it backwards

humble mortar
#

then wdym

hot juniper
#

i mean this

#

wait

#

im stupid

#

i do have it backwards

#

this code is dumb

#

why does it depend on vesktop if it mentions legcord in the description

humble mortar
#

legcord must make the vencord vesktop check true

hot juniper
#

it doesnt as far as I can tell

humble mortar
#

@serene sigil you

humble mortar
hot juniper
#

and that is not to be confused with required

humble mortar
hot juniper
#

thats a setting not a plugin

#

look at webcontextmenus

humble mortar
#

explod

#

lock me up

simple groveBOT
#

Is this truly a bug? IMO this should be a standard feature for all apps, and quite often is. on macOS, it's a global system shortcut to CMD + W to close a window, and on Linux Mint, nearly every app I use defaults to this. I don't think it's a bug, and rather, I enjoy that this exists. The fact that the official Discord app doesn't do this sounds like a problem on their end that they should rectify.

simple groveBOT
hybrid fjord
#

3 weeks commit meaningless bump ..

vernal lintel
simple groveBOT
#

You could literally just copy paste the title of this issue in the search bar and get results. It's really not hard to find and you are expected to search existing issues yourself - the issue template explicitly tells you to. I have better things to do than search issues for you

https://github.com/Vencord/Vesktop/issues/346
https://github.com/Vencord/Vesktop/issues/375
https://github.com/Vencord/Vesktop/issues/537
https://github.com/Vencord/Vesktop/issues/742
https://github.com/Vencord...

hot juniper
simple groveBOT
#

Discord Account

malix_labs

Motivation

Discord (even with Vesktop) can have bad performance

Solution

Rebasing vesktop on ArmCord could help with performance

Alternatives

Staying the same (not rebasing on ArmCord)

Additional context

I am not aware of the potential drawbacks

Request Agreement

  • [X] I have searched the existing issues and found no similar issue
  • [X] This is not a plugin request
  • [X] This is not a Vencord feature request
#

This request doesn't really make much sense. ArmCord and Vesktop are separate reimplementations of the Discord app, but do many things quite similarly because it's the same framework. Neither of them do anything better than the other which would affect performance in a relevant way

The only thing that would possibly affect performance is enabling many Vencord plugins and themes (especially themes, many themes cause considerable noticeable slowdown)

serene sigil
simple groveBOT
simple groveBOT
simple groveBOT
simple groveBOT
#

This issue is becoming quite old, but it's still an issue, it even sometimes disconnects me during voice call, causing great confusion since it doesn't make sound

Also, it seems that using the flag --disable-renderer-backgrounding actually makes it worse for me. I haven't tested it extensively, but with the flag it disconnected very frequently when unfocused, and it seems to happen less without it

#

@ClangPan AFAIK, --disable-renderer-backgrounding is automatically applied since a specific Vesktop version (1.5.0 I believe), so using it makes no difference, because you were already using it. Without it, sometimes messages aren't sent until Vesktop is focused again, so I would say the flag may help in calls too.

I see, that is good to know, I might've just had an unlucky streak, or maybe applying the flag twice does wonky things idk

Are you on Nvidia? I've been noticing stran...

humble mortar
# simple grove

ive been using newer electron than what Vesktop 1.5.3 ships with almost the entire time and ive never had backgrounding issues so its entirely possible this has been fixed for forever but Vesktop is just stuck on an older version

vernal lintel
#

vesktop has worked around this for ages

#

i never had it happen anymore

#

they havent merged the fix nor addressed the issue

#

so nah they didnt fix lol

simple groveBOT
#

Discord Account

theurbangoose

Operating System

Linux Mint 22 Cinnamon

Linux Only ~ Desktop Environment

Gnome on Xorg

Package Type

Flatpak

What happens when the bug or crash occurs?

I have selected UK English in both my system settings, and the Discord setting, but if I use UK English spelling in my discord messages, spellcheck marks it as incorrect, and suggests the US spelling:
![image](https://github.com/user-attachments/assets/eacbd72d-b900-4bc9-abe7-c6cde9f3a...

cyan flame
simple groveBOT
humble mortar
#

LMAOO 😭

simple groveBOT
#
[Vencord/Vesktop] New branch created: dependabot/npm_and_yarn/eslint/plugin-kit-0.2.3
#

Bumps @eslint/plugin-kit from 0.2.0 to 0.2.3.

Release notes
Sourced from @​eslint/plugin-kit's releases.

plugin-kit: v0.2.3
0.2.3 (2024-11-14)
Dependencies

The following workspace dependencies were updated

devDependencies

@​eslint/core bumped from ^0.8.0 to ^0.9.0

plugin-kit: v0.2.2
0.2.2 (2024-10-25)
Dependencies

The following workspace dependencies were updated

devDependencies

@​eslint/core bumped from ^0.7.0 to ^0.8.0

plugin-kit: v0.2....

simple groveBOT
#

Content

These are the required steps for Discord Rich Presence when Vesktop is running natively (not in a Flatpak), when you want to integrate various Flatpak-based applications. These instructions are true for all other natively installed Discord clients too (including the official client).

  • Enable "Activity Privacy: Share your detected activities with others" in Discord.
  • Ensure that Discord RPC is enabled in your chat client. The official Discord client always provid...
#
[Vencord/Vesktop] branch deleted: dependabot/npm_and_yarn/eslint/plugin-kit-0.2.3
simple groveBOT
grizzled hemlock
#

is this a known issue, or an issue with my system

#

it just wont let me screenshare

#

this only became an issue for me recently

vernal lintel
#

why tf is it using DiscordNative in vesktop

#

cant repro

#

you issue

simple groveBOT
serene sigil
#
case "media": {
                    if (process.platform === "darwin") {
                        console.log(`microphone access: ${systemPreferences.getMediaAccessStatus("microphone")}`);
                        console.log(`camera access: ${systemPreferences.getMediaAccessStatus("camera")}`);
                        callback(
                            await new Promise<boolean>((resolve, reject) => {
                                systemPreferences.askForMediaAccess("microphone").then((isGranted) => {
                                    if (!isGranted) {
                                        console.error("Microphone permission rejected by OS");
                                        reject();
                                        return;
                                    }
                                });
                                systemPreferences.askForMediaAccess("camera").then((isGranted) => {
                                    if (!isGranted) {
                                        console.error("Camera permission rejected by OS");
                                        reject();
                                        return;
                                    }
                                });
                                resolve(true);
                            }),
                        );
                    }
                    break;
                }
humble mortar
serene sigil
#

is there one?

humble mortar
hot juniper
#

you are resolving immediately after you ask for permission

#

switch each of those askForMediaAccess calls out for their own promise wrappers that respect isGranted properly

#

and then wrap that in a Promise.all

#

there's probably something i'm missing though

simple groveBOT
woeful current
simple groveBOT
hot juniper
simple groveBOT
#

I had the same issue, I think I solved this be logging out on browser. Because Vesktop is behaving is another browser tab and if you are logged in two places at once it will log you out. At least that's my assumption

I know this is closed but it might help someone in the future.

This is wrong. Discord is incorrectly detecting the DevTools sidebar is open (specifically, the code to do it on web based clients is a bit broken, from what I can tell it has something to do with wind...

simple groveBOT
simple groveBOT
simple groveBOT
#

Discord Account

gerlesh

Motivation

Whenever I'm trying to join a voice chat activity (i.e. Farm Merge Valley) with my friends, I have to go on mobile or launch the browser client of Discord because on Vesktop I'll just get a black screen.

Solution

Voice chat activities work as expected on Vesktop (i.e. not a black screen).

Alternatives

The browser client and mobile work fine, so if I want to open the activity I can launch there, but ideally I can just use my regular cl...

simple groveBOT
simple groveBOT
simple groveBOT
#

Discord Account

Operating System

macOS 15.1.1

Linux Only ~ Desktop Environment

No response

Package Type

n/a

What happens when the bug or crash occurs?

hey, i hope everyone is doing well. ive noticed that the option command i devtools keybind on vesktop/macOS has been broken since i've been using vesktop (~8 months), it works on desktop discord with vencord. it works on vesktop when you click view in the menu bar and then do the keyboard shortcut, but it does no...

simple groveBOT
#

Discord Account

Zimnyte

Operating System

Windows 11 24H2 26100.1742

Linux Only ~ Desktop Environment

No response

Package Type

Setup exe

What happens when the bug or crash occurs?

Just today switched to Vesktop from regular discord with Vencord installed. After opening a livestream in a pop-out window I quickly realized that minimize button in the titlebar is not minimizing the stream window but instead it minimizes the main discord app on my other monitor. Tryin...

simple groveBOT
humble mortar
simple groveBOT
vernal lintel
#

lmao

vernal lintel
#

plasma mean

simple groveBOT
#

if simply updating your system broke it, it's not something we can fix

all vesktop does is use electron's apis to initiate a relaunch & exit
https://www.electronjs.org/docs/latest/api/app#apprelaunchoptions

its either an issue with ubuntu or with electron

it would be very useful if one of you made a minimal electron reproduction example that demonstrates this bug and reports it to the electron repo. use this tool https://www.electronjs.org/fiddle and use the code sample from the ab...

simple groveBOT
#

Tried running the following with a bare Electron 33.2.0 project:

const electron = require("electron")

function createWindow() {
    const mainWindow = new electron.BrowserWindow({
        width: 800,
        height: 600
    });
}

electron.app.whenReady().then(() => {
    createWindow()

    electron.app.on('activate', () => {
        if (electron.BrowserWindow.getAllWindows().length === 0) {
            createWindow()
        }
    })
})

electron.app.on('quit',...
simple groveBOT
simple groveBOT
#

like i said, it's not possible for it to be a vesktop issue. the relaunch code has always been the same and simply follows what any other electron app also does.

it might be that this issue only happens once bundled to .deb ~ we use https://github.com/electron-userland/electron-builder to create the deb package

if you use this template https://github.com/electron-userland/electron-webpack-quick-start?tab=readme-ov-file#getting-started and run yarn dist, it should build a deb package. ...

vernal lintel
simple groveBOT
simple groveBOT
#

I feel like I need to say something.

Alt+F4 is a system shortcut that is captured by the operating system (or desktop environment) and sends the kill signal to the program. The program itself is not aware of this.

Ctrl+W is a consensus for managing tabs, browsers have tabs so the browser captures and implements them, but Discord will always have one page even though it's essentially a web frontend.
Was the Windows file explorer turned off by Ctrl+W before Win11?

In my case, KDE Plas...

simple groveBOT
#
[Vencord/Vesktop] New branch created: dependabot/npm_and_yarn/cross-spawn-7.0.6
#

Bumps cross-spawn from 7.0.3 to 7.0.6.

Changelog
Sourced from cross-spawn's changelog.

7.0.6 (2024-11-18)
Bug Fixes

update cross-spawn version to 7.0.5 in package-lock.json (f700743)

7.0.5 (2024-11-07)
Bug Fixes

fix escaping bug introduced by backtracking (640d391)

7.0.4 (2024-11-07)
Bug Fixes

disable regexp backtracking (#160) (5ff3a07)

Commits

77cd97f chore(release): 7.0.6
6717de4 chore: upgrade standard-version
f700743 fix: upda...

simple groveBOT
humble mortar
# simple grove

why is bro trying to patch vesktop instead of use the launch flag 😭😭

simple groveBOT
#

Discord Account

No response

Operating System

Arch Linux

Linux Only ~ Desktop Environment

Gnome on Wayland

Package Type

AppImage, Flatpak, tar.gz

What happens when the bug or crash occurs?

When I start the application, the splash screen is displayed but nothing happens next.

What is the expected behaviour?

The app should just start and show a login form

How do you recreate this bug or crash?

  1. Download the AppImage (or the tar.gz or install with Flat...
simple groveBOT
simple groveBOT
simple groveBOT
simple groveBOT
simple groveBOT
simple groveBOT
#

Following up with my last comment:

I do have specific errors if I do try to run it.

[3:1122/103600.786787:ERROR:gpu_process_host.cc(1002)] GPU process exited unexpectedly: exit_code=8704
[3:1122/103600.855645:ERROR:interface_endpoint_client.cc(722)] Message 6 rejected by interface blink.mojom.WidgetHost
[3:1122/103600.855659:ERROR:interface_endpoint_client.cc(722)] Message 7 rejected by interface blink.mojom.WidgetHost
[3:1122/103600.867327:ERROR:gpu_process_host.cc(1002)] GPU pr...
simple groveBOT
#

Discord Account

No response

Operating System

Arch

Linux Only ~ Desktop Environment

Plasma Wayland

Package Type

Flatpak

What happens when the bug or crash occurs?

The app fails to open a second time without clearing the cache.

Specifically the app fails to open when the $HOME/.var/app/dev.vencord.Vesktop/config/vencordFiles has .js files present. Removing any one of them fixes the issue.

Passing --disable-gpu also fixes the issue, but the fact that I can ...

humble mortar
# simple grove

I love writing closed source modules in the same language as electron then not upstreaming them

simple groveBOT
simple groveBOT
#

Discord Account

kodarru

Operating System

Linux

Linux Only ~ Desktop Environment

Hyprland on Wayland

Package Type

Flatpak

What happens when the bug or crash occurs?

The bug seems to only happen when starting Linux and opening Vesktop. As far as I know, it does not happen if Linux has been running for a bit. There will be no splash screen or anything. It would immediately open to a white screen.

![image](https://github.com/user-attachments/assets/0df5b16e-f370-4...

woeful current
sudden trout
woeful current
#

i mean here OS is irrelevant since koda is using flatpak

simple groveBOT
#

So, Legcord appears to have several functions working for "Global Keybinds". Namely the two most important ones for gaming (in my opinion). The "Mute" and "Deafen" functions.

But I appear to be able to set the binds to anything I want, and they work while I'm in a game still.

https://github.com/Legcord/Legcord/blob/dev/src/common/keybindActions.ts

Does that support Wayland though? It doesn't seem to work for me on Wayland, so I'm not sure if that's going to be viable as a c...

simple groveBOT
simple groveBOT
simple groveBOT
#

Discord Account

mageowl

Operating System

Arch Linux

Linux Only ~ Desktop Environment

Hyprland (Wayland)

Package Type

Flatpak

What happens when the bug or crash occurs?

When screen sharing, the prompt from XDPH for screen sharing appears multiple times, once when you click the screenshare button, and once or twice when you click "Go Live"

What is the expected behaviour?

I expect it to only open the first time.

How do you recreate this bug or crash?

  1. E...
#

Discord Account

mageowl

Operating System

Arch Linux

Linux Only ~ Desktop Environment

Hyprland (Wayland)

Package Type

Flatpak

What happens when the bug or crash occurs?

When screen sharing, the prompt from XDPH for screen sharing appears multiple times, once when you click the screenshare button, and once or twice when you click "Go Live"

What is the expected behaviour?

I expect it to only open the first time.

How do you recreate this bug or crash?

  1. E...
humble mortar
#

@scenic hollow kde doesnt have a GlobalShortcuts session restore issue at all. ashpd or whatever is randomizing the session_handle_token which NEEDS to be identical in kde's impl

#

the entry gets named the process name + session_handle_token

#

i dont see any way to set it to the app id or anything

humble mortar
#

im looking at the prs and i dont see anything relevant to changing that

#

actually spawning it from kitty the process name isnt there

#

i wonder whats happening there

#

hold on

scenic hollow
#

it's set from the application name in a .desktop file

scenic hollow
humble mortar
#

i dont see anything in the spec about session_handle_token being single use

scenic hollow
humble mortar
#

where do they say that

scenic hollow
#

that is kinda the whole premise of the issue idk

#

it's very much implied

humble mortar
#

well from how its working create_session also functions as resuming as long as the session_handle_token is the same which makes sense

#

and said token is the applications id which then lets it get mapped to the app icon

#

it doesnt take the name which might just be an implementation issue from assuming one too many things

#

actually

#

no they cant have . in them so somehting like dev.vencord.Vesktop wouldnt work

#

i think the ashpd people are wrong yeah

humble mortar
scenic hollow
#

huh
ok but this is a confirmed bug are u sure?

humble mortar
#

who confirmed it

#

maybe they misunderstood

humble mortar
humble mortar
#

interesting

#

oh ok

#

so the bug is its erroneously adding the session_handle_token when it properly adds the process desktop file name

#

but when its empty like when spawned from kitty(for some reason) it should add the session_handle_token so the entry isnt empty

#

but ashpd is also wrong when generating a random token

#

so this is an implementation bug in ashpd paired with a UX bug with kde's settings

simple groveBOT
#

Discord Account

No response

Operating System

Debian 12.7

Linux Only ~ Desktop Environment

KDE Plasma, Xorg

Package Type

Flatpak

What happens when the bug or crash occurs?

Appears to be a FD ownership violation of some kind

What is the expected behaviour?

No immediate crash

How do you recreate this bug or crash?

Reliable instructions cannot be provided - try enabling Always Animate & restarting

Debug Logs

Passing the following arguments to ...
simple groveBOT
simple groveBOT
#

Discord Account

RaziOrSomething

Motivation

I like always having Discord open on my pc, but I also don't like it popping up in my face on system startup, so this would completely automate that for me, even if it's a really simple task.

Solution

Add an option to make Vesktop open minimized to the system tray, either when you open it yourself or on system startup.

Alternatives

Add an option make Vesktop minimize to the tray when you click the minimize button instead of whe...

humble mortar
#

my name is doesnt search issues

scenic hollow
humble mortar
#

its purely the token value

scenic hollow
#

oh huh

#

maybe you aren't actually executing kitty from a .desktop file maybe that would make a difference

#

but in my experience when i start it from wezterm it has the org.wezterm.wezterm thingy at the end

#

but uhh wezterm is pretty weird with how it executes itself that might be relavent

simple groveBOT
simple groveBOT
#

Discord Account

theaino

Motivation

I am running hyprland and I want to run vesktop at the start (to see all notifications, be marked as online etc) but the only thing I can do is flatpak run dev.vencord.Vesktop, opening it fully.

Solution

There should be a flag (like --silent) to run vesktop in the background.

Alternatives

There does exist a "stay in tray" option, but it just doesn't seem to work/seem fitted for this problem.

Additional context

No response
...

simple groveBOT
#

Discord Account

nitramo

Motivation

I noticed that Vesktop does not currently support adding custom keyboard shortcuts for actions like toggle mute or toggle deaf, which is something available in native Discord. Since i switched from native Discord to Vesktop because of issues under my KDE Neon Wayland (screen sharing bridge opens in loop and crashes, sound sharing is unsupported, etc...) it would be great to have this ability in Vesktop.

I saw an existing request for custo...

simple groveBOT
simple groveBOT
simple groveBOT
#

Over the weekend I started writing C library (based on libdbus) to ease interactions with XDG GlobalShortcuts. The said library is libgsbus, it's in a very basic release state, but it's complete.
As of now it lacks documentation and a build system, but it's a single source-header files pair, the latter being commented.

If anyone is willing to test it around, it'll be greatly appreciated.

next sundial
#

big penguin W

#

(this happened probably because Ubuntu started using PipeWire)

simple groveBOT
simple groveBOT
simple groveBOT
simple groveBOT
#

Discord Account

@ast3riskinc

Motivation

Bot invites don't work at all. You need the official app because Vesktop doesn't support them (when opened from browser)

Solution

Support that webhook or thing it uses.

Alternatives

The official app (:vomiting_face:)

Additional context

No response

Request Agreement

  • [X] I have searched the existing issues and found no similar issue
  • [X] This is not a plugin request
  • [X] This is not a Vencord feature request
cyan flame
humble mortar
#

if its that, that means bot invites wouldnt only work if you have discord already open

humble mortar
cyan flame
humble mortar
#

dont nerd react me we are in the dev channel ??😭😭😭

#

could someone link me to a bot invite I could try for this

vernal lintel
#

handoff to desktop works in two ways:

  • websocket if you have desktop app open
  • if websocket doesn't respond (aka desktop app not open), it tries to launch discord:// url which will start discord
humble mortar
#

yop ik that

#

but if bot invites are purely using the uri no data will be given to the client if its already open

simple groveBOT
#

I love this program, but this being an "intended" feature is almost dealbreaking for the app; I can no longer stream in vc with audio without them being able hear all other sources of audio, INCLUDING themselves in the vc; which makes audio completely pointless. If there's truly no fix due to the api, it sounds like the api needs to be different for an issue as major as this; everything else functions as intended and how I'd expect within native discord. In discord, even desktop audio capture...

simple groveBOT
#

Discord Account

No response

Operating System

Windows 11

Linux Only ~ Desktop Environment

No response

Package Type

Setup exe

What happens when the bug or crash occurs?

Vesktop says it has no microphone access, despite microphone access being generally allowed in Windows' settings.
I can even select one of various inputs, so it must detect something is there. Yet it doesn't work. It didn't give any pop-up after running the installer.
Is this some sort of issu...

simple groveBOT
simple groveBOT
#

I did try both a reinstall and a restart, unfortunately to no avail. Trying some commands in the console, it seems the permission somehow got rejected? JavaScript isn't my wheelhouse.

If you have any directions on where to search for more details, or a more fitting command to run for the permission pop-up, that'd be greatly appreciated.
Does Vesktop rely on Edge in any way on Windows?
image

navigato...
simple groveBOT
simple groveBOT
#

For me it's just about how distracting and out of place the tray icon is. We're talking about a pixelated 8-bit looking janky icon with some color, when the established style for tray icons is to have high-resolution monochrome icons. When my eyes glance at the tray it's almost like something looks broken. Like one of the icons didn't render properly and didn't antialias itself.

image

That tray icon will...

#

Looks clean for the most part.

What's up with uriFiredDarwin? The logic does not make sense (never calling loadUrl if the value is true, and calling it twice if the value is false):

    app.on("open-url", (_, url) => {
        if (uriFiredDarwin) restoreVesktop();
        else loadUrl(url);

...cut...

    if (!uriFiredDarwin) loadUrl(uri);

and there's no mention of needing to do that in the official Electron docs:

https://www.electronjs.org/docs/latest/t...

#

The bug was not in Vesktop or Electron. It was a bug in Steam. It deletes all the Electron app singleton files when Steam starts up.

https://github.com/ValveSoftware/steam-for-linux/issues/11387

They fixed it in the Steam Beta from October 31st. Not sure when it will appear in a stable, public Steam release, because their changelog is boring to read through:

https://store.steampowered.com/news/app/593110

#

For me it's just about how distracting and out of place the tray icon is. We're talking about a pixelated 8-bit looking janky icon with some color, when the established style for tray icons is to have high-resolution monochrome icons. When my eyes glance at the tray it's almost like something looks broken. Like one of the icons didn't render properly and didn't antialias itself.

![image](https://private-user-images.githubusercontent.com/38923130/391150074-a6327127-eabe-4fde-9549-a0dd...

humble mortar
humble mortar
# simple grove

im gonna be so r eal i have no idea why i did what i did here

#

2 months is so long

humble mortar
simple groveBOT
simple groveBOT
#

Discord Account

catchfirez

Motivation

Discord RAM increases alot when switching servers/DMs.

Solution

This could be added as an experimental option in Vesktop settings.

Alternatives

An option that a user can toggle to freeze Discord process while also receiving notifications.

Additional context

You must disable hardware acceleration in order for it to not enable 16 bit colors for images. The renderer uses less than 400MB of RAM for me.

Request Agreement

  • [X...
humble mortar
woeful current
#

In this terrifying video, @humble mortar will explode.

simple groveBOT
#

@Fxzzi Because KDE doesn't support SVG icons. Only GNOME supports SVG icons. You can see the problems here when we tried it:

Vysp3r/ProtonPlus#260

thanks for the explanation. This seems like a super weird issue and I am surprised that KDE has issues rendering SVGs.

Does KDE also act strangely if there are both png / jpg icons and scalable sbg icons available? I don't use KDE or GNOME, I'm a hyprlander so I am unsure how this works

simple groveBOT
#

Discord Account

No response

Operating System

Linux Mint 22

Linux Only ~ Desktop Environment

Cinnamon on Xorg

Package Type

Flatpak

What happens when the bug or crash occurs?

Even when hardware acceleration is disabled, vesktop's ui continues to not scale.

What is the expected behaviour?

Vesktop's UI scales when it's corners are dragged.

How do you recreate this bug or crash?

In this instance it just happened. I was tabbed out using Krita, and when I t...

simple groveBOT
#

Discord Account

EvantheGrump

Operating System

Arch Linux

Linux Only ~ Desktop Environment

Hyprland with Wayland

Package Type

AppImage

What happens when the bug or crash occurs?

The bottom of the window will not update if the mouse is anywhere on the window. I can scroll, and the top of the interface will scroll, while the bottom remains as what it was when I first moused over the Vesktop window. This happens consistently on both of my monitors, though this issue d...

simple groveBOT
simple groveBOT
simple groveBOT
simple groveBOT
#

I think I have the same issue on Ubuntu 24.04. After an update is available, I click on the restart option in the dialog. It closes Vesktop, seems to install the update, but doesn't restart the application. Been having it for several weeks now. So far been too lazy to report and hoped it would fix itself at some point. But it is starting to get really annoying.

Any ideas how to analyze this problem? What can I or we do to help fix the issue?

simple groveBOT
#

Discord Account

No response

Operating System

openSUSE Tumbleweed

Linux Only ~ Desktop Environment

KDE Wayland

Package Type

AppImage

What happens when the bug or crash occurs?

My system is configured to use surround audio (5.1) by default. Accordingly, the audio I attempt to capture with vencord, have nodes with 6 ports.

The vencord-screen-share node has only two input ports. Normally, connections from 6 ports to 2, would require some kind of mixdown, but none...

simple groveBOT
#

✍️ Bug Description

By default, vesktop has very large audio buffers. This results in high latency of audio in and out of the app, meaning that even with a good network connection, you have lots of 'chat lag', where you end up talking over people/people talk over you, because you're hearing everything they say, late, and they hear everything you say, late.

🔁 Steps to reproduce

Audio chat in discord

🗒️ Debug Output

Streaming rn so I can't grab the logs for you.

❔ Expected...

vernal lintel
# simple grove

@upper pine I told them to report it on the venmic repo cause their initial report was something completely different

upper pine
# simple grove

Only the first two being captured here is also somewhat intentional

#

Because doing a mixdown can get quite fucked

#

But since the audio share is mono from discords side anyway

#

I could make the venmic node mono as well

#

And then just link all ports to the Venmic one

#

That would solve some issues and not require a mixdown

simple groveBOT
#

venmic#35 and #982 are not related, vee told you to file #982 in the venmic repo instead as that's actually related to audio sharing.

Mixdown for multi channel can get a little cumbersome and I don't like the idea of venmic handling that itself - instead as the audio share is made mono on discords server side anyways, I could make the Venmic node mono as well and simply link all ports there which would circumvent the need for any special multi channel handling

upper pine
#

@vernal lintel can you transfer #982? It's a valid issue that I should probably fix

vernal lintel
#

alright sure

simple groveBOT
#

Discord Account

No response

Operating System

openSUSE Tumbleweed

Linux Only ~ Desktop Environment

KDE Wayland

Package Type

AppImage

What happens when the bug or crash occurs?

My system is configured to use surround audio (5.1) by default. Accordingly, the audio I attempt to capture with vencord, have nodes with 6 ports.

The vencord-screen-share node has only two input ports. Normally, connections from 6 ports to 2, would require some kind of mixdown, but none...

upper pine
#

Lol since you transferred the issue this comment looks like I'm crazy

vernal lintel
#

xD

simple groveBOT
humble mortar
#

KDE absolutely supports svgs

#

with QtSVG

humble mortar
#

all the problem svgs ive seen are fixed now

#

even the one he linked in that issue

simple groveBOT
simple groveBOT
#

Discord Account

No response

Operating System

Windows 11

Linux Only ~ Desktop Environment

No response

Package Type

Setup.exe

What happens when the bug or crash occurs?

In the screen sharing menu, the previews of available screens or windows are displayed smaller than expected. This causes a large empty space to appear on the right side of the menu, as shown in the attached screenshot. This makes the interface look unbalanced and less polished.

(See attached ...

simple groveBOT
#

Same issue here, happens while using all vesktop versions (flatpak, source, appimage and aur). Dev tools output same mistakes outlined here, however nothing seems to fix it. Running from the terminal results in these logs:

APPIMAGE env is not defined, current application is not an AppImage
checkForUpdatesAndNotify called, downloadPromise is null
[arRPC > ipc] listening at /run/user/1000/discord-ipc-0
[arRPC > websocket] listening on 6463
[arRPC > process] started
(node:26838) elect...
simple groveBOT
#

Discord Account

east710#yeast710

Operating System

Artix Linux 6.12.1-artix1-1

Linux Only ~ Desktop Environment

Hyprland on Wayland

Package Type

vesktop_1.5.3_amd64.deb

What happens when the bug or crash occurs?

When I join a voice channel and click on the screen share button, nothing happens and this message is outputted to the terminal.

What is the expected behaviour?

A window pop up showing a preview of my current screen and allow me to start sharing.

#...

simple groveBOT
simple groveBOT
#

Because applications on Linux don't really have full control over their own dock/status bar icons.

This was true, but mercifully the Wayland folks approved the following protocol: https://wayland.app/protocols/xdg-toplevel-icon-v1

Oh. That protocol definitely solves an issue, but it does not solve the app icon issue.

Quoted from the top of that page: "A toplevel icon represents the individual toplevel (**unlike the application or launcher icon, which represents the applicat...

#
[Vencord/Vesktop] branch deleted: dependabot/npm_and_yarn/cross-spawn-7.0.6
vernal lintel
#

most random prettier change

simple groveBOT
#

I've only had a really quick look at the new commit but the code definitely makes a lot more sense now. :) Now I finally understand its purpose.

So it seems like when Vesktop is being called as URL Open handler, on Mac it triggers an "open-url" event, and on Linux/Windows it instead triggers a "app executed with arg discord://theurl".

The new code makes sense and seems robust. Nice work. :)

https://github.com/Vencord/Vesktop/pull/813/commits/4464752a81fbe5ade1e2bff29b18a2db8bfe3ac9

#

Seems like it might somehow prevent an infinitely looping/refreshing webpage. But it's unclear why it is needed yeah.

The event triggers when the page URL changes (not just anchors but actually navigation to another page):

https://www.electronjs.org/docs/latest/api/web-contents#event-did-navigate

And if this code detects that the new page is not starting with /app and the HTTP status code was 300 or higher (errors), it sets the URL to undefined to kill the browser instead of lett...

simple groveBOT
#

Discord Account

No response

Operating System

Window 11

Linux Only ~ Desktop Environment

No response

Package Type

Setup.exe

What happens when the bug or crash occurs?

Can't hear anythings or say anythings after turning on Cloudflare

What is the expected behaviour?

When i have a normal voice chat with friends, i turn on Cloudflare and everything's become silend. i can't hear anythings or say anythings. after that i turn off cloudflare and it's become norma...

humble mortar
humble mortar
# simple grove

@vernal lintel the uri scheme basically allows any page under discord.com to be loaded which includes 404 pages which would be bad UX

#

bwaaah

humble mortar
# simple grove

it should as long as the flatpak .desktop is updated to include the x-scheme-handler/discord and the %U

humble mortar
#

if it does nothing needs to be changed on the flatpak side I think

simple groveBOT
humble mortar
#

@vernal lintel mark as offtopic hammer pleasee silly

simple groveBOT
humble mortar
simple groveBOT
fallow quail
humble mortar
#

the guy said kde doesnt support svgs at all

simple groveBOT
vernal lintel
#

So tired of constantly dealing with reports we can't do nothing about

#

how do you communicate clearly that it's notourbug™

simple groveBOT
humble mortar
#

seems entirely like a sandbox issue

simple groveBOT
simple groveBOT
simple groveBOT
#

Discord Account

No response

Motivation

When trying to run Vesktop under a company proxy, I get TLS handshake error.

Failed to fetch https://api.github.com/repos/Vendicated/Vencord/releases/latest. Gonna retry with backoff.

Obviously, this is happening because Vesktop doesn't inherit the HTTP_PROXY environment variables from the shell or the OS.

Solution

Just let fetch or whatever lib you are using inherit the HTTP_PROXY environment.

Alternatives

...

simple groveBOT
#

Discord Account

ij2718

Operating System

Fedora Linux 41

Linux Only ~ Desktop Environment

KDE on Wayland

Package Type

Flatpak

What happens when the bug or crash occurs?

Whenever I'm the first one joining a voice channel, it will always choose to connect to the japan5338 servers, regardless of the fact that I'm European.

(all the stuff in the log appears to just be about the GIFs it's having to render, and nothing about my problem.)

What is the expected beha...

simple groveBOT
#

Discord Account

volrencs

Motivation

At the moment the streams on wayland are quite poor quality, to put it mildly they are pixilated. And if you switch to the quality of the stream, it hangs. I would like to get the same quality as on Windows.

Solution

After adding experimental support for streaming on wayland in Discord, will this somehow improve the quality of streaming in vesktop after this feature comes out of experimental?

Alternatives

I don't think there are any a...

simple groveBOT
#
[Vencord/Vesktop] New tag created: v1.5.4
simple groveBOT
next sundial
#

with vesktop 1.5.4 notification badge is visible again in KDE's taskbar 🥳

#

electron 33 goes crazy indeed

humble mortar
#

huh

#

did chromium drop libunity

#

interesting

#

ohh I see

simple groveBOT
#

Edit: After the vesktop update that came out about an hour ago, unread badge count is now working for me without this PR

Yeah electron fixed (removed) their desktop env checking for the libunity dep. I still think this PR is relevant tho as libunity is old and many distros don't package it anymore. It should be dropped in favour of dbus communication.

There's also some things that this PR does like clean the title of the web specific prefixes (#) & and include message request...

simple groveBOT
#

Discord Account

No response

Operating System

Xubuntu 24.04

Linux Only ~ Desktop Environment

Xubuntu

Package Type

DEB

What happens when the bug or crash occurs?

When starting Vesktop I get this printed in the command line and it won't start up. Only after setting the correct permissions everything works fine then.

What is the expected behaviour?

Vesktop should start without problems

How do you recreate this bug or crash?

  1. Have 1.5.3 installed
  2. Up...
simple groveBOT
#

did anyone test this with flatpak?

It work's but https://github.com/flathub/dev.vencord.Vesktop/blob/b55f7ec286f070143b3c9f9048cf043817aebba2/dev.vencord.Vesktop.yml#L35

-       - desktop-file-edit --set-key="Exec" --set-value="startvesktop" --set-icon=$FLATPAK_ID squashfs-root/vesktop.desktop
+       - desktop-file-edit --set-key="Exec" --set-value="startvesktop %U" --set-icon=$FLATPAK_ID squashfs-root/vesktop.desktop

Will have to be done. Other than that I'm not fami...

rotund pantherBOT
humble mortar
simple groveBOT
next sundial
#

in other words: libunity still required

simple groveBOT
simple groveBOT
humble mortar
simple groveBOT
vernal lintel
#

why is Ubuntu so insane

simple groveBOT
#

I'm on Kubuntu 24.10, Update to 1.5.4 broke vencord for me aswell due to the appimage (I guess).
Vesktop reported "an update is available and will install on exit" and ran this command when exiting:

/bin/bash -c dpkg -i /home/[USERNAME]/.cache/vesktop-updater/pending/vesktop_1.5.4_amd64.deb || apt-get install -f -y

took a while and after around 5-6 minutes or so vesktop finally closed after hanging and not responding.

Opening it isn't possible anymore, journal gives this e...

#

Discord Account

No response

Operating System

Gentoo Linux

Linux Only ~ Desktop Environment

Plasma 6 Wayland

Package Type

-deb

What happens when the bug or crash occurs?

Attempting to open vesktop results in a white screen. When run from the terminal the following errer and trace are output.

A JavaScript error occurred in the main process
Uncaught Exception:
TypeError [ERR_INVALID_ARG_TYPE]: The "path" argument must be of type string or an instance of U...
#

Your stacktrace mentions fileURLToPath. The only thing using this function in Vencord & Vesktop is arRPC, which we specifically patch to remove this call. As such, it's impossible for this error to happen on an official build. It can only occur if you build from source without applying the patch. Yes, you compiled it wrong.

https://github.com/Vencord/Vesktop/blob/6c4ecc0d64a843ec942b4fa645c0bfe617b21257/patches/arrpc%403.5.0.patch#L1-L14

Anyway it doesn't really matter, happy you mana...

#
#

i don't really know how gentoo packages work - are you copying the resources folder over from the Vesktop deb package? Specifically resources/app.asar, that's what contains all of Vesktop's code. you don't seem to specify it in QA_PREBUILT

if you don't, it might have still been using your custom built app.asar

for reference, app.asar contains the entire application logic, the main binary is simply rebranded electron (that's how every electron app works)

#

why are you using the .deb anyway? using the tarball build should be much less cursed

I needed something quick and assumed that the tgz wasn't compiled, tbh. I'll take a peek inside and maybe switch it over, however the deb is smaller.

I have to package up node_modules for offline (from-source) builds as our non-vcs build process is sandboxed. It's on my todo among a ton of other projects, not that it makes a huge difference for electron!

i don't really know how gentoo packag...

simple groveBOT
#

well no clue why it happened then. considering a repair fixed it, the file likely got corrupted in some way. probably not something worth investigating

the vesktop-1.5.4.tar.gz file is a compiled build that you just extract and it's good to go. it would be best to switch to it considering the .deb includes auto-update logic which might behave weirdly for you (honestly not sure). Not sure why the .deb wo...

simple groveBOT
#

Discord Account

@theinsane101

Operating System

Windows 10 21H2

Linux Only ~ Desktop Environment

No response

Package Type

setup exe

What happens when the bug or crash occurs?

I get the toast telling me Vesktop 1.5.4 has been downloaded, and soon after the button to restart Vesktop appears. After clicking it, I get the UAC popup asking for permission to allow the setup.exe to make changes, which I consent to, but the update n ever actually installs. I then get the...

simple groveBOT
#

Discord Account

No response

Operating System

macOS Catalina 10.15.7

Linux Only ~ Desktop Environment

No response

Package Type

n/a

What happens when the bug or crash occurs?

Every startup it keeps trying to update to 1.5.4 which doesn't support Catalina anymore

What is the expected behaviour?

I expect it to detect that its running on Catalina and not try to update to the latest versionit's

How do you recreate this bug or crash?

1: Open Vesktop
2: W...

next sundial
simple groveBOT
#

I had never seen an update of the engine, but today it finally happened. When shutting down Discord, it opened a system authentication popup, and I could see that it wanted to run dnf remove vesktop. I then checked and saw that it also ran dnf -y install /home/johnny/.cache/vesktop-updater/pending/vesktop-1.5.4.x86_64.rpm.

Afterwards, the contents of the Chromium engine binaries have finally changed:

  File: /opt/Vesktop/vesktop
  Size: 186276400 	Blocks: 363824     IO Block: ...
#

For me, this happens when trying to launch Vesktop without an internet connection. Also, don't restart the entire process. A simple CTRL+R works too

Nope, unfortunately this still happens if I launch vesktop separately after my system has already booted and internet connection was established. CTRL+R also doesn't help, neither does "Restart" button in tray (if that matters at all, "Repair Vencord" button also doesn't help)

humble mortar
#

why do these people have such cooked systems

simple groveBOT
simple groveBOT
vernal lintel
simple groveBOT
next sundial
# simple grove

@vernal lintel isn't standard package management (i.e. PPA for Ubuntu, RPMFusion or COPR for Fedora etc.) better than a self auto-updater? 🤔

#

not that a self auto-updater is bad, but it breaks the Linux flow (users have in mind that their programs will only update by using their DE's app store)

vernal lintel
next sundial
vernal lintel
next sundial
#

fair

vernal lintel
#

it's fine the way it is

next sundial
#

question

#

can you require dependencies on installation?