#๐ฅ-vesktop-development
1 messages ยท Page 34 of 1
@benjamin051000 It's essentially web discord with vencord bootstrapped directly I believe. I don't see much edits needed for README though.
Sorry for the long wait
I really love the addition of the tray icon modifiers, thank you!
Some feedback:
- Please resolve conflicts
- You seem to have added a native dbus library. Do we really need this? If yes, make sure that it is correctly bundled into the binary when packaging, not just when running dynamically from source. Also make sure this won't cause issues when running on non-linux, and make sure arm64 is correctly supported
- I'm not really a fan of the customisations b...
@vernal lintel native dbus lib is needed for fetching the accent colour on linux
also the current impl causes sockets to be opened and never closed
so thats a ๐
love
i have a wip electron pr to add accent support properly there
but I've been scared to ask for help from electron people on how to do properly
will eventually crash your DE
just remove the accent colour dbus thing imo
yop
ooo what about the colour coming from --brand
system, theme, default, manual
system option won't be on Linux until I get around to this
i dont understand the point of letting user choose accent colour
just pick one sensible colour
ouh la la electron 37
EVIL
wtf is this shit
so it fits their system
wasnt this already fixed???
idk
sure but like
it doesnt matter what electron version we are on
there will always be nasty bugs
there is not a single electron version without some obnoxious bug

