#π₯-vesktop-development
1 messages Β· Page 27 of 1
someone figure out new electron 34 flags
chromium 132
this stuff https://github.com/Vencord/Vesktop/pull/1007
but theres more flags
Tested it on several systems. With different people. And what can I say, after a few minutes the stream looks like this:
There is even more blurring in motion.
@Vendicated
Or worse:
This is the only thing that is so discouraging about using Vesktop under linux.
It does do pipewire streaming actually
It just doesn't have the portal
The portal isn't that hard to recreate technically
I might have a go at it
since you could just return a handle to the gamescope pipewire stream
yop
I'll look into it in like a week
Is this still being considered? This is a very important feature for me.
I'd also note that middle-click pasting is still happening even though I have disabled it at OS-level. Webcord and all my other applications respect this, Vesktop is the only one still pasting.for now you can add --enable-blink-features=MiddleClickAutoscroll in the launch options, and it works
on gnome, i'm still having it pasting even with middle click paste disabled via dconf settings and and this f...
Discord Account
No response
Operating System
Windows 10
Linux Only ~ Desktop Environment
No response
Package Type
Setup exe
What happens when the bug or crash occurs?
90% of the time the PC restarts, the account simply logs out, and you need to log in again.
What is the expected behaviour?
Show log in every time I restart my pc
How do you recreate this bug or...
this is at least the 10th duplicate
enabledFeatures.push("AcceleratedVideoDecodeLinuxGL", "AcceleratedVideoEncoder", "AcceleratedVideoDecoder", "AcceleratedVideoDecodeLinuxZeroCopyGL");
whats happening with https://github.com/Vencord/Vesktop/pull/1043
we had a convo but i forgor
FIX LINTTT NERDDDD
idk buddy
tomorrow is another day i think
i will check tmrw
I DID IN WEBEDITOR
you will cope and have long single line
im sending zt to ur house if u dont fix
SCARY
INSANE WHY HAVENT YOU FORCE ENABLED IT YET
or at the minimum just patch out the hide token in vesktop itself
Is this still being considered? This is a very important feature for me.
I'd also note that middle-click pasting is still happening even though I have disabled it at OS-level. Webcord and all my other applications respect this, Vesktop is the only one still pasting.for now you can add --enable-blink-features=MiddleClickAutoscroll in the launch options, and it works
on gnome, i'm still having it pasting even with middle click paste disabled via dconf setti...
Discord Account
mazeymoos0022
Operating System
Windows 11
Linux Only ~ Desktop Environment
No response
Package Type
Setup EXE (Custom)
What happens when the bug or crash occurs?
Hi,
I have been having my friends tell me that my audio echoes their voices into my stream when I stream anything with audio. I have to turn audio off when streaming so they can actually be able to watch the stream and help me out. Issue occurs if I share my whole screen (ie Screen 1) o...
CC: @auserthatlovespapermc (my notif account)
Ope yeah I didnt see this one, didn't show up when I searched, sorry peeps, it's kinda annoying, and yes I wish there was a fix, but if ya can't fix it, that's all good. Hope there becomes a fix in the future! β€
one day curve will take adderal and bang out venmic windows in 2 days
can decky plugins even interact with dbus like that
this is essentially dead code without VaapiIgnoreDriverChecks because it will only work on Intel
From what I see this argument is only needed if Vulkan is used, I'm not sure if electron or vesktop even come with vulkan enabled
I also have an AMD GPU (6750xt) and screenshare is very buggy on Arch with KDE, vesktop on flatpak. 720p 30fps whole screen works but only if i dont select clarity.
I'm working on adding this feature and have completed the UI, including the "Remember sharing settings" toggle, and the logic for retrieving saved values. I'm currently deciding on the persistence strategy. I'm considering two options:
- Adding a SharingSettings field to the current Settings Store, which would save these settings within settings.json.
- Creating a new store and a separate file specifically for sharing settings.
I'd appreciate feedback on which approach is preferred, or if t...
you can verify if it works by opening chrome://gpu with Vesktop
just launch a new window with that as url to test
We are aware of the issue. New comments contribute nothing, so I'm locking this issue
im checking rn which of these electron supports
it doesnt support chrome://dino :(
these are the only things it supports
030ffca settings: add buttons to open chrome://gpu & we... - Vendicated
I added a Button to the Vesktop settings to open this page via 030ffca
Save stream settings for reuse (resolution, FPS, content type). Audio source is excluded due to per-stream variability.
js / vencord use camelCase
i know you copy pasted this from the invite but I will add proper IPC that isn't just eval to main and then you can switch ur PR to that

