Vencord / Vesktop

Vesktop is a custom Discord App aiming to give you better performance and improve linux support
GNU General Public License v3.0
3.47k stars 168 forks source link

Roadmap #324

Open Vendicated opened 8 months ago

Vendicated commented 8 months ago

This is not really a direct roadmap, mostly just tracking features that are planned. also these will be done in no particular order

devxan commented 7 months ago

Reorganizing the settings sounds awesome 🔥

Curve commented 7 months ago

set up apt/rpm repo?

Supporting a dozen package manager is going to quickly turn into a mess, I'd actually recommend just supplying the flatpak - It'll probably be the most stable experience for anyone.

RPM / DEB and so on could still be handled by the community

justin13888 commented 7 months ago

I love your work @Vendicated! Curious whether we could contribute some of these features you've listed. For context, I use Vesktop on Linux so I could perhaps see if I could implement any of the Linux features?

Vendicated commented 7 months ago

Yes you can, contributions are always welcome! Out of the ones listed here, a lot of them are already being done, but you could contribute any of the last 3

Or take a look at the open issues and see if there's any bug or feature request you would like to fix or implement

justin13888 commented 7 months ago

Sounds good!

justin13888 commented 7 months ago

@Vendicated For the vesktop website, I was wondering if you'd like a website similar to the existing one on https://vencord.dev/?

justin13888 commented 7 months ago

For this:

reorganise settings to not be a crazy mess of switches (either use sections, or even multiple settings tabs)

does it only pertain to "Vesktop Settings" page or other settings too?

Tresillo2017 commented 7 months ago

I have a problem where desktop audio lower down while someone is talking, I guess is discord default but i can't seem to find it on the settings.

The other things is auto voice gain, since there are two option Voice Activity, Push to talk, and voice activity has a fixed threshold while on the official desktop is automatic.

Vendicated commented 7 months ago

For the vesktop website, I was wondering if you'd like a website similar to the existing one on https://vencord.dev/?

correct, that would require contributions to the vencord.dev repo

does it only pertain to "Vesktop Settings" page or other settings too?

only the vesktop settings section. currently it's a crazy mess of switches which is a bit hard to use

justin13888 commented 7 months ago

@Vendicated I've created a ticket to track progress on adding Vesktop info to vencord.dev: https://github.com/Vencord/vencord.dev/issues/39

Will continue discussions about it on there instead

sherichev commented 7 months ago

So nice! I really appreciate your work on it!

justin13888 commented 7 months ago

@Vendicated I've also created an issue and PR for the improved Vesktop settings: https://github.com/Vencord/Vesktop/issues/378

pktiuk commented 6 months ago

In case of PPA for Debian based maybe using makedeb can be a solution https://mpr.makedeb.org

CompeyDev commented 6 months ago

Is there any possibility or plans to have a handoff system similar to how the official discord app does? (Opening a link in the browser to a localhost port which redirects to the discord site to pull your token from)

V0IDL355 commented 5 months ago

For flatplak auto start could just add a this flatpak run dev.vencord.Vesktop to startup apps or smth

Vendicated commented 5 months ago

that works but it's not possible to do this from within the flatpak. instead there's a portal for it, which i already got working in #322

pointydev commented 5 months ago
  • Disable entirely on Linux. Auto updating will be done via flatpak / package manager (set up apt/rpm repo?)

For distributing the rpm outside of direct downloads, you could either:

ShinyGil commented 5 months ago
  • Disable entirely on Linux. Auto updating will be done via flatpak / package manager (set up apt/rpm repo?)

For distributing the rpm outside of direct downloads, you could either:

  • Build on Copr
  • Submit to Terra
  • Set up your own repo

Seconding COPR. It makes builds quite a bit easier and distribution is as simple as enabling the single repo. Huge fan of it.

Alyxx88 commented 5 months ago

Any plans to implement game detection? I can't get aRPC reliably working.

Vendicated commented 5 months ago

arrpc is already integrated natively.

JazRav commented 5 months ago

Discord seems to have an option to set a webcam/another audio source as screenshare, atleast on windows, any plans to bring to to Vesktop on linux/mac? Useful for capture cards/OBS