can we rewrite vesktop in qtwebview
i think it's best to just always update to latest and ig we can add a switch to disable vesktop autoupdates so people can downgrade
there isn't an autoupdater disable thing yet??
nah
never report issues to electron unless you want stale bot jumpscare in ur emails once a month
should we use tabs instead of categories with headers? like voice and video does
oh yeah I've wanted to do that for a while especially with the tray and splash PRs
well those are bad anyway in terms of the ui lol
we should have a dedicated page / popout for changing icons
also wanted to have custom components to preview the splash and tray
thats why i said in that pr they should remove the customisation options
yehag
i want one central ui for all customisation
it will preview the current one and have a change button
with ipc that opens file picker and copies the selected image to vesktop settings folder
and probably use custom protocol
vee vee vee
src="vesktop://assets/splash"
It is possible to add ability to set custom icon for unread messages instead of red dot? Thanks
Thank you for response!
You seem to have added a native dbus library. Do we really need this?
I'm using it for getting accent color from Linux system. The library was added because it may be used for some other features, like #686.
Personally, I think that feature "automatically pick accent color and propose it to user" is not very critical, because user can just pick color by himself, so I will remove library and accent color feature from this PR scope.
but remove the settin...
should i keep color changing logic or just remain default colors and that's all?
I do plan to have one central UI for managing various images but that should be part of a separate change
Is this planned soon? If its like a year away couldn't this gui be allowed to exist until then? It would be a shame to have these features ready to go but then get removed until really far into the future.
Removed all complicated logic, so it's ready to review I believe
always use let or const, never var
this shouldn't be here
and it also needs to unsubscribe if the mainWin is destroyed
const IconNames = ["speaking", "muted", "deafened", "idle", "main"];
export type IconName = typeof Icons[number];
export async function setTrayIcon(iconName: IconName) {
if (!tray || tray.isDestroyed()) return;
if (!IconNames.includes(iconName)) return;
why invisible? it's better to only disable it so the user knows this exists
I would be happy to do this and be assigned to this issue and reopened to add this support, however if someone with a mac is okay with adding the support for it and the support helpers are okay with it as well.
@Eveeifyeve you'll likely want to open a tracking issue at https://github.com/Vencord/venmic
theres also https://github.com/Vencord/Vesktop/issues/472
AFAIK different macos versions have different ways to capture audio. Older versions need a system extension while newer versions have a built in API. Electron supports macos big sur and up. What is your plan for implementing this?
Well I plan to support the system extensions and the builtin api.
A very simple first step towards this would be supporting using a user-defined input device as the source for stream audio, similar to what native discord already supports for capture devices.
This plus outputting an application's audio to an external loopback device like BlackHole or RogueAmoeba's Loopback (non foss unfortunately) is enough to get stream audio if people really need it.
The most cross-compatible way to implement this within venmic/vesktop for macOS versions without [`AudioHa...
Branch has conflicts also you might want to join the Discord, might have better luck reaching the devs there.
Content
I am a user who enjoys using auto scroll. Unfortunately, whenever I try to use it, text that was previously highlighted gets pasted into the input field which is very annoying. VSCode has a config option do disable middle click pasting and it would be awesome if something similar could be implemented.
A simple flag similar to enabling auto scroll would be a nice addition:
--enable-blink-features=MiddleClickAutoscroll
I'm also experiencing this. Using vesktop from the cachyos repo
This is a compatibility implementation with how Flatpak Discord handles sockets.
Closes #61
uhmm either im crazy or stream attenuation is still applied even though its not a listed setting in the vesktop voice & video settings, and i could only disable it from inside voice and video in the default discord app
i just wanna check if its just not applied in vesktop or if its just some wacky shit where its not change-able but its still applied
wtf us stream attenuation
Experiencing this on Arch, Hyprland, full AMD system. Application will randomly freeze (both in call and not) until focus returns. In my experience, it might be correlated to amount of activity on the server like lots of channel moves and maybe messages.
it drops the volume of streams when people speak
Hey I started looking into this, the way that it works now what is the current default behavior? does it notify when going live or not?
Someone posted a solution for NVIDIA in our server so I added it to the workaround (inside the issue description)
i'm also experiencing the same as tacsist with the same combination as tacsist (arch + hyprland + full AMD system), particularly freezes when messages come in; however, i'm also experiencing it with normal Discord right now, so this may be some sort of base Discord or Electron/Chromium bug
love how they still haven't fixed this electron/electron#42378
@humble mortar you will be hired by microsoft to work on electron
and fix everything
why does microsoft even have interest in electron
doesn't electron kinda hurt windows cause easier cross platform
they'd want people to use winformslop instead
@hybrid fjord did you forget about the comments on ur pr?
i left a bunch of feedback a week ago
holy fuck imagine if github wasnt a laggy piece of shit it would be so big
we could show the notification count on the tray icon too
Thank you for your PR!
I took the freedom to refactor it to be more idiomatic and use more appropriate data structures (Map with uuids over an Array with indexes)
Besides that it looks good
8aa91b4 Move arrpc server into a worker thread to reduc... - pendo324
doesnt their old array code cause race conditions lmao
using array indexes as ids
if you have two listeners at once, one will be assigned 0 the other will be assigned 1
then the 0 one completes and removes itself, now id 1 will access array out of bounds
fire
i just realised they forgot to handle links in their pr
or did i delete that code on accident
how do you test deep links again
oki works nice
we should implement this
bot authorisation
{
"cmd": "AUTHORIZE",
"args": {
"client_id": "[id]",
"scope": "identify",
"response_type": "code",
"redirect_uri": "[URL]",
"code_challenge": null,
"code_challenge_method": null,
"state": "[thing]",
"permissions": null,
"guild_id": null,
"channel_id": null,
"prompt": "none",
"disable_guild_select": null,
"integration_type": null,
"nonce": null
},
"nonce": "[UUID]"
}
arrpc doesnt implement it
authorize should be easy to implement probably
discord has handlers for all events
should we just fork and implement every event? @humble mortar
well
we would have to verify scopes probably
but at least the ones with no scope we can implement
cookie is gonna love the way I pass variables to the about window
search params 
I haven't personally had it happen in quite some time, but I don't know what causes it so it's hard for me to really know :/
no thats for the icon badge
why not in the tray
icon badges arent portable
doesnt discord also show it on the tray icon
nah they dont hmm
would still not be bad to have imo
tray is too tiny for realistically legible numbers
literally kys I've been saying this for 72 years
dude.
remake arrpc in rust or crystal or some other native slop
thanks
actually
should i start working on that
also we should start putting stuff on https://vesktop.vencord.dev
I'll send my work on hooking into the native loader to allow web to handle it later
99% of #๐ฅ-vesktop-support-๐ฅ will be telling people to rtfm
i muted that forever ago
I'm gonna be so honest i don't even know what to put on there
I'm checked out
all the troubleshootingslop
wayland shenanigans flatpak workarounds broken gpu garbage etc
put tessie on the job
feed it the entire channels message history
actually not a bad idea to figure out the frequency of certain issues
tessie isnt even ai ๐ญ
oh ๐คฅ
tessie is just a keyword reply bot
that also uses ocr to read images
if you consider tesseract AI then it's ai
otherwise nop
no I thought it had llm capabilities
you're kinda the opposite of ai if you think about it
I believe so, though it's perhaps rarer than it used to be. I can't really track my voice output, but I know people started commenting on me "exploding" in VC's around the time this issue was raised and that still occasionally occurs to this day.
i think this is the random chromium audio stream dupe issue
The above workaround will break if you have any other Electron-based app placing a tray icon, such as Signal. All of them will have the same icon. Perhaps if there's a way to make it report a unique ID, this would help as a stopgap solution.
Originally posted by @Commenter25 in #571
I'm currently facing this problem, just wanted to use the default discord one, but changing it in the extension settings also change...
Discord crashes and force re-loads every time I try to open the Vesktop Settings tab with this PR checked out. I'm on Arch Linux using Xfce4. Let me know if you need any other information!
This issue seems to have been fixed for me as well.
PR #820 has been closed, but Commit 9905592 has solved Issue #384 regardless.
PR #517 no longer supports custom app icons, for both static icons and audio detected/no audio/muted/deafened states. PR #576 should resolve custom static icons, but it's currently crashing for me. I couldn't find a PR resolving custom audio state icons.
(Let me know if there's a better way of formatting this in the future!)
veevontinus would never make a release
@vernal lintel fix u potato
@humble mortar
@humble mortar jumpscare
can confirm. I wonder if this is also related with my issue where the shared audio is going too low and high as if it's getting noise cancelled.
can confirm. I wonder if this is also related with my issue where the shared audio is going too low and high as if it's getting noise cancelled.
I stopped using Vesktop (and Vencord) all together after they removed the issues tab, glad it seems to be back now. The native Discord client works flawlessly on Wayland thanks to some work they did on it a couple months ago - I recommend trying that
Theres some good info on this issue scattered somewhere in the Vesktop support channel from when we were trying to debug this while the issues tab was removed here
can confirm. I wonder if this is also related with my issue where the shared audio is going too low and high as if it's getting noise cancelled.
disable autogain in discord voice and video settings.
disable autogain in discord voice and video settings.
Iirc, looking at qpwgraph while the issue was happening, this was because multiple source nodes would get piped into the sink on occasion, and they stacked on top of eachother
this is the thing btw @vernal lintel
i dont know if it only happens with piped audio from venmic or also from electrons global audio capture mechanism
maybe venmic is feeding audio in a quirky way that fucks up chromium
vscode
teams was also built on it for a long time
nah i dont have a server powerful enough to run that kinda thing
and outsourcing to openai/google costs a fortune
you can feed it keywords or log lines and it formulates a response and thats it
disable autogain in discord voice and video settings.
Iirc, looking at qpwgraph while the issue was happening, this was because multiple source nodes would get piped into the sink on occasion, and they stacked on top of eachother
A link creation should not cause audio spikes
@upper pine it's chromium randomly spawning nodes that output captured audio to your headphones not venmic links causing spikes
Ah I see
can confirm. I wonder if this is also related with my issue where the shared audio is going too low and high as if it's getting noise cancelled.
I stopped using Vesktop (and Vencord) all together after they removed the issues tab on this repo, glad it seems to be back now. The native Discord client works flawlessly on Wayland thanks to some work they did on it a couple months ago - I recommend trying that
why is this hidden as off topic lmao? this is genuinely good info to have, kno...
the flatpak version didnt update btw
btw it seems arrpc isn't handling oauth rn
am I stupid it never could
i think so too but the website is forcing that now
what's the interface
you can kinda workaround that by adding --force-device-scale-factor=1.25 as parameter to your vesktop shortcut for the time being until/if it gets implemented
Hey so what are we waiting on for global shortcuts other than MacOS @scenic hollow
I just got a Level1Techs KVM so I will actually be using my Arch framework 16 since i dont have to use it separately anymore
so i can actually work on global shortcuts
@humble mortar https://aur.archlinux.org/cgit/aur.git/commit/?h=vesktop&id=2dfde1ee08b9e973d565d1ae814c0744206a8770 this fixed the build issue reported here #๐ฅ-vesktop-support-๐ฅ message
Forgot to put a proper commit, the automated bump message kicked in, sorry
????
i literally built in a clean chroot and it built fine
Because I updated it?
lol
nodejs was updated 1 day ago (or so) and broke several builds
It's affecting official repo packages as well D:
yesterday when I pushed 1.5.8 it built fine
Yep
anyway can you pr vencord/PKGBUILDS then aurpublish next time you make a change
I'll have to sync them now
you could abandon the package to never forget
?
๐ญ
no I wasnt saying it like that
i was just poking fun at if you can't push you can't forget
๐ญ๐ญ๐ญ
remove bookie from the aur maintainers
and move the owner of the packages to the vencord account
@humble mortar do u have cookies
literally nothing
@humble mortar
@bright rivet do you know the source of the issue? like if its a node regression
Yes, it's
can you link the issue
I was about to report it and then they requested me to provide a fully working code snippet that wouldn't need to download anything from 3rd party repos and just gave up
I can reproduce it with vesktop, signal, and almost any app that depends on nodejs but
let me see if it breaks in a simple electron demo
oh I have to update plasma
husk
this'll take a second
why is my internet so slow rn
can you report it on the archlinux nodejs package for now
ah yes the issue that happens from an oom on large files but you cannot download anything from 3rd party repos
or with an only known repro related to large files
I would assume things would be worse if it happened on npm and it would've been fixed in like 5 mins
same with yarn
can you try
I'm trapped in slow internet purgatory
i am a liar there is also mouse button stuff left and also my pr currently has merge conflicts
i wanted to do mouse button stuff after the pr got merged... and then it didn't... and then i forrgot
why is vesktop even building anything
it should download the tarball build and use the prebuilt binaries
only vesktop-git should build
not how aur works
vesktop-bin would do that but I've been too lazy with package takeovering it
the way the AUR works there shouldn't even be a vesktop package so what
? no
make the vesktop one use prebuild
people should not be building from source by default thats retarded
that's not how aur conventions work ๐ญ๐ญ
only closed source software name package is a binary
That does mean that u dont know how AUR works
that's why a bunch of people use the -bin
it doesn't say that anywhere
the convention is that -bin = bin and -git = source
besides that there is no fixed convention
I'll literally shoot you in the head
lmao
send the link to where it says that in the wiki
you cant
it's just stupid to build on the user's pc
Because there's no need to link it? Because that's how the main repo works?
downloading 500mb of junk and running memory / cpu intensive work
Just special cases as -git and -bin need to be documented
and thats why people use -bin
there is not a single thing in the official arch repos that you build from source what are you talking about
You know nothing about Arch and AUR in general
I got it
thats because the package isnt the PKGBUILD like on the AUR
i think i know way more than you but whatever makes you sleep at night
the AUR is a repository of package build scripts which then run on the system
^
send a link to where it says anything remotely to what you're claiming
That's why there's no link
vee stop rage baiting ๐ญ
the AUR and archlinux package repos are different
anyway it doesn't matter, users should not build from source
fine I'll takeover -bin
give me a few days
@vernal lintel ur so toxic
okay so people should just be using -bin
if you dont want people building then yeah ig
People should use whatever they want
where the hell is this
why is Firefox mobile not highlighting that in page search ๐ญ๐ญ
you don't have to be a cunt you know
its an artifact of what the AUR is
arch is inherently not a source repo
the AUR hosts build scripts not built packages
why would you build from source
That's how you was acting before
if you wanna build from source youd just use gentoo or some shit like that
Because I want to do it
well thats what the AUR is
And I should be able to do it
chaotic aur exists for a reason
Again, he doesn't have idea what is talking about so lets move on
๐ญ
@sudden trout I'm one of the Chaotic AUR maintainers ๐
why are we even having this clown as maintainer
๐๐๐
cause he maintained it before zoot and I were added
To stop stupid attempts to put binaries on non -bin packages, for example
I was wrong but that's no reason to be as much of a [cunt](#๐ฅ-vesktop-development message) as you're being and act like you're better than other people
I don't think I want you as maintainer if you can't have basic respect
Guess who started this saying that we all were wrong and you were right
just let it go ๐ญ
Well, he's calling me a "cunt" for literally writing a fact
But yeah
gtg, good day!
vee thats not how that works
Make me the maintainer (I don't know how this works)
he has like top maintainer privileges since he was the original maintainer
he has to package abandon for other maintainers to get this sorta perms
can you stop being insane
he scares me
he was an ass you were an ass
i mean yeah i was an ass back i shouldnt have
why does the -bin package have 0 comments
can you delete comments does the guy just delete everything
it has comments?
wrong package
installer for your installer
vee, it looks like you forgot to add the metainfo for the new Vesktop version
ah good
what does this mean
that's kinda cool but also why lmao
why would someone install an extension over the AUR ๐ญ๐ญ๐ญ
system controlled
i assume he has an auto update workflow
not dependant on google maintainers reviewing timely
make our own web browser so we completely bypass webstore
anyway want me to contact the bin guy? or will you
i will
ppl without an aur helper
some people are insane
a non insignificant amount of ppl for some reason
and also beginners who don't know aur helpers exist
should we suggest aur helpers in the instructions
just yay and paru
and link to https://wiki.archlinux.org/title/AUR_helpers
is that not just flatpak
yeah but it would be better to have a dedicated section
and iirc they have to add it to steam
ask aa gamer or something
idk how steamos works
oh true
we can't expect steamos gamers to know what a flatpak is
i forgot this is a wiki with install steps not just a package list
uhh i have a steam deck
how to run vesktop on steamos
install from Discover and then launch it through steam right?
yeah, and if you're in desktop mode you can just launch it like a normal application
in order to launch it from steam/gaming mode you're gonna have to add it first
in steam you just go to the add a game button, and then add a non-steam game
search for vesktop and it should show up
i'll just put this
and if you want custom cover art then you can use steamgriddb for that, there's a few for vesktop
completely optional though ofc
what did i miss ๐ญ bug with the AUR build and then argument with the maintainer
I'm so happy that vesktop is in the cachyos repo and gets quickly updated there
the MR was marked as ready for review, so I think it's just waiting for a maintainer to check it out
on my linux machine, I've just been using a version of vesktop built off of venbind. otherwise, discord is practically unusable for me on linux 
I could try to tackle macOS support? I'm just not sure how I'd set up the environment yet
is it possible to update the branch?
i think just having rust should suffice for mac?
oh and clang probably
i got caught up in like 5 different life things i completely forgot to respond ๐ญ
yeah basically when ppl talk it lowers stream volume, and i've seen the issue happen for me and a friend of mine that also uses vesktop, but seemingly nobody else i know
(when people are watching our streams, the stream volume seems to just jump all over the place)
https://aur.archlinux.org/packages/vesktop This is ridiculous that this package still isn't maintained officially and bad decisions we can't control
Can we take over or something?
isn't this still supposed to apply
i think zt is talking about the nodejs change
zeet its literally a good choice
it needs to use LTS node as mainline has a bug with pnpm
its not a wildly insane choice
it literally conflicts with nodejs installed
it'll be reverted when node gets tagged
well yeah ๐ญ
youre using paru anyway it'll automatically handle the conflict for you
i think you have little people flipping switches inside your cpu
nop
theres no other solution
nodejs<24.4
that does the same thing as a dep conflict
it's much better than forcing users to use a clean chroot
thats not forced on the user
yea it is
the clean chroot is to cleanly experience the issue
you dont have the issue if the deps are already cached on your system
cache has no relevance here
no it isnt
๐ญ
I cleaned cache it has no effect
im talking about the pkgbuild not the cause of the oom issue
whar
anyway it really doesnt matter it'll be resolved in a few days when node tags and arch updates
even then it's not okay for him to be making changes like that without even discussing it here and he's not even an official packager
yeah
I think we should go back to medieval times
ctrl + and ctrl - also controls the zoom from the discord altough it only worked with the + and - keys that is located left of backspace
Not sure if this is the place to post this, feel free to delete it, if it's not.
Would it be possible to add a custom icon feature? So each user could change it if they wanted to? Personally I would like to use the discord icon. Well the old one, as of today. :(
hasnt this been requested like 50000 times
yes
Sorry for the long wait
I really love the addition of the tray icon modifiers, thank you!
Some feedback:
- Please resolve conflicts
- You seem to have added a native dbus library. Do we really need this? If yes, make sure that it is correctly bundled into the binary when packaging, not just when running dynamically from source. Also make sure this won't cause issues when running on non-linux, and make sure arm64 is correctly supported
- I'm not really a fan of ...
I tested this yesterday, I could stream on Linux with Wayland just fine, but microphone quality is very bad. I switched to officiall discord app, and everyone told me sound quality is way better. I use the flatpak for both apps
This problem appears to be happening again now.
Fix missing "Enable Spellcheck" option in context menu
Description
- Resolves issue where "Enable Spellcheck" toggle disappeared from spellcheck context menu
- Flattens spellcheck menu structure by moving the main toggle out of nested submenu
- Improves UX by making spellcheck enable/disable more accessible
Changes
- Restructured spellcheck context menu items to show "Enable Spellcheck" at top level
- Maintained language selection in submenu while promoting main toggle
...
I'm having the same problem accross multiple platforms and package-types.
Platforms:
- Fedora Linux 42 (Gnome 48) (rpm/Flatpak)
- CachyOS (KDE-Plasma 6.4.3) (Flatpak)
At the start of a stream with audio (doesn't matter if a window or a screen is shared) the audio spikes and gets a lot louder for a split second. It also happens randomly sometimes in the middle of a stream.
Content
When watching a friend's stream using Vencord, the AV1 codec was successfully used for decoding.
However, when watching the same stream with Vesktop, the stream falls back to H.264 instead.
This suggests that AV1 decoding support works correctly in Vencord, but does not seem to be enabled or preferred in Vesktop. ( I think it doesn't work )
When I stream myself, only H.264 is used on both Vencord and Vesktop.
Even though I have an NVIDIA 4000 series GPU, A...
nice
Same thing happening on latest for me.
i
this is a thing in windows i swear
and linux has this fancy thing called a .desktop file
some people ๐ญ
theres other icons too that can't be changed that way, so its not a full substitute
but yeah they are making a bit deal out of this lol
cant u change icons easily on windows too tho
yea that's what I was sayin
I have this same issue using Arch Linux with KDE Plasma.
I just noticed that when I open Vesktop on macOS, it has no tray icon. This was removed in #68 due to its super big size on the menu bar.
This PR fixed it by resizing the icon first instead of passing the icon directly to the tray constructor
should just apply this fix to all platforms
anyway I think the tray was removed because apps usually don't have trays on mac?
i need ur expertise @loud finch
@vernal lintel vesktop has options under the menu bar, it being in the tray isnโt needed but only serves as some novelty
comment on the pr 
should probably just make the tray option default to false on mac but still make it available
being in the trey should be reserved for apps that run as an agent, no normal app does this, but discord does this when you're in a vc to show when you're muted/unmuted
which is a good use, tbf
i see
Vesktop has these options under the native menu bar, so having it in the trey wouldn't really be a benefit, at least apart from novelty.
<img width="284" height="297" alt="image" src="https://github.com/user-attachments/assets/b16a0331-d2a6-4eba-aca3-1c30de178f96" />
should just apply this fix to all platforms
oo, so should I just resize it for all platforms? doesn't it break? I can't test for other platforms right now
anyway I think the tray was removed because apps usually don't have trays on Mac?
not sure, but docker, cf warp, etc has tray icon. I kinda find it useful tho for shortcuts, so why not
Vesktop has these options under the native menu bar, so having it in the trey wouldn't really be a benefit, at least apart from novelty.
<img alt="image" width="284" height="297" src="https://private-user-images.githubusercontent.com/97859147/477218283-b16a0331-d2a6-4eba-aca3-1c30de178f96.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NTUwMjQ0MDAsIm5iZiI6MTc1NTAyNDEwMCwicGF0aCI6Ii85Nzg1O...
it would probably be a good compromise to simply make the tray setting opt-in on mac. that way users who want it can still enable it
The way Discord does it is that they only show their own trey icon when you're in a voice chat, to indicate that you're either unmuted/muted/or deafened along with quick actions regarding this. At least to me this would serve as an actual purpose of having a trey icon, instead of common quick actions you would find in the menubar. Though, I'm not really imposed on having different options for users.
this doesnt really apply to vesktop unless the tray indicator PR happens
im explaining what a good use of a trey icon looks like
not that it should be applicable for vesktop
mhm
this reminds me that I should work on my pr regarding the titlebar changes
The way Discord does it is that they only show their own trey icon when you're in a voice chat, to indicate that you're either unmuted/muted/or deafened along with quick actions regarding this.
Just checked, there is already a PR for that apparently
it would probably be a good compromise to simply make the tray setting opt-in on mac. that way users who want it can still enable it
now it is opt-in
https://aur.archlinux.org/packages/vesktop this guy is such a control freak
kill
ask aur mods to give you ownership smh
zt did
Wtf

So is he stealing the vesktop package or whar
bro is not banne
Middle scrolling (still) works on Plasma 6 under Wayland when launching Vesktop with these flags --enable-blink-features=MiddleClickAutoscroll --enable-features=UseOzonePlatform --ozone-platform=wayland without unintended pasting whatever text was in the clipboard. I have the middle click pasting disabled in the Plasma settings but iirc that settings only has an effect for native Wayland applications. I'm guessing Vesktop launches as an x11/xwayland application by default which is why just ...
It does indeed launch as an X11 application by default. --enable-features=UseOzonePlatform isn't necessary anymore, just --ozone-platform=wayland, though it's not like leaving the first flag there hurts.
idk how
didnโt you just do that
i canโt remember which project did this but disable AUR building for vesktop
that was the ps2 emulator
@woeful current hey youre kinda insane
howww
change the license in some way to disallow any package named vesktop
youre all so insane
@humble mortar
vee was being insane
@vernal lintel will host a vesktop pacman repo
turn peopleโs arch installs into ubuntu
one repo per package ๐
that orphan request was silly though
@worn harness don't just do things like that on ur own 
you didn't even give any proper reasoning and that's not how the aur works
If he doesn't cooperate I will probably make vencord detect if you are using his package and show a popup telling the user to switch to a different packages
fair
idk, we can't just force take ownership somehow?
no
hi
what if he patches it out
he can't
how
what are the alternative packages?
no idea
@vernal lintel
quit pinging ๐ญ
oh
he should transfer it to my or cookie's aur account
how are u comaintainer on the git package without knowing ๐ญ
cookie and you are already comaintainers there
what if we had a shared vencord account
I meant that cookie has been maintaining the package, xiota hasn't done anything in a while
or is Tyler Kaminski xiota
who's Tyler
who
oh wait it was a github pr
lol
https://github.com/durcor
https://github.com/Vencord/PKGBUILDs/commit/fead526162416eae5252ef234e7c2d1d7b10766d
hmm
LOVE
its sorta against AUR rules to patch a package for no reason
and even then vee could probably find a way to make it work anyway
by say, bundling it into vencord instead of vesktop code
its up to us for what we support anyway so patching this out is a stupid and arrogant idea
whattt
what do you need
xiota is like a uber aur lover
he has thousands of packages
436
i lied
Maintainer is owner
i forget
well git history is useful for some stuff
@vernal lintel vencord will have hundreds of packages oson
ded
guh
?
somebody find a commit on the AUR maybe it has an live one
he was in the discord at some point
cookie alt
though that is a pretty old history i pulled from
youre not missing much lol
insnaity
zoot messages him
how
memory hole
bwa
I'm really tired of this Eduard guy so we should make our own packages and tell users not to use his
optimally git and bin
And I would much prefer having full control (ownership) so we don't have trouble anymore
bin is someone else I never bothered to contact them
soon real-vesktop-official-v3ndicated-with-liquid-glass
You should ask xiota to transfer ownership to you or me if you can
he can still be collaborator etc, I just wanna be safe going forward
And I'm gonna try emailing the bin guy tomorrow
vesktop action should just publish a .pacman with the right metadata and I assume the -bin person will move to it
it's really stupid that the aur works this way tbh
you should be able to take over packages for your own app
like bruh wdym some random dude owns the package and can do whatever they want without the maintainers having any say
anyway I'm going to sleep
no sleep for you sorry you have to close prs all night
if the bin guy doesn't respond we should make our own new bin package
yop
guhh users will be so confused
vesktop-bin-real
hack into the aur @vernal lintel
not allowed afaik no dupe packages that provide the same software
you could maybe email the aur admins and explain the situation idk
tbh its kinda stupid vesktop can't be an official package
zoot you should not be allowed to email anymore
I'm gonna be honest this whole situation is really dumb
he was cooperating no issue
there was a spat and you all blew it out of proportion
true but
if hes gonna act like that, hes unfit to be maintainer regardless
maybe if it was his own project id get it, but its not his project, he has to understand that vesktop packagers should be able to maintain their own packages
so what the only package we actually have power over right now is the -git package and even then we are only co-maintainer
salad
Vesktop should just drop arch and only maintain a nixpkg
@grizzled hemlock kys
@grizzled hemlock actually you should takeover the nixpkg an make it install the vesktop fatpak
Did you know nyx can build to, deb, rpm, and app image so you can run it anywhere?
interesting
so if i develop my software on canceros i can run it everywwre
It also supports self-extracting bash scripts.
what does that mean
it's a shell script which has a tarball embedded in it so you just run it and it copies itself onto ur system
so useless
AppImage but pure bash Script
just use appimages
not appimage because it pollutes ur system
we should discontinue all packaging systems except AppImage
App images can be a pain to use sometimes
true
AppImage sucks ๐ญ
Ehhhhh it's okay
nop it's ass
Self-extracting bash scripts are more universal and more portable, however they are a lot slower.
*to startup
could be better true
if there was a ~/Apps folder kinda like macOS
i really don't get why we non prefixed packages can't use binaries tho
to me it is kinda stupid but i don't make the AUR rules
rename vesktop to vektop or something then make a proprietary fork of vektop named vesktop and you can have binaries
software license fuckery 
vesktop 2
cause the aur is for build scripts
when there are binary packages its not solely for build scripts
the aur isnt a package repo like extra/ core/
the binary packages are an additional thing
what if the build script builds the vesktop package by copying a binary
that's what -bin is for
@vernal lintel vesktop rewrite in Java Swing
10x slower than electron
[1/3] Building CXX object CMakeFiles/venmic.dir/src/patchbay.impl.cpp.o
ninja: job failed: /usr/bin/c++ -DFMT_SHARED -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DVENMIC_VERSION="6.1.0" -I/home/zeez/Documents/venmic/include -I/home/zeez/Documents/venmic/include/vencord -I/home/zeez/Documents/venmic/private -isystem /usr/local/include/rohrkabel-9.0.0 -isystem /usr/include/pipewire-0.3 -isystem /usr/include/spa-0.2 -isystem /usr/local/include/ereignis-5.0.0 -isystem /usr/l...
insane ๐ญ
Please use proper code blocks.
What compiler version are you using and what environment are you compiling in?
@tawdry lily
youโre a unhinged operating systems nerd figure this out
trying to use ninja but gnu gave me the same error, distro is Alpine.
trying to use ninja but gnu gave me the same error, distro is Alpine.
That is because you're trying to compile with a too recent Rohrkabel version.
Rohrkabel v7 won't compile here.
ninja: job failed: /usr/bin/c++ -I/home/zeez/Documents/rohrkabel-7.0/include -I/home/zeez/Documents/rohrkabel-7.0/include/rohrkabel -I/home/zeez/Documents/rohrkabel-7.0/build/_deps/tl-expected-src/include -I/home/zeez/Documents/rohrkabel-7.0/build/_deps/ereignis-src/include -I/home/zeez/Documents/rohrkabel-7.0/build/_deps/boost_callable_traits-src/include -I/home/zeez/Documents/rohrkabel-7.0/build/_deps/channel-src/include -isystem /usr/include/pipewire-0...
Rohrkabel v7 won't compile here.
ninja: job failed: /usr/bin/c++ -I/home/zeez/Documents/rohrkabel-7.0/include -I/home/zeez/Documents/rohrkabel-7.0/include/rohrkabel -I/home/zeez/Documents/rohrkabel-7.0/build/_deps/tl-expected-src/include -I/home/zeez/Documents/rohrkabel-7.0/build/_deps/ereignis-src/include -I/home/zeez/Documents/rohrkabel-7.0/build/_deps/boost_callable_traits-src/include -I/home/zeez/Documents/rohrkabel-7.0/build/_deps/channel-src/include -isystem /usr/include/pipe...
I'm not sure if this would have any benefit (apart from using venmic on an alpine system), last time I checked alpine didn't have static pipewire builds in case the goal was to have a static venmic with musl
just adding this include on build/_deps/rohrkabel-src/src/core.cpp fixed the issue. Thanks
Uses the same icon as the file in /usr/share/applications
Usually if fonts aren't correctly displayed or symbols are missing, you need to install noto-fonts, noto-fonts-cjk, noto-fonts-emoji and noto-fonts-extra.
why the hell would you necro a 2 year old resolved issue
This PR fixes the build failure on ARM64/aarch64 systems.
The issue: Electron Builder creates architecture-specific output directories:
dist/linux-unpackedfor x86_64dist/linux-arm64-unpackedfor ARM64/aarch64
The current PKGBUILD only looks for dist/linux-unpacked, causing the build to fail on ARM64 with:
cp: cannot stat 'dist/linux-unpacked/.': No such file or directory
This fix adds a check to use the appropriate directory based on what exists after the...
Looks fine to me @humble mortar you will review too
are these pkgbuilds even followed
idk
other than the vesktop packages yea
am I dumb can this just not be mv dist/linux-*unpacked/
iโm gonna turn you into a nix flake @humble mortar
Electron only respects Wayland middle click drivers if the flag --ozone-platform=wayland is set, otherwise it runs under XWayland and gives fuck all about what Wayland has to say.
Setting this flag, alongside --enable-blink-features=MiddleClickAutoscroll will result in expected behaviour inline with Windows.
veepy
To those still affected; make sure you run pipwire as the default audio server, not pulseaudio:
pactl info | grep "Server Name"
should give you something similar to:
Server Name: PulseAudio (on PipeWire 0.3.48)
It is overall safe and easy to switch from pulse to pipewire on latest Linux Mint, just lookup a guide.
Electron only respects Wayland compositor middle click drivers if the flag --ozone-platform=wayland (or rather, as long as Ozone receives relevant data to switch to Wayland mode) is set, otherwise it runs under XWayland and gives fuck all about what Wayland has to say.
Setting this flag, alongside --enable-blink-features=MiddleClickAutoscroll will result in expected behaviour inline with Windows.
But this approach still does not disable pasting with the middle-click button! If a...
bet, i've been ported to windows 7 with downgrading electron.
I tested this- it does not work. Middle click still pastes
Weird, works on my machine in both Gnome and Plasma sessions. Have you tried gsettings set org.gnome.desktop.interface gtk-enable-primary-paste false? The Gnome Tweaks toggle only affects GTK applications if I recall correctly.
die
Just want to second this. Also would be great for the themes folder to. Would love to store themes and config with gnu stow.
this is really strange, it should just work. are you perhaps using flatpak and trying to symlink to a file Vesktop can't access?
the masculine urge to banish nino from this server for eternity
this was originally said by cookie btw
she can say it
howwww
itโs okay to have abandonware โค๏ธ
Vesktop update soon
this is really strange, it should just work. are you perhaps using flatpak and trying to symlink to a file Vesktop can't access?
Yep this was exactly my problem. I didn't know why I didn't think to look that vesktop didn't have access to my home folder. Gave vesktop access to my home folder in flatpak using flatseal and all is good now. Sorry for the false alarm on my end.
Just for anyone else coming across this in the future: the config files for the vesktop flatpak are in ~/.var/app/dev...
I will be closing this issue because I cannot reproduce and assume OP had the same issue with flatpak permissions.
If that is not the case, please provide more information & reproduction steps
windows 7 mfs when discord becomes dependent on a version greater than whatever the fuck supported windows 7
it is already
delete all issues
one day discord will be fully incompatible
I filed this issue a while ago and no longer need to symlink my dotfiles, however it is very possible I used flatpak, and given how little of the permissions system I knew of at the time, that may have been the problem.
This PR exposes Discord's native stream quality controls, adds a manual bitrate slider, and fixes the audio sharing functionality, particularly the echo issue on Linux. These changes give users granular control over stream performance and bandwidth usage using a more stable, native UI.
Changes Implemented
- Manual Bitrate Slider
- Adds a slider to set a custom stream bitrate between 0.1 and 10 Mbps.
- The selected bitrate is saved and persists across client restarts.
...
looks like ai
yop
@vernal lintel use AI to detect AI pr Descriptions and close automatically
I disabled middle click pasting via Linux Mint (22.1, Cinnamon(GNOME)) settings and Firefox uses middle-click scrolling like normal but Vesktop still retains the "paste selection" functionality that I do not desire, even after restarting it
Afaik, the gnome tweaks setting only works for Wayland apps. If you're running Vesktop through XWayland (default), use XMousePasteBlock. If you're running it through wayland (by running vesktop --ozone-platform-hint=auto), gnome tweaks should work
XMousePasteBlock is successful in blocking pastes but unfortunately does not enable scroll functionality
because you need to add the aforementioned flag to your vesktop
Vibecoded moment. At least you wrote the commit names yourself
I have RHEL 9 and it seems really hard to install libunity in this machine. Does someone successfully installed the libunity in their RHEL computer?
Here to express support for this feature!
Bumps electron from 37.2.0 to 37.3.1.
Release notes
Sourced from electron's releases.
electron v37.3.1
Release Notes for v37.3.1
Fixes
Fixed an issue where shell.openPath was not non-blocking as expected. #48088 (Also in 36, 38)
Fixed an issue where windows opened with window.open would never be offscreen. #48070 (Also in 38)
Fixed potential deadlock inside app.getLoginItemSettings on macOS. #48096 (Also in 36)
Other Changes
Updated Chromium to 138...
1521375 Bump electron from 37.2.0 to 37.3.1 - dependabot[bot]
bro bumped
@dependabot update to latest electron version thanks
Looks like this PR is already up-to-date with main! If you'd still like to recreate it from scratch, overwriting any edits, you can request @dependabot recreate.
bad
@humble mortar are u ready https://releases.electronjs.org/release/v38.0.0
Electron v38.0.0 - Release details
OK, I won't notify you again about this release, but will get in touch when a new version is available. If you'd rather skip all updates until the next major or minor version, let me know by commenting @dependabot ignore this major version or @dependabot ignore this minor version.
If you change your mind, just re-open this PR and I'll resolve any conflicts on it.
are we sure this is always the right name? please make sure to test AppImage etc too
const [[audioDevices, videoDevices], _deviceError, devicesPending] = useAwaiter(
() => navigator.mediaDevices.enumerateDevices().then(devices => [
devices.filter(d => d.kind === "audioinput"),
devices.filter(d => d.kind === "videoinput")
] as const),
{ fallbackValue: [[], []] as const }
);
this entire block is strange. why get temporary video & audio tracks just to remove them again and call getUserMedia for a second time? you can just set deviceId and similar properties on the options object before calling the original
Well, it's the one used by the .desktop file, and as far as I know the .desktop file is the same for all distributions of Vesktop.
const icon = nativeImage.createFromPath(ICON_PATH).resize({ width: 16 });
tray = new Tray(icon);
cookie slowly becoming Donald trump
how
new slop just dropped
I've suffered from this on various Linux installs over the last year or two including an install on Windows. It makes the microphone quality unbearably bad. The same thing happens just using web Discord period.
Nobara 42
Watching my audio via QJackCtl graphs, when the spike occurred there was a new Chromium output created for a few seconds then vanished. โChromium-147โ. Tied directly into my Streamer X Analog Stereo playback nodes.
@justin13888 Thank you for the response. Can you please elaborate on my above points?
How is Vesktop "Much more lightweight and faster than the official Discord app"? That doesn't make any sense on its own, and sounds like false advertising unless you are doing something significant under the hood. Elaboration would be really helpful here.
Also, "Linux Screenshare with sound & wayland" works fine now, so writing this at the top of the readme only adds confusion to why it's a highlighted co...
Hi @benjamin051000, Vesktop is much more lightweight and faster than the official Discord desktop app because the official Discord desktop app is a heavy abstraction on top of the Discord web app. Vesktop on the other hand keeps those abstractions to a minimum resulting in a more lightweight and faster app. Additionally you also have the ability to opt-in to installing OpenASAR with Vesktop which nets you even more performance benefits.
As for the screen sharing capabilities, it's true that ...
Yes, this seems specific to the vesktop client. This issue is happening on both windows & linux.
This issue isn't present on the official discord client + vencord patch.
One solution that worked for me was to enable the activity toggle plugin and enable the activity from the button
the --enable-blink-features=MiddleClickAutoscroll thing doesnt work too consistently for me either.
yeah okay i think the inconsistency was from my autostart using the wrong .desktop file or something, for now i think it works with those two flags after making sure i have the correct one in ~/.config/autostart/. thought it might help someone else here if they did the same idk
For it the problem seems to be with the audio, if I don't share audio, the bitrate seems to stay consistant
This branch is out-of-date with the base branch
Changes can be cleanly merged.
Hmm...
@maiden pulsar openasar with vesktop 
isnt that a thing
i thought it was
no
my bad then
i swear i saw it being possible though before in some client mod or whatever
vencord installer has it, vesktop doesn't use an asar at all
can we revisit this? why not make it optional as a plugin?
can we revisit this? why not make it optional as a plugin?
vencord wonโt add a potentially bannable plugin, this wonโt be โrevisitedโ
Content
Hey, so i switched to vesktop, im running Arch Linux with Hyprland wm (on wayland ofc) well everything is really good, except one thing.
- I click on "Share Screen"
- The xdg portal appears normally and i select my screen
- The screen share menu appears as it should,
- I select my optimal resolution and framerate settings
- I click "go live"
- Then 2 more xdg portal pop ups appear, i select my screen
- The stream works but, its locked at 720p@30 ( i have ...
Ohh and also, normal discord screen share works fine, streaming on 1440@60 on native wayland (discord not running via xwayland)
just a visual bug, it's actually full resolution
oh itโs bannable to spoof your platform? why?
Can I use hardware acceleration when screen sharing? I use Cinnamon on Void Linux and X11. No dedicated hardware here, only integrated hardware; The device is Thinkpad T480 i5-8th gen. Thank you
Can I use hardware acceleration when screen sharing? I use Cinnamon on Void Linux and X11. No dedicated hardware here, only integrated hardware; The device is Thinkpad T480 i5-8th gen. Thank you
i dont think its the right place to ask such a thing, and even if it was, i don't thinkk you'll find an answer here anyway.
if you report yourself as desktop youโre supported to act like a desktop client
huh alright, i could see differences in how mobile interacts with the apis but i feel like there wouldn't be too many differences between desktop and web
there's probably no ban risk but it's just useless and unnecessary
Also has the potential to break things like voice chat
Happens to me. Arch Linux, running from source. NoDevtoolsWarning didn't help
make sure you are on the latest vesktop version. if you are and it still happens, then it has nothing to do with vesktop and there's a good chance it's discord forcefully logging you out because you're tripping antispam. please use our support channel if you need further help
i was, in fact, not running updated vesktop. pulled, restarted vesktop, then slept and woke my computer (which would normall cause it) and it didn't happen. if i don't respond to this thread again it's probably because it didn't work
Same here. any updates?
https://wiki.archlinux.org/title/XDG_Desktop_Portal
please use our support channel if you need help.
vesktop is development sometimes
Never
sometimes
on occasion
Cancelled!!!
Yup
horrible ..
Ikr...
can you guys stop shitting up the channel
hey guys, you can keep shitting up the channel โค๏ธ dont worry!
i am considering to PR to electron to just change usages of xdg-settings to xdg-mime
literally every electron app that uses setAsDefaultProtocolClient is affected by this

And what about Windows?
I've made a .symlink for a theme that I have no another disk. It correctly detects the commented data
<img width="466" height="170" alt="Image" src="https://github.com/user-attachments/assets/1498823f-f26e-48c5-b2a1-6444d57f6475" />
But the theme itself is not applied.
<img width="774" height="43" alt="Image" src="https://github.com/user-attachments/assets/7713c801-b4a2-4257-935d-eb3da2d43aff" />
Content
macOS Taohe introduced a new icon format for applications.
It would be nice to have the modern icons because the current icon does not look nice with the new icons.
wdym going nowhere ๐ญ
I already told you the icon should be more neutral
don't u remember
don't be annoying please
I thought you were okay with it?
I'm confused
i mean I dont have the motivation to follow up on it
I was just yapping cause the issue was about icons
oh okay
i think i misread
it seemed like you were unhappy about smth
is this a good default splash image
idk what to use
we should stop using shiggy cause we never had the permission to
idek the licence of this either and can't find it anywhere but I assume it's probably libre since it's tux
could it not be replaced with a vennie art
comm sho with your copious github sponsor riches
well i think the default should be more neutral
we could provide multiple default splashes with one of them being vennie tho thats not a bad idea
im working on asset customisation now, that's why i thought of changing the default splash
brand identity vs the amalgamous entity of please everyone
I asked chatgpt if it would be okay to link to discord's splash images but it said it's problematic legally
but it's kinda difficult to get the default discord splash, you have to extract it from the desktop app
is there not an endpoint you can hit
get the url for the webapp startup animation
yeah ig
anyway this ^
why would it ve
its no different than when it gets downloaded to the in app electron cache
vesktop isnt distributing the asset
ai slop
me when I ask AI to reason (it can't)
https://community.kde.org/File:Kde_dragons.png look at how awesome these are
evil no embed
basically something like this
it's pretty good with stuff like this cause it has so much data
much better than any of us anyway
if anything we could include it in the wiki but not the main app
ask it its reason
honestly I would just rather be safe than sorry
too much texto