I made the changes as mentioned in the first point of the previous message, if anyone wants to take a look or has other ideas you can find it here #1060.
please show a screenshot
this markup is very messy and not semantic (using a plain div as a checkbox is very bad. at the very least it should have aria attributes like role that tell user agents that this is a checkbox for visually impaired people and other users of screenreaders). have a look at the rest of Vesktop (& Vencord) Settings UI and see how those implement things like Switches, Checkboxes. Vencord exports a bunch of Discord Components you can use instead of implementing stuff yourself
Seems to work on my machine.
GPU: Radeon 6900 XT
I initially attempted to use the existing Switch component, but it appeared inconsistent with the current UI due to its hardcoded colors. I'm open to using it if it's the preferred solution. In that case, I can refine the markup based on your suggestions.
I see, that's fair yeah! Switch is likely not the right Component, but Discord also has a Checkbox component that should be exactly what you want
Vencord doesn't export it for some reason, but you can manually find it via const CheckBox = findExportedComponentLazy("Checkbox", "Switch");. Search (Ctrl + Shift + F) for .Checkbox in sources in chrome devtools to find how Discord uses it & which ar...
crazy how we never used that component in Vencord
technically we alr export it
cause it's in that mega module and the Forms export is the whole module xD
Forms.Checkbox works but obv u shouldnt use that
I updated the component using the Checkbox component.
Regarding preferred settings for audio, currently, only the "Entire System" option can be saved. However, I believe it's best to exclude audio settings altogether.
That UI lies sometimes. Try streaming and use nvtop and watch the encode bar
Vaapi on amd is only fully supported with vulkan so you might need to enable that. https://wiki.archlinux.org/title/Chromium#Hardware_video_acceleration (Encode seems to work fine with GL for me so ymmv)
Nvidia drivers do not support vaapi so anyone on pure nvidia is out of luck there.
Anyway beyond these generic flags we can't really do more as that may break other setups. Youll have to find flags that ...
which
the vaapi flag thinf
idk is it the same as that pr
yes π
bwah did you check
no but i checked your other pr, thoughts?
guh the idea of rebooting to windows to test makes me shiver
worse than getting waterboarded for 2 hours straight
which one
I have two billion
if ur talking about the link event one
switching to real IPC seems like a good choice
less insane
that ui lies sometimes
![]()
classic chrome moment
what gpu do u have @humble mortar @humble mortar @humble mortar
I can test on my gpu I have amd 6700xt
I also have a Vega 10 (integrated ryzen graphics) (shit gpu) π₯
amd igpu and nvidia dgpu
I'll share the flags I use for full hardware accel later
but tldr I enable vulkan and override the available vulkan interfaces to just be my igpu since chromium is SHIT and kills itself if nvidia is present
you lovee
this is so full encode and decode work
Yeah... looks like it's not using my GPU encoder at all.
If I pass --enable-features=Vulkan, I get this error on startup (with Wayland enabled):
[82043:0124/014124.666709:ERROR:wayland_surface_factory.cc(237)] '--ozone-platform=wayland' is not compatible with Vulkan. Consider switching to '--ozone-platform=x11' or disabling Vulkan
Ignoring the error above, it seems to use about 10-20% of my encoder when I screen share, but my friend tells me there's a lot of datamoshed/"bla...
you need quite a few more flags for full vulkan support. follow the archwiki entry
either way all of this is useless because of the Discord stroking out and not loading vaapi encoded streams on some peoples ends issue
Do you mean these flags?
I'm running vesktop from this PR branch like this:
pnpm start --ozone-platform=wayland --enable-features=VaapiVideoDecoder,VaapiIgnoreDriverChecks,Vulkan,DefaultANGLEVulkan,VulkanFromANGLE
I still get a ton of datamoshing/black frames.
What flags do you use? Does it work on your end?
Discord Account
No response
Operating System
Fedora Linux 41 (Workstation Edition) (Kernel: 6.12.9-200.fc41.x86_64)
Linux Only ~ Desktop Environment
Gnome on Wayland
Package Type
Flatpak
What happens when the bug or crash occurs?
The rich presence has been broken on some apps since the last update. Some applications show its presence successfully, like the [Discord Rich Presence for Visual Studio Code](https://marketplace.visualstudio.com/items?itemName=LeonardS...
+, rpc does not work for me as well, custom rpc and games do not display rpc on discord since new update
I'll also mention that if you open the app inspector (Only with the .rpm package. Seems that arRPC with the .flatpak package doesn't detect any apps and vice-versa), you'll get some errors constantly when opening these apps:
discord broke rpc????
Discord Account
keqwerty
Operating System
Arch Linux (6.6 LTS Kernel)
Linux Only ~ Desktop Environment
Gnome on Xorg
Package Type
Flatpak (also tried AUR)
What happens when the bug or crash occurs?
The bug happens when I play a game on Proton and start screen sharing. It doesn't matter if the window or the whole screen is captured, if the audio is on or not, and the quality of the screen sharing doesn't matter either. I don't know if this only happens on Proton ga...
[82043:0124/014354.248613:ERROR:shared_image_manager.cc(256)] SharedImageManager::ProduceSkia: Trying to produce a Skia representation from an incompatible backing: CompoundImageBacking
mine works correctly, confirmed by nvtop. have you all guys bumped package.json to electron 34 first before testing like I did?
I wouldn't bet on Vulkan too much. First Chromium build to support AMD VA-API few months back required Vulkan, but lately they added missing OpenGL support and balanced that out by breaking Vulkan-Wayland integration again symbolized by that ugly warning
[82043:0124/014124.666709:ERROR:wayland_surface_factory.cc(237)] '--ozone-platform=wayland' is not compatible with Vulkan. Consider switching to '--ozone-platform=x11' or disabling Vulkan
but if I force Vulkan, everything continues to...
there's no way you'll get hardware encoding on NVIDIA anyway, but with some tweaks you might get cpu encoding to be usable especially with a powerful cpu like that. does this happen if the gpu isn't starved running at 100% load?
does this happen if you turn off the livestream preview? is your second screen running on a different refresh rate? do you want to test KDE instead to check if it's not a mutter bug?
i'm already running vesktop only on CPU. I will try disable livestream preview and KDE Plasma as soon as i can.
electron apps are notoriously bad at performance management when the CPU is under load
youre kinda cooked either way
especially if youre limited and can't hardware offload
most of the problems vesktop has are just chromium or electron being horror
discord just decided that instead of making a native app they will write native code as a workaround for chromium being a mess
is there hope for chromium?
drag and drop works fine for me
wayland plasma
these people are all insane
This flag still causes various issues and essentially has no real benefit so no we will not add this any time soon.
real
Still experiencing this issue on Arch Linux (Hyprland), even on the most recent AppImage (1.5.4).
I maybe have a solution (for windows) tho it's not optimal but what if we set the output of a window to a virtual audio cableΒΉ, loopback the audioΒΉ and use the virtual microphone for the stream.
1.Can be done within windows settings
does this happen if you turn off the livestream preview? is your second screen running on a different refresh rate? do you want to test KDE instead to check if it's not a mutter bug?
I launched the game and screenshare with and without Hardware Acceleration on KDE Plasma (X11), the same problem.
Discord Account
No response
Motivation
everytime I launch the app the loading gif causes me to lose braincells. I dont want to see some animal chick shaking her ass every time I launch the app. Please add the ability to change the gif as a user, or change the gif completely.
Solution
Please add the ability to change the gif as a user, or change the gif completely.
Alternatives
changing the gif.
Additional context
No response
Request Agreement
- [x] I hav...
scrubblynuggets
@humble mortar will be eaten alive
I maybe have a solution (for windows) tho it's not optimal but what if we set the output of a window to a virtual audio cableΒΉ, loopback the audioΒΉ and use the virtual microphone for the stream.
I had a go looking at this, commit 4db9f25. Did you mean something like this?
An error is present when compiling the package "vesktop-git" from the AUR. A log of the problem is attached.
==> Starting build()...
Lockfile is up to date, resolution step is skipped
Packages: +665
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Progress: resolved 0, reused 641, downloaded 0, added 665, done
> vesktop@1.5.4 post...
what
the pkgbuilds use corepack pnpm and that postInstall script somehow escapes and tries to use system
you love
NO
revert that commit rn
its bad and stupid and bad
@wet cove will merge arrpc/130
vee pushed insane change which causes pnpm to get called directly instead of through corepack as a postinstall script. for now use vesktop
@vernal lintel pretty pleasee
commit pin vesktop
or replace package.json on fly
ok but the more sane change is in a PR coming soon β’οΈ
its horrible too youre just slightly updating the thingy with no updates after its compiled
@floral ledge @humble mortar i've made a bunch of changes for preregistering keybinds on globalkeybinds do yall have any comments so far 
Discord Account
No response
Operating System
Linux
Linux Only ~ Desktop Environment
KDE Wayland
Package Type
AppImage
What happens when the bug or crash occurs?
I noticed that when you resize the window, and rendering is catching up - there's a white background in the new area.
It doesn't happen on the original Discord client.
I know that Chrome allows using a custom color to make the transition almost invisible, so in this case the correct color would be gr...
Check Wayland first
Okay, but personally the option with Wayland doesnβt suit me, because Iβm an Nvidia user.
but knowing if it happens on Wayland is still a must have to diagnose this
but knowing if it happens on Wayland is still a must have to diagnose this
I launched the game and screenshare on Wayland using a gamescope with SDL Backend X11 (otherwise the game would not start) and the frametime was smooth, looks like this is an X11 problem
I also noticed that even after disabling the screenshare, the frametime will be worse until Πesktop is restarted.
If it's X11 limitation there's nothing you can do about it.
You can try playing with NVFBC to record on X11 without this latency, but looks like even OBS plugin for NVFBC is dead, not sure if there is any maintained software supporting NVFBC
https://github.com/Vencord/Vesktop/pull/820 has this fixed due to another case but its the same solution.
?remindme 30h take a look
Alright @humble mortar, in 1 day and 6 hours: take a look
https://github.com/flatpak/xdg-desktop-portal/pull/1521
https://github.com/bilelmoussaoui/ashpd/pull/257
@scenic hollow
the xdg pr got merged
finally.. app id scourge eliminated
Discord Account
No response
Operating System
Arch linux and fedora 41
Linux Only ~ Desktop Environment
gnome on wayland
Package Type
binary rpm, aur, flatpak and source.
What happens when the bug or crash occurs?
watchers get green screen or black screen.
What is the expected behaviour?
work fine for who watch my stream
How do you recreate this bug or crash?
op...
hi. thank you for the suggestion. is there a more complete guide to setup all this? i use flatpak version of vesktop.
Discord Account
xd_sk7str1p3_4d
Operating System
NixOS 25.05 Warbler
Linux Only ~ Desktop Environment
Gnome on Wayland
Package Type
Nixpkg
What happens when the bug or crash occurs?
Trying to set RPC up. Found some info, enabled RPC in vencord settings and installed arRPC package (with home-manager if matters). So I launch my games (MindWave if matters) and vesktop see nothing. Working with original discord client
What is the expected behaviour?
Working RPC
...
don't install arrpc seperately it's bundled in vesktop
All you have to do is enable RPC in Vesktop settings. Then it will work. If it doesn't, it's an issue on your end. We do not support NixOs
@humble mortar, <t:1737996360:R>: take a look
could Vesktop benefit from those new changes in the official app?
?remindme 72h could it?
Alright @next sundial, in 3 days: could it?
this is just because some desktops feed the keys to the apps as inputs
its still same old insane x11 keybinds
it seems chromium added support for the wayland global keybinds protocol
not in electron yet, however
we might be able to make use of this and stop relying on a patch
audio is only pulseaudio though so venmic is still needed
I believe their solution is proprietary
no up down events like usual
like in the windows app where the audio capture mechanism is proprietary
the css and electron requests would still work π
wdym by that?
but if it's proprietary we can't request since we wouldn't have it in Vesktop? π€
chromium doesnt support up down events
discord has their own system
discord as a whole is proprietary but vencord still works
patch the js and css
yes, but
if the code that makes wayland sharing work is proprietary
it will introduce more difficult into the vencord developers' lives to be able to bring the feature to vesktop
I guess their solution only applies to the official discord app and is not present in the web client
which makes it harder to reverse-engineer
so the web version of discord can use wayland since it just runs in chrome[ium], but desktop version cant?
peak.
ah nvm ic
IDK exactly what are those keybinds (I believe it's from the X11 era still), but if it works on Chromium it's just a matter of time until it works on the desktop app (Electron would just need to update Chromium for that)
I believe Vesktop will adopt Wayland keybindings ASAP
from experience, electron isnt so much 1:1 chromium as people would like it to be
I think many of the problems from Electron are due to the Chromium sandbox, so the fault is on Chromium maybe
Discord Account
No response
Motivation
Flathub release is still stuck to 1.5.3, while the latest 1.5.4 has been out for almost two months, when is it getting updated?
Solution
update the flathub release
Alternatives
none
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
huh why didn't it update
Yeah, same with me kinda, they can see the sharing but it's mostly green and sometimes it's just totally green
Potential fix for issue 569
As mentioned by @quadrinex, we can setup a virtual cable and exclude the "vesktop.exe" executable from this.
chatgpt code 
[Vencord/Vesktop] New review comment on pull request #609: feat: Toggle voice status using fifo pipe
Why are keybinds only enabled for wayland users? I'm an X11 user and keybinds work just fine from my local testing when I remove the conditional.
lint seems to be invalid (unsorted imports and single quotes), please setup a proper dev environment (VSCode and eslint extension) to have the formatting rules applied
Discord Account
No response
Operating System
Fedora 41
Linux Only ~ Desktop Environment
Gnome On Wayland
Package Type
Flatpak
What happens when the bug or crash occurs?
I have Minecraft installed as a flatpak and is located in .var folder. Minecraft has it's own folder for storing sceenshots inside the where the game launcher is located. Using FlatSeal I've given Vesktop access to the whole filesystem, yet it still can't see the hidden .var folder. Copying the s...
https://github.com/flathub/dev.vencord.Vesktop/blob/master/dev.vencord.Vesktop.yml#L24-L26 can those perms be made read-only?
maybe, maybe not. does it matter?
test it and see :P I doubt those perms allow you to overwrite files of those things
probably not cause those are special perms
writing might be required to create config files and similar
flatpak users normally prefer isolation whenever possible
I use the RPM package, so that isn't relevant for me specifically
but I remember seeing those same perms with read-only in other apps IIRC
https://github.com/flathub/org.chromium.Chromium/issues/148 @vernal lintel
GitHub
The fact that screen sharing required Pipewire socked access despite using the xdg portal was a WebRTC bug. Once the fix has reached stable, --filesystem=xdg-run/pipewire-0 can be dropped.
is the pipewire perm. used for screensharing?
if so, may be the same cause of that chromium issue and can also be removed
another similar issue: https://github.com/flathub/org.signal.Signal/issues/261
no
my apologies, I am still newish to typescript lmao, these changes should have fixed it
literally ai π π
just say this is ai slop π
https://github.com/flathub/dev.vencord.Vesktop/pull/43 nobody has noticed this
I maybe have a solution (for windows) tho it's not optimal but what if we set the output of a window to a virtual audio cableΒΉ, loopback the audioΒΉ and use the virtual microphone for the stream.
I had a go looking at this, commit 4db9f25. Did you mean something like this?
I'm not really good at coding but from what I understand that what I mean.
@vernal lintel are you going to revert the update arrpc detectable post install script commit
no?
why?
its a pretty bad solution to the problem & if its left i have to patch it for the pkgbuilds
how is it bad solution and no you dont
it only updates the detectable at build time so its pushing the issue farther away unless youre rebuilding constantly & i do need to patch the pkgbuilds because they use corepack pnpm so the build will fail if they dont have system pnpm
using system pnpm adds an extra dep :p
makedependency
building electron app takes like 500mb of shit, the few mb of pnpm won't hurt
still needs to be downloaded and installed then the user will have to remove it after which leaves files behind
no
makedependency
makedeps still download and install
into the temp thingy
not to the system
either way the pkgbuilds arent the main issue
im not attached to corepack!!! im just saying the post install thingy is a bandaid that isnt a very good solution
better than nothing
you coulddd do the runtime updating pr
nop
pnpm had issues which is why i switched to corepack
zootie spatootie
@humble mortar hiii
ERR_PNPM_BAD_PM_VERSIONβ This project is configured to use v9.1.0 of
pnpm. Your current pnpm is v9.1.1
this
just disable
pnpm install --config.package-manager-strict=false
Discord Account
byronius
Operating System
Nobara 41 (Fedora fork)
Linux Only ~ Desktop Environment
KDE Plasma on Wayland
Package Type
AppImage
What happens when the bug or crash occurs?
My game framerate drops to an unplayable level (unstable 5-15 fps regardless of game) while streaming unless watching someone else's stream. Using an Nvidia system of 565 drivers.
What is the expected behaviour?
I expect streaming through Vesktop to affect my framerate the sa...
im going to lose my mind
@Vendicated What issue is this a duplicate of? I couldn't find one that used Wayland and had game FPS reduced. Other issues mention stream FPS or are using X11. If I should bring up my issues and discoveries in another issue please point me in the right direction.
67a1847 please stop opening issues about screenshare stuff - Vendicated
I am also experiencing a similar issue on KDE Wayland, however I've also noticed that if I'm watching someone else's stream then the issue doesn't occur, or at least isn't nearly as prevalent. I'm on the 6.12.11 kernel from Nobara 41, a fork of Fedora.
@Vendicated also if you have more insight as to what the issue is I might take a look myself but as it stands I have no clue where to start on an issue like this.
@oblique egret some good news https://www.phoronix.com/news/Chromium-CEF-Wayland-Progress
IDK if this has any impact on Electron, but I hope it does
This happens to me. My temporary solution is screen share again and the FPS goes up again.
You dont need stop the stream, just go to the screen share settings and click on "Go live" again and the screen share will not change but the FPS will go up.
My specs:
OS: Arch
DE/WM: bspwm
GPU: RX 7800XT
CPU: Ryzen 7800X
CEF is entirely its own thing
it does mean that steam and spotify might work properly under pure wayland though
i hope that one day we will get 64 bit steam client
This happens to me. My temporary solution is screen share again and the FPS goes up.
You dont need stop the stream, just go to the screen share settings and click on "Go live" again and the stream will not change but the FPS will go up.
My specs: OS: Arch DE/WM: bspwm GPU: RX 7800XT CPU: Ryzen 7800X
unfortunately it didn't help me
Is it possible to use the video capture method like in OBS or GPU Screen Recorder from DEC05EBA in future updates of Vesktop? I don't really understand development, maybe there are some technical reasons that don't allow this, so I'm just suggesting
screen capture is handled entirely by chromium and your system. we have 0 control over it. https://wiki.archlinux.org/title/Chromium#Hardware_video_acceleration
Do you know why watching someone else's stream might improve performance?
Discord Account
No response
Motivation
I think it would be great if Vesktop allowed users to customize the appβs icons (desktop & taskbar) and the loading screen (shiggy.gif) without having to modify core files manually. Right now, changing these requires extracting and repacking the ASAR archive, which is tedious and gets reset with updates.
Solution
A built-in option in the settings to change the app icons and loading screen would make customization much easier. This way,...
@humble mortar amazing photo
@next sundial, <t:1738156505:R>: could it?
am i the only one has this issue on fedora kde plasma 6 as of february 2025?
fixed also i cant read that
gay ass fucking app just make it so i can delete shiggy bro
π
Flatpak itself is on the latest version, but the flathub release notes are stuck at 1.5.3.
for some reason flatpak didn't update our Metainfo π€·ββ it's up to date https://github.com/Vencord/Vesktop/blob/main/meta/dev.vencord.Vesktop.metainfo.xml
I made a simple D-Bus interface to interact with Discord. Currently, it has 2 methods (ToggleMute and ToggleDeafen) and 2 properties (Muted, Deafened).
https://github.com/user-attachments/assets/9a177d8b-c07d-4a6c-afe8-7386f987df9d
I'm aware there's a PR in the works for global shortcuts, which makes use of the xdg-desktop-portal GlobalShortcuts API (#326). Personally, I don't care much for the GlobalShortcuts API, as it doesn't work well with declaratively configured compositor...
that pr you linked also has cli shortcut functionality for the exact niche youre talking about. Dbus is a massive or complication
mean π
theres like 5 different stopgap shortcut implementation prs ππ despite the #326 existing
those other ones should be closed too π£οΈ
i will just let them brawl it out
whoever wins has their PR win
and the others are closed
Discord Account
No response
Operating System
Fedora 41
Linux Only ~ Desktop Environment
Gnome on wayland
Package Type
Flatpak
What happens when the bug or crash occurs?
the vesktop windows always opens maximized (on the monitor where my mouse cursor is, but this is not the issue although I don't know if it's normal behaviour the fact that it opens maximized always) and for a while now the window when unmaximized has been stuck unable to be resized. Also when I l...
A D-Bus API isn't a replacement for global shortcuts, it's orthogonal. It would allow for your desktop shell (or VR overlay) to display the muted/deafened status (and could be expanded to expose even more information, such as the current voice channel, number of users in VC, etc... you can use your imagination).
While #326 has a way to invoke shortcuts via CLI, it requires booting up an entire instance of electron just to do IPC... not to mention that vesktop --keybind 2 isn't exactly ve...
such things like muted/deafened status should be implemented through RPC. Unfortunately arRPC doesnt support those interfaces OpenAsar/arrpc/issues/18. The interface support should be done there then integrated into Vesktop.
#326 is still very in progress and I expect the usability of the CLI stuff to change.
speaking of
@scenic hollow I think the CLI stuff should function similarly to XDP. all options are available from the get go
i actually had a local branch that made that change but I think I nuked it silly
i would rather see dbus support than rpc
id kms before Vesktop reimplemented discord RPC but worse and linux only
discord rpc is already shit
dbus is a horror show
i never said it wasnt
ok why would vesktop do it again but worse π
insane
i dont think websockets are sane
yes it might be better for stock client compatibility
but at that point just make dbus plugin for vencord
vencord needs dbus itself so bad
so many good ideas could come from having a sane dbus api in vencord
youre delulu
comment and tell the guy to implement it as a userplugin TROLLEDCRAZY
userplugin

the functionality that is supported by userplugins is absolutely lacking for something like this
that uses node native bindings
implementing that as a userplugin would probably involve something insane like including it as a file import and writing it as a temp file at runtime
trust me d-bus is more sane for something like shell widgets
even though d-bus is horror
I feel like D-Bus would be a better solution for desktop shells in particular. I've actually tried (probably about a year and a half ago) to make something like this, and failed because of how bad Discord's own RPC protocol is. I actually tried to make my own protocol through a plugin that listened for connections on a unix socket as a result of that.
I don't think brushing off D-Bus because it's overcomplicated is the right solution, especially not considering that there is currently no a...
trol

I agree with @Covkie that arrpc would be the right way to implement more advanced features (like muted/deafened status, etc). Though, on Linux, D-Bus is ubiquitous, making it the natural choice for IPC.
Reimplementing all of discord's RPC and exposing it via D-Bus doesn't seem like the right way to go, but surely there's a middle ground somewhere.
I can give userplugins a try, but I don't really fancy the idea of maintaining a fork just for this... if only there was a way to dynamically l...
I don't think I can do this in a user plugin since I need to load a native module, which can only be done from the main process. From what I understand, (user)plugins only run in the renderer process.
this change is so weird https://github.com/Vencord/Vesktop/pull/1068
it says that "we can setup a virtual cable"
but it doesn't do that anywhere
it just queries devices with pwsh
and randomly changes lint for some reason 
@humble mortar this is what I was talking about
u can change ur PR to that
main: ```js
const languages = await sendRendererCommand(IpcCommands.GET_LANGUAGES);
renderer: ```js
onIpcCommand(IpcCommands.GET_LANGUAGES, () => navigator.languages);
this is what we call AI slop
will do
Oh that obs streamer mode pr I have
i just realized a much less insane way to do it
(and if you need to send data, you can)
arrpc.ts: Line 27
await sendRendererCommand(IpcCommands.RPC_INVITE, invite).then(callback);
arrpc.ts: Lines 26-40
onIpcCommand(IpcCommands.RPC_INVITE, async code => {
const { invite } = await InviteActions.resolveInvite(code, "Desktop Modal");
if (!invite) return false;
VesktopNative.win.focus();
FluxDispatcher.dispatch({
type: "INVITE_MODAL_OPEN",
invite,
code,
context: "APP"
});
return true;
});
i think that already technically works?? (at least when there is xdp... which kinda makes it useless) i think it's just missing a proper ui for it to show all the ids you can call
Discord Account
theerffy
Motivation
So, yeah. Electron consumes a lot of CPU and Memory in the background.
Solution
Use NeutralinoJS instead of Electon.
It's an alternative to Electron but with significantly lower resource usage.
Unlike Electron, it doesn't bundle a full Chromium runtime, relying on the system's built-in web engine instead.
Alternatives
Use NeutralinoJS inste...
just look at the commenting that's ai slop π
Discord Account
No response
Operating System
Fedora Linux Asahi Remix 41
Linux Only ~ Desktop Environment
GNOME
Package Type
Flatpak
What happens when the bug or crash occurs?
Showing "Loading chunk 70329 failed (error: https://discord.com/assets/e52c0831051121e0.js)" even when quitting and reopening the app. Not sure if there is a better way to reload the app.
What i...
guys rewrite your app in an different framework guyysss
can we get tauri vesktop rewrite
hop on Dorian
why the hell is the lint doing this
π
IT KEEPS PUTTING IMPORTS ABOVEE THEN ADDING A NEW HEADER
also
vesktop is horribly laggy
like
normally you can hold a key and see each letter appear in the text box
now its in chunks and horrible
latest dev vencor
theres a fucked up rule doing this
what the hell
disable your themes / css
and make sure you have https://github.com/Vencord/Vesktop/commit/00fb658355fd0c87d19e379bc432a78e8c698861
I'm on the latest git commit for vesktop and it's fine for me even with my pile of scuffed css and themes
yup yup and yup
all plugins off too
π
??? i had quickcss toggled off but it was still importing
insane
toggle state was desynced??
did that fix it tho
insane
ok back to figuring out why this is happening
discord cooked up some insanity that makes it lag like crazy if your css isn't 100% optimised
had to optimise a lot of Vencord's and Vesktop's css

how do they even accomplish that π
anti theme tactics fr
if i have the IPCCommands import above the let server it freaks out and fucks up the prettier
??
WHAT IS HAPPENING
I HAVEE
you will save file without formatting
and push
WHO INSTALLED THIS MALWARE
oops
sorriee
can NavigationRouter.transitionTo fail
all checks passed tyuppeee
so how do i test ur pr
NavigationRouter.transitionToGuild(guildId, channelId, messageId);
this comment seems in the wrong place? should just be removed anyway
copy any link to a message, channel or server then paste in your browser. make sure to have arrpc enabled and be signed out of discord in the browser
how do you list the available functions
look in console
i didnt even know this was a thing
fire it works
yea but at what
NavigationRouter
well it's a proxy but
either {...NavigationRouter} or look at [[Target]].[vencord.lazy.cached]
that module has way more functions too
but Vencord only exports these
buh it says its undefined
fwiw
[Z.Etm.DEEP_LINK]: {
scope: S.cE,
handler(e) {
let {args: {type: t, params: n}} = e;
switch (N.ZP.focus(),
t) {
case S.jE.USER_SETTINGS:
null != n && ((0,
g.dL)(Z.Z5c.SETTINGS(n.section, n.subsection)),
x(n.fingerprint, "settings"));
break;
case S.jE.CHANGELOG:
null != n && ((0,
g.dL)(v.Z.formatPathWithQuery(Z.Z5c.CHANGELOGS(n.date), n.query)),
x(n.fingerprint, "changelog"));
break;
case S.jE.LIBRARY:
(0,
g.dL)(Z.Z5c.APPLICATION_LIBRARY),
null != n && x(n.fingerprint, "library");
break;
case S.jE.STORE_HOME:
(0,
g.dL)(Z.Z5c.APPLICATION_STORE),
null != n && x(n.fingerprint, "store");
break;
case S.jE.STORE_LISTING:
null != n && ((0,
g.dL)(Z.Z5c.APPLICATION_STORE_LISTING_SKU(n.skuId, n.slug)),
x(n.fingerprint, "store"));
break;
case S.jE.PICK_GUILD_SETTINGS:
null != n && ((0,
g.dL)({
pathname: Z.Z5c.PICK_GUILD_SETTINGS(n.section, n.subsection),
search: n.search
}),
x(n.fingerprint, "guild_settings"));
break;
case S.jE.CHANNEL:
null != n && ((0,
g.dL)({
pathname: Z.Z5c.CHANNEL(n.guildId, n.channelId, n.messageId),
search: n.search
}),
x(n.fingerprint, "channel"));
break;
case S.jE.QUEST_HOME:
null != n ? ((0,
g.dL)({
pathname: Z.Z5c.QUEST_HOME,
hash: n.questId
}),
x(n.fingerprint, "quest_home")) : (0,
g.dL)(Z.Z5c.QUEST_HOME);
break;
case S.jE.DISCOVERY_GAME_RESULTS:
null != n && ((0,
g.dL)({
pathname: Z.Z5c.GLOBAL_DISCOVERY_SERVERS,
search: "?game=".concat(n.gameId)
}),
x(n.fingerprint, "discovery_game"));
break;
case S.jE.OAUTH2:
let i = new URL(Z.Z5c.OAUTH2_AUTHORIZE,window.location.origin);
i.search = n.search;
let l = (0,
p.getOAuth2AuthorizeProps)(i.toString());
if (null != l)
return (0,
p.openOAuth2ModalWithCreateGuildModal)(l),
!0;
return !1
}
}
},
you should just call this handler
const { DeepLink } = findLazy(m => m.DEEP_LINK?.handler);
DeepLink.handler({ args: data });
but i'm pretty sure this is DiscordNative
so it will error on vesktop
yes it is
you either have to patch this function to remove the desktop only call(s) or rewrite it
or just patch that native focus thing
no
you can't
you have to patch that function and replace it with VesktopNative.win.focus or remove it
mh
@vernal lintel since https://github.com/OpenAsar/arrpc/pull/106 this can be removed btw
TURN OFF THAT RAINBOW INDENT
NO
any luck making this work
or do u want help

hoiw does this work findByProps takes a strign
ok so
findLazy wasnt working
but if i findAll i can destructure to the right function and call it and it works
nothing from Lazy
the lazy is correct bestie..
this
that gives proxyLazy called on a primitive value
show code and error
this will work

is that a youre dumb stare or a what thje hell stare
we're both stupid
me for giving you wrong code, you for not noticing the error
IDK HOW FINDLAZY WORKS
- const { DeepLink } = findLazy(m => m.DEEP_LINK?.handler);
+ const { DEEP_LINK } = findLazy(m => m.DEEP_LINK?.handler);
- DeepLink.handler({ args: data });
+ DEEP_LINK.handler({ args: data });
ok i literally tried that and got the same result
ofc it works π
i am so sure i tried that
the exact same
like 20000%
there is no difference between find and findLazy other than that findLazy is .... lazy
under the hood there is a big difference but you don't need to know that
normal = finds immediately, won't work because top level code runs way too early (before discord code is available)
lazy = finds on first use
gah
I should improve this error message
"you fucked up your shit"
Property 'DeepLink' is undefined. You probably tried to access a property that simply doesn't exist
better error
youre no fun
they're the same thing
just ignore that it says proxy

the proxy looks confusing tho yeah
where in the proxy structure does the actual matched thingy live
ohhHHH
oki doki pushed
js Proxy allows you to intercept all object accesses. we have a handler ("trap") for get that gets called whenever you access a property on the proxy.
then it checks if the cache (Symbol(vencord.lazy.cached)) is populated already. If not, it calls Symbol(vencord.lazy.get) which is the function you pass to the lazy (with findLazy, this is just find()) and stores it in cache. then it redirects your property access to that object instead
it's just syntax sugar for something like this:
let DEEP_LINK;
function getDEEP_LINK() {
if (!DEEP_LINK) {
DEEP_LINK = find(m => m.DEEP_LINK?.handler).DEEP_LINK;
}
return DEEP_LINK;
}
getDEEP_LINK().handler();
oh i just realized now that the the arrpc stuff is split up it can be threaded easily now
the #1053 pr
studipid
i get the idea but this seems extremely hacky and i don't think having such a big patch is good for maintainability
at this point we just need a fork / our own thing
I pushed a much less insane and hacky patch. needs OpenAsar/arrpc/pull/129
i forgot that was a thing
i might go install that at some point 
the code actually terrifies me
yall are evil webpack geniuses
Can we at least get a --weeb=no argument for initializing the use of icons for those of us over the age of 14?
for me, the app crashes if I don't select any screen/window when clicking to screenshare (and instead close the KDE pop-up window). is it a known bug?
you have an ai generated avatar I don't think you have room to talk
electron moment
try again in latest main branch
based
genuinely what does this even mean
we should add an option to enable this in vesktop
might come in handy
Also why do they need a crash dump for something that's so easy to reproduce
do they have 0 devs who use linux or smth
isn't electron github
oh no it isn't
it's openjs which is a lot of companies
fire
crashdumps are just the logs zipped up nicely and timestamped
the actual data is generated anyway
i dont think ive ever had vesktop crash that was actually Vesktops fault
peak
they made me copy paste the docs example into a gist ππ
nop a real human tagged it as needing the gist
real
tbh we should copy the tag > bot posts comment thing
I'm tired of explaining the same thing 2 billion times
Discord Account
euphoric.cat
Operating System
Arch Linux
Linux Only ~ Desktop Environment
KDE Plasma 6
Package Type
AppImage
What happens when the bug or crash occurs?
When you turn on a webcam with Vesktop, the camera resolution is automatically lowered to 432x240 at 30fps, I've witnessed it happening in real time from 1080p30 -> 240p using cameractrls when i enable my webcam in a voice call.
-Using the official Discord client, the webcam also stays at 1080p.
-U...
https://github.com/settings/replies would this be useful
π₯
This is still happening to me in febuary 2025, and it does not happen with the official client or BetterDiscord.
veeeeeee ππ
Switched to wayland due new nvidia drivers update. Seems like all working correct.
[Vencord/Vesktop] Issue opened: #1077 [Feature Request] Add Window Controls to new Discord Title Bar
Discord Account
keqwerty
Motivation
So Discord just released a new UI without any choice. There are no window control buttons on Linux when I use Discord's title bar (I can't disable it because the default frame window system on Wayland works weird)
https://i.imgur.com/q7A4EJn.png
Solution
Just add new window control buttons to Discord Title Bar
Alternatives
N/A
Additional context
No response
Request Agreement
- [x] I have searched the existing issues and ...
i assume the patch for visual refresh is different
what the hell is this
why does web have the bar ππππ
thats insane
like genuinely
what does discord desktop do on linux then
as it does native title bar
dont tell me it just has the massive empty space
for now you can unenroll yourself from the visual refresh experiment by enabling the experiments plugin & setting yourself to 'Not Eligible' for the "Desktop Visual Refresh" experiment. Use the support channel if you need more help in doing so.
for now you can unenroll yourself from the visual refresh experiment by enabling the experiments plugin & setting yourself to 'Not Eligible' for the "Desktop Visual Refresh" experiment. Use the support channel if you need more help in doing so.
wow, thanks!
ZT JUMPSCARE
This will likely not be fixed until this redesign gets fully rolled out and becomes stable. right now it's only an in development experiment Discord is doing, so it is still subject to frequent change
he haunts me
This is very bad. This find should be moved to the top level with findStoreLazy
removing these imports makes the diff unnecessarily complicated. just leave them in
adding a new library that adds more than 200kb of javascript just for one single dbus call is pretty bad
this error should be caught and logged to make debugging easier
This will likely not be fixed until this redesign gets fully rolled out and becomes stable. right now it's only an in development experiment Discord is doing, so it is still subject to frequent change
Would it be a good idea to migrate to patching the module containing the wrappers for the buttons? I'm willing to do this, in addition to adding support for the windowKey argument that these methods consume (so window buttons in popouts work properly)
discord loves their useless help button 
I wouldn't rely on the weird switch code structure here too much since the bundler could very well change it
match: /(?<=\.DEEP_LINK.{0,200}?)\i\.\i\.focus\(\)/,
replace: "VesktopNative.win.focus()"
RPC_DEEP_LINK = "rpc:link",
56442ae feat(rpc): implement arrpc's link event (#1016) - Covkie
7b5e1ed arrpc: support OBS auto streamer mode (#822) - Covkie
Thank you for your contribution!
This PR confuses me though. You mention setting up a Virtual Cable but the code does not do this in any way. It just looks it up in the existing audio devices. Is this a thing that always exists on Windows?
Also please do not make random changes to lint settings or unrelated files
8cd80f4 fix: First start ui being blank on windows (#1043) - Covkie
@vernal lintel VEEE the obs pr arrpc hash doesnt have the link changes!!!
4ad8add175158b676b4936c1292775704595a4b5
change to that hash
see that comment
yop in the original pr comment u can see I mentioned probably doing that
but discord seems to change the database very often lol
so it might be useless
anyway that header is still better than hardcoding 24h
we can just always send the request using that header and if it hasn't changed, it will only transfer a few hundred bytes
yeah thats why I didnt bother in the og thingy
truee
i will do next time I'm on my laptop
also since you merged the obs pr vesktop is off main arrpc branch
this is the most annoying gnome bug
when you alt tab, sometimes it spams two billion tab inputs to the now focused app
it makes discord lag so hard
lmao???
are you holding tab or something
nah like normal alt tab
VEEE THAT HASH DOESNT HAVE THE NEEDED CHANGE FOR OBS DETECTION ON LINUX
i gave you the right one guuhhhggg
bestie it's latest main branch 
bestie the needed change is pr 129 not merged into arrpc yet
force ducko to merge rn (right now)
@wet cove honk
#517 also uses it for accent calls.
we were shelling out before but https://github.com/Vencord/Vesktop/pull/686#issuecomment-2285856054
realistically Electron should be doing this shit themselves
I'd pr it to them but I'm scared of the codebase
love
electron should expose a raw dbus method
problem with electron, is that the tiniest change takes half a year to merge
i've been merging a simple docs improvement for over 2 months now
without the change, OBS detection just doesn't work right?
obs spawns itself with the path as just 'obs' so arrpc falsely filters that out resulting in no detection
bwrapped processes also spawn themselves like that so theres other cases for that patch
Update the debug-logs textarea to use the render feature, which automatically makes the content of the textarea into a code block, instead of requiring the default value with backticks.
my grandma always said: If the description includes "Enhance" it's probably AI
nvm we found the one person who actually says enhance
horror commit message
kys
will github ban me for saying kys in discussions
@vernal lintel review https://github.com/Vencord/Vesktop/pull/813
oh wrong one
there
reviewing https://github.com/Vencord/Vesktop/pull/820 rn
i can't tell if thats genuine or a joke cause I accidentally linked that πππ
idk
@humble mortar can you apply either what ducko proposed or what you proposed to ur PR
this
honestly we just need to improve the UX of these somehow lol
also pretty sure we can implement this option without a restart
β οΈ This branch has conflicts that must be resolved
Use the web editor or the to resolve conflicts.
Conflicting files
src/main/mainWindow.ts
you will be sacrificed to the flying spaghetti monster soon if you don't change this var to a let
export let darwinURL: string | undefined;
console.warn(`'did-navigate': Caught bad page response: ${responseCode}, redirecting to main app`);
if (responseCode >= 300 && new URL(url).pathname !== `/app`) {
actually i canj ust make those changes
b620e07 remember stream resolution & fps settings - Vendicated
Thanks for your contribution! However, I added an alternative approach for this in https://github.com/Vencord/Vesktop/commit/b620e07445a672e556255d1df200bf1b777c4f8e that just always remembers resolution & fps
The flatpak runs Vesktop natively on Wayland by default. This heavily limits its ability to correctly position itself because Wayland does not let windows control their own position.
You can opt out of Wayland by removing its wayland permission (e.g. with flatseal) and these issues will likely be fixed. Works flawlessly on X11
Sorry but we will not use any forks. If you want to see this change arrive in Vesktop, get it merged into arrpc! You can build Vesktop from source with the fork if you wish.
done, will be in next version
Closing because this is not something we can fix.
[Vencord/Vesktop] New comment on issue #751: [Feature Request] Remember previous screenshare options
done, will be in next release
done, will be in next release
Made it a setting instead via https://github.com/Vencord/Vesktop/commit/9905592b24b22a4125e973fda7fe653b8c7d6696
Thanks for your contribution though!
7e33780 Fix Splash colour retrieval & show main window ... - Vendicated
should be fixed in next release (1.5.5)
[Vencord/Vesktop] New tag created: v1.5.5
9e45b13 Insert release changes for v1.5.5 - github-actions[bot]
[Vencord/Vesktop] New branch created: ci/meta-update
This PR updates the metainfo for release v1.5.5.
d75ab4a update Metainfo for v1.5.5 (#1079) - github-actions[bot]
[Vencord/Vesktop] branch deleted: ci/meta-update
cookie is gonna kill me once she realises this release doesn't include OBS auto streamer mode support
@humble mortar can u update the PKGBUILD .desktop files to add discord scheme whenever u have time please
yuob
instant reply scary
did u remember for the flatpaj
it extracts from AppImage
i just stopped tombwaider
nop it overrides the exec entry
ohhh
i told u in the github comments ππ
true
guhb
i told u in the github comments ππ
i told u in the github comments ππ
i told u in the github comments ππ
vban spam
Gimme some users silly
people are gonna cry and open issues since the commit and with the patch is real
or did u revert
nah the commit is still there just targetting arrpc main
we'll add it next release there's no rush

no I mean the patch that enables the toggle in the client
yopyop
there is that right https://github.com/flathub/dev.vencord.Vesktop/pull/46
GitHub
Vesktop now supports handling discord:// urls
Vencord/Vesktop@7560727
we will have to wait 3 billion years for flathub bot to build
yuupp
now that we have autoupdater so it doesn't show the updater view anymore we need some way to view vesktop changelogs in app
maybe we should just open an inapp changelog on first launch
make the about page not ass first
why
it needs a shiggy
its vesktoping time
either that or you only tested with splash theming disabled
i have no memory of that commit im so real
cause splash theming was broken and stored oklab instead of rgb
LOVEEE
which electron doesn't support as backgroundColor
so instead of your theme colour it was just a flashbang
ohh i bet that was a change in recent electron
it def worked b4
or your theme does oklab
or something
fixed it with this atrocity https://github.com/Vencord/Vesktop/blob/main/src/renderer/themedSplash.ts#L17-L37
themedSplash.ts: Lines 17-37
const linearToGamma = (c: number) => (c >= 0.0031308 ? 1.055 * Math.pow(c, 1 / 2.4) - 0.055 : 12.92 * c);
function oklabToSRGB({ L, a, b }: { L: number; a: number; b: number }) {
let l = L + a * +0.3963377774 + b * +0.2158037573;
let m = L + a * -0.1055613458 + b * -0.0638541728;
let s = L + a * -0.0894841775 + b * -1.291485548;
l **= 3;
m **= 3;
s **= 3;
let R = l * +4.0767416621 + m * -3.3077115913 + s * +0.2309699292;
let G = l * -1.2684380046 + m * +2.6097574011 + s * -0.3413193965;
let B = l * -0.0041960863 + m * -0.7034186147 + s * +1.707614701;
R = 255 * linearToGamma(R);
G = 255 * linearToGamma(G);
B = 255 * linearToGamma(B);
R = Math.round(clamp(R, 0, 255));
G = Math.round(clamp(G, 0, 255));
B = Math.round(clamp(B, 0, 255));
return `rgb(${R}, ${G}, ${B})`;
}
does electron not have built in colour shit π
no discord changed from hsl (rgb colourspace) to oklab colourspace
but this is already a good while ago
chromium would have it if anything and no it doesn't
crazy
you can't really convert between the colourspaces with 100% accuracy I think
anyway we had to make this change anyway because the splash needs rgb
oh would it break if the theme set the var as oklab
wtf is an /a\ \ \ \ \ \ \ \
@vernal lintel before i eep whats happening with #865
spacing (not needed at all i just felt like it)
failure
ohhh
idk tbh
some people might not like it and instead want the vencord icon
is it somehow possible to give the user the choice between a few icons
while also having it apply to their shortcuts and stuff
how is there no good solution to this
nup
19:3
seems fine
people who care about the icon will have found the issue
could also post a non pinging announcement maybe
we should probably allow the user to choose between a few preset icons and also their own icon
it wouldn't apply to the shortcut and stuff but at runtime
good enoughish
anyway not rn
this is genuinely horrifying
why
acting like it would let them choose between 3 million icons
such a feature also wont be possible on wayland
just vc logo
vc logo faggy version
yours
and then they can upload a custom icon (so they can use the normal discord icon)
I would add the discord icon natively but we can't cause of copyright / trademark
also it not matching the launcher shortcut is even more horrifying
they can do that right now π
I think if we want to change it for everyone it should be more neutral and not something a lot of people wouldn't like aka no anime
vennie isnt anime π
maybe
ill whip something up tmrw
or come up with something completely new, like armcord
but yeah this is not a small amount of people
ARMCORD IS DEAD!!
sorry legcord
sure if u feel like it
it's fine honestly lol
its not π π
you can still have identity while allowing the user to choose between a few variations
why
i dont know a single desktop app that has dynamic icons
purely because its not feasable cleanly
btw instead of sedding you should really just consider adding pnpm as a makedependency and disabling the exact version match error #πΎ-core-development message
cookie, your sed regex didn't worked, this one does:
sed -i 's/"postinstall": "pnpm updateArrpcDB"/"postinstall": "corepack pnpm updateArrpcDB"/' package.json
its more robust
cool
bribe someone at xdg so they accept it rn
it was LITERALLY working
i dont understand
its the exact same sed format as the afterPack
bash vs ... ?
im using bash
idk, but I tried the command directly and didn't worked too
Mmm
ββββΌ $ wget https://raw.githubusercontent.com/Vencord/Vesktop/refs/heads/main/package.json
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 6197 100 6197 0 0 49841 0 --:--:-- --:--:-- --:--:-- 49975
ββ[ Behemoth /tmp/tmp.Cv6CEEZLFt ]
ββββΌ $ grep -i updateArrpcDB package.json
"updateArrpcDB": "node ./node_modules/arrpc/update_db.js",
"postinstall": "pnpm updateArrpcDB"
ββ[ Behemoth /tmp/tmp.Cv6CEEZLFt ]
ββββΌ $ sed -i '/"postinstall": "pnpm updateArrpcDB",/a\ \ \ \ \ \ \ \ "postinstall": "corepack pnpm updateArrpcDB"' package.json
ββ[ Behemoth /tmp/tmp.Cv6CEEZLFt ]
ββββΌ $ grep -i updateArrpcDB package.json
"updateArrpcDB": "node ./node_modules/arrpc/update_db.js",
"postinstall": "pnpm updateArrpcDB"
sends coffee to cookie
It's 1am here too lol, but I sleep 1.5h between 22:00 and 23:30 :p
???
Thx
my glorp shitto life
I mean, not intentionally, so now I'm not sleepy at all
I still go to sleep at 3/4 am every day tho
Doing things on night is cool
guh the flatpak repo doesn't update metainfo hash automatically for some reason
so annoying
need to fix but idk how flathub updater config works
it works fine for the binaries but not the metainfo file
maybe we need to put it into github releases
not sure if I'm going crazy but I noticed a slower start-up time right after upgrading to 1.5.5
seems the application is "heavier" to start now
Hello. I'm mostly satisfied with the latest changes to the screenshare UI.
However, I still stand by my point that not closing the menu after selecting an audio source is a not-so-good user experience.
Also, I have a question: are the settings in "Open Audio Settings" saved between screenshare sessions? Or do they only apply for the current screenshare and get reset after you're done?
scrolling also feels very snappy now
Discord Account
malix_labs (395165536545275905)
Motivation
Discord updates currently only show up after Vesktop has been opened, and when there is one, Vesktop needs to be relaunched
Solution
Enabling to trigger discord updates externally (API/CLI, etc...) would make it so Vesktop wouldn't need to be relaunched for updates
And also be managed by other tools such as topgrade
Alternatives
NA
Additional context
_No response...
has anyone else also noticed start-up being slower and scrolling feeling snappier after the upgrade to 1.5.5?
btw
discord is showing the button to download the app on vesktop
duh
could you guys patch it, please?
why do people care so much about this button π
vesktop used to hide it with css but I removed the css cause it caused lag
what the hell does this even mean
where is this button
hide it yourself in quickcss π
when you are going to screenshare there's an "Open Audio Settings"
I'm asking if the settings changed there are saved between screenshare sessions
oh I replied to the wrong one
yes, I know how to do that; however, I think this has started to appear for everyone else, so that's why I'm suggesting it as a global patch
what the hell does this even mean
I think he means to create an API to update Vencord/Vesktop
but IDK how would that be useful
package manager does not exist
only exists for Nix
everything else is auto-updater
vesktop is not packaged in distros' repos
uhh
at least not officially
vee said he doesn't care enough to package via standard means
so he just threw the auto-updater and said it's going to be fine
and, yeah, it works
all unofficial
Discord Account
plasticshaman
Operating System
Kubuntu 24.04
Linux Only ~ Desktop Environment
KDE Xorg by default, but I have Wayland support
Package Type
Deb
What happens when the bug or crash occurs?
I think its only ubuntu/kubuntu problem, but every time Vesktop updates, the file /opt/Vesktop/chrome-sandbox loses its required permissions. This causes the following error when trying to launch the application:
The SUID sandbox helper binary was found, but i...
Do you mean Vesktop Updates, not Discord updates? Aka the notification that says `Vesktop has been updated to 1.5.5. Update will be installed when the app is closed"
If yes, these are managed by Vesktop itself and just fetched from GitHub releases via https://www.npmjs.com/package/electron-updater
Having external updating would require us to set up an Apt & RPM repo and integrate with the package manager, which we have no interest in at the moment. You can however just do the update manuall...
Having external updating would require us to set up an Apt & RPM repo
I was thinking of a simple CLI option to update Vesktop, like what https://github.com/vinegarhq/sober/issues/634 is doing for the same use-case
Vesktop does not update Discord at all so I'm not sure what you're referring to exactly.
Flatpak updates are for Vesktop itself, while the in-app Updater tab belongs to Vencord and updates Vencord
Sober is a launcher for an app [Roblox] that uses flatpak for self updates while IT does the roblox updates.
Vesktop is an app not a launcher. It updates via electron-updater or via the package manager (ex: Flatpak, just like Sober).
Flatpak updates are for Vesktop itself, while the in-app Updater tab belongs to Vencord and updates Vencord
Sorry I confused namings:
When I said "Discord core", i meant "Vestkop", and when I said "Vesktop" i meant "Vencord"