AlphaCraft9658 commented 5 months ago

Is there any current progress on the VolumeBooster Plugin for Vesktop?

charitarthchugh commented 4 months ago

For anyone using Gnome and wants to autostart with the Flatpak version of Vesktop, adding Vesktop to the startup applications in Gnome Tweaks works quite well.

shvedes commented 4 months ago

add (auto)start minimised

But it works already with --start-minimized. Or i missing something?

AtelierSnek commented 3 months ago

By the by, are you looking for any contributions for this? I can take a look at the auto-update and volume stuff potentially.

Curve commented 3 months ago

By the by, are you looking for any contributions for this? I can take a look at the auto-update and volume stuff potentially.

We're always happy to see contributions :)

EinsKatze commented 3 months ago

Looking forward to Global Keybinds, Keybinds for muting and co are the only thing stopping me to switch to Vesktop.

jojommeke commented 2 months ago

does global keybinds also mean push to talk?

rathmerdominik commented 1 month ago

I am not even sure if wlroots already supports Global keybinds :thinking: I think all the others do... But sucks for my SwayWM setup

atchimgripo commented 1 month ago

could you please focus a bit more on the >100% volume? I really like vesktop but I just can't use it because of that, everyone sounds too quiet and there's no way to tune their volume

AtelierSnek commented 1 month ago

I am not even sure if wlroots already supports Global keybinds 🤔 I think all the others do... But sucks for my SwayWM setup

As far as I understand, Global keybinds don't exist in Wayland in the general case, since allowing a program to gather global input violates the security model.

Either way, the canonical way to do this is to create a DBUS or CLI interface that can receive input and use the WM (so for sway, the sway config file, likely via some bindsym option) to dispatch something to them. There's also a way to register a listener in DBUS, if I recall? I'd need to look back into it, but there is a way for a program that isn't focused to receive input, it's just not global input as "works anywhere for any reason". Which, sucks, but it's a way forward.

could you please focus a bit more on the >100% volume? I really like vesktop but I just can't use it because of that, everyone sounds too quiet and there's no way to tune their volume

Hoping work clears up a bit soon so I can look at this. It's still sitting on the backlog on my end.

Vendicated commented 1 month ago

As far as I understand, Global keybinds don't exist in Wayland

Usually libraries / programs just register a global key listener for keybinds. However, wayland doesn't allow that for privacy reasons, programs only get keystrokes if they are focused

However, there is a portal in the works for keybinds: https://github.com/flatpak/xdg-desktop-portal/blob/main/data/org.freedesktop.portal.GlobalShortcuts.xml

But it isn't implemented in all desktop environments

further discussions aboit keybinds should go in https://github.com/Vencord/Vesktop/issues/18

Macaquinyo commented 1 month ago

add (auto)start minimised

But it works already with --start-minimized. Or i missing something?

This. I just added the flag to the autostart script and vesktop starts minimized.

After checking "start with system" in options, a toggle could appear that switches the autostart script between "/usr/lib/electron31/electron" "/usr/lib/vesktop/app.asar" and "/usr/lib/electron31/electron" "/usr/lib/vesktop/app.asar" --start-minimized it should be trivial to implement. ¿Maybe something similar could be done for windows?

ZirixCZ commented 1 month ago

@atchimgripo , @AtelierSnek The >100% volume feature has an open PR here: https://github.com/Vendicated/Vencord/pull/2730

TheInfamousAlk commented 2 weeks ago

Can we also have "zoom level" from the native discord appearance settings? It's a bit squished on my monitor if I can't lower that. I'm on pop-os.

Discord: image

Vencord: image

ImLvna commented 2 weeks ago

You can still use Ctrl+Plus or Ctrl+Minus to edit that

TheInfamousAlk commented 2 weeks ago

Didn't realize I could do that in the first place, thanks! That, plus not being able to use my mouse button to push to talk are the only things keeping from switching. It would probably help to also have it in the menu for people who don't know that keybind.

solaluset commented 2 weeks ago

@ImLvna hi. Unfortunately this does not work for me. I'm on Void Linux.

EDIT: I'm sorry, it worked with a regular plus button. I was trying numpad plus 😅