#๐พ-core-development
1 messages ยท Page 82 of 1
VSTALLER
installicated
installercord
Adds a local subcommand to /silenttype which adds an override for the current chat
Caveat: if you use showIcon, it won't display the local override (e.g. it'll only show if SilentTyping is enabled globally). I don't really know how to display that properly
malware
was about to make it so userplugins could override plugins if they had the same filename
but that already works if they have the same name 
Discord Account
gumballsupporter
What happens when the bug or crash occurs?
It happens when i start discord and go to settings --> vencord --> updater. it says unable to update and when clicking on check for updates, it does not wok and prints out an console log, which i dont understand.
What is the expected behaviour?
I expect vencord to check for updates and show available updates.
How do you recreate this bug or crash?
- open user settings
- click updater in the v...
Repair using the installer
This now uses the workspaceConfigPlus.replaceMergedSymlinks option to ensure a smooth migration, implemented in https://github.com/swellaby/vscode-workspace-config-plus/pull/144.
this has now been addressed. currently, symlinks will have to be manually deleted to prevent modification of .shared.json files when .local.json files are added. if no .local.json files are present, .shared.json should not be overwritten. behavior will become fully correct once https://github.com/swellaby/vscode-workspace-config-plus/pull/144 is merged and a new Workspace Config+ release is cut.
ugh, that repo had a bunch of little type errors
^
NOT REAL
write a plugin to keep yourself from doing it
write a builtin plugin that doesnt let people join this server
make them need to modify vencord to talk here
iq test
true and real
discord had a feature to have join applications
the moderators had to review them...
that would be great for this server!
hi linux
hi :)
lookie at docs folder on github
can't really fix that, corrupt webm metadata
maybe just prevent the height from going below a threshold?
who thought, "yes we need a flexible format let's allow each frame to have a different size"
hm, true, you can get the thumbnail size from attachments and embeds, and dunno perhaps like enforce the frame or whatever
not really a css person
should i just start porting the actual installer logic @spark cove
me when cd vesktop
real
GOOD MORNING
Yea do that imma get up and finish the ui
I dont get it, why are we rewriting the installer in electron?
Thought go was good enough
Compatibility issues or something
Idk the cause exactly well I know is I've had the same issues before
This will allow non-letters to be used in covers :3
merge merge merge merge
real? @spark cove
document.getElementById("app").innerHTML = await Native.listInstalls()
.map(i => `<p>${i.branch}: ${i.basePath}${i.isPatched ? " [PATCHED]" : ""}</p>`)
.join("<br>");
so fire ๐ฅ
lets make some dev branch
actually ig no
ill just push whatever
i just ported the go code
what do u think this logs
omg i will give
Idkk
REAL
LMFAO RANDOM
hmm
maybe instead of checking arguments we could check filename?
if file is named VencordInstaller, gui
if file is named VencordInstallerCli, cli
or is that too deranged
deranged
send the song
macos has HOME env var right?
works fine for me
run from command line and observe log output
what are you doing to vencord installer
mmmmm
actually one thing
you cannot run electron as root
it was the best client mod installer ever because it didn't bundle entire electon just to install a fucking client mod lmao
maybe we make linux cli only
kinda
@austere talon why
100 MB installer is just horror
its like 65mb
too many limitations
what limitations
horror
gui lib is shit
doesnt run if u dont have good gpu
so true
but not chatgpt
maybe this https://www.npmjs.com/package/sudo-prompt
cant u just have tui
does linux even need an installer? i feel like people just use package managers lol
linus torvalds brother
bill gates
does this https://github.com/fyne-io/fyne need good gpu?
dirkgreef
yes it does
it literally uses the same backend as the current one
there's https://gioui.org/ too
Gio is an open source library for creating portable, immediate mode GUI programs for Android, iOS, Linux, Windows, macOS.
It depends only on [...] GPU drawing.
ah thats why tailscale android looks so old 
but again, why not tui?
cause not everyone is a programmer like you familiar with the terminal
too many normal people use vencord atp
youre being ridiculous
use terrible gui lib that has the same issues as the current one
tui!!!
no. there's a reason electron is so popular
probably even igpu on intel 2nd could run it
no they cant
thats exactly the issue the current installer has
you need proper opengl support
gpu drawing does not nescessarily mean slow on gpu (hell i think software rendering needs to upload to the gpu as well so it's probably only slower)
thats not what vee's sayin
ah that's what it sounded like
it takes forever to initialize on low end setups (sometimes never)
Elon Spokojnie
anyway just stop discussing this its pointless
we should just make a one-click installer that kills ur computer if it fails
and ven why electron when you want web ui?
there are web uis for go too
i even made httptoolkit run in one
yea this is basically tauri equivalent
yeh
thing with electron is it will just work
what about qt
there's also qt yeah
can you stop with this now its annoying me
you are more than welcome to make your own installer if you care
the current installer has a ton of issues and electron will solve all of them
and gtk
omgggggg i have to download a 65mb file this is truly 1984 !!!!!!!
yop
anyway we need to work out early how elevation will work
the easiest solution would be to just make linux cli only

what does said installer actually install?
vencork

in what form
it installs mnalware obviously
like browser extension? patching existing discord? vesktop?
patching existing discord
entirely different cursed idea:
make a minimal server that starts a websocket and opens a html file in your browser and that then talks to the server ๐ฅ
expldo
Hello, i was just wondering how does fake nitro work. Mainly how does the source streaming work? It's conecting to other users by PPP or just using discord cloud or something else?
you wouldn't even need websocket
just route an http request via a form in the page
make it open a webserver
source streaming?
sane
u mean the source option in the resolution?
thats a normal discord feature
it just uses the resolution of the window / screen ur streaming
ship it
why not just http server and just open it in browser then
cursed
thinking about it more i feel like that might actually be a better idea than electron so we can avoid issues like having to elevate on linux somehow
basically start a web server & websocket as root and open either in browser or using webview
then the browser sends commands to the server and the server does
basically electron ipc but via websocket instead
i know that. But it means that you are pushing like X more pixels thought discord
oh no discord just accepts it
theres no checks
its just disabled in the ui without nitro
but that is still cursed because how do we bundle the files into one exe and somehow serve the html files
well you'll still need to elevate
strings
we'd have to unironically load like installer.vencord.dev that has the web part
make a webserver
just
like whatever the equivalent of include_str!("installer.html") is in your language
the files dont have to be on disk dummy
i thought that discord is based on cloud, and this would cost them a fortune to push more data there
idk what u mean by cloud, google cloud? anyways most people arent bypassing the UI so no it isnt costing them much
yup
ven loves go:embed
THIS IS SO CURSED WTF
why is it cursed
FUCK OFF
its funne
okay this is unironically viable @spark cove
LOL
embed svelte frontend into go binary and serve it via webserver
ok thats easy
then load that with web
you could even launch the browser in app mode
and start a websocket that the frontend connects to
the build process in my
and then sends commands back and forth
fork is static alr
cloud loves chromedp
why would you need svelte? isn't this just like a path to install & go button?
u make me want to cry e
can you stop questionign every single bit
fair
this is gonna be really cursed but kinda good probably
chrome --app=http://go/explod
aws, google, azure ect. But thanks for answers ๐
open.exe
yeah probably easier
vee just get rusty
why
well that's linux only issue
why not just app mode browser if chromium installed
on windows edge webview2 is preinstalled
u have to detect the browsers
im gonna hop on gaming
i think just open in default browser would be fine
steal from chromedp
lmk if installer becomes real
which("chrome")
it has detecting chrome
someone with internet exploder as default on windows vista
simply explode
i wonder if localhost:8000 is gonna scare windows users
probably
just add 127.0.0.1 to installer.vencord.dev A record
LOL
does that work
DO
thatd be kinda real
true
duckdns can somehow do port
but still it will be less scary to see installer.vencord.dev:blehbleh
proxy probably
maybe its not A record
Discord Account
SomeAspy
What happens when the bug or crash occurs?
[small discussion about it in the #support channel](#๐ฅ-vencord-support-๐ฅ message)
Settings will be persisted across account changes, which has the possibility to cause issues on plugins that might rely on account specific data (such as pinDms pinning specific DMs)
What is the expected behaviour?
Settings should be unique to each account
How...
srv?
ya
virus
what
this would show which is kinda jumpscare
arent you already running it as admin?
its dns
srv records have to have a name
hmm this is kjinda jumpscare
windows defender firewall ๐ ๐ ๐ ๐
and the client thats accessing the domain has to intentionally look up and respect the record
so like do any browsers actually respect srv records
do u have hsts or whatever its called enabled
Additional information to avoid a click:
I use both Discord release and Discord canary concurrently on the same computer, using different accounts. Some plugins, such as the above mentioned PinnedDms, are much more account specific than install specific, especially in this use case.
how does duckdns do it
๐ข
true
ehhh idkk
i have https://vens-vaultwarden.duckdns.org which has ssl working
that doesnt look like HSTS, if it was HSTS it will say this site has chosen not to allow http
Potential suggestions:
- expand plugins to decide if they want machine-based vs account-based settings. (more flexible for plugins, but likely plugins would have to update their methodology)
- expect all plugins to have account-based settings (less flexibility, but less complexity, and not an issue plugins concern themselves with)
file:///C:/Users/Asus/Appdata/Temp/je93hbw29.html seems scary
okay but seriously how does duckdns do it
is duckdns the one doing the ssl
yes
or do u have ssl setup on your bitwarden
they mean how does duckdns do port redirection
speaking of protocols, not related to the installer but a vencord protocol would be kinda fire, eg vencord://settings/plugins, to like navigate through vencord the same way you already can with the discord:// protocol
oh it doesnt
i have this
and then caddy locally handles it
oh real lol
thats what i figured
it works nicely
hijack their port 80
and 443
no
honestly just do localhost itsnot that bad
if they get scared away thats an iq test fail
TLS handshake error from 127.0.0.1:51231: remote error: tls: unknown certificate
wtf
self signed cert will only work for u
oh the bestie doesnt like it
whah
the bestie doesnt like it
!!
WHO
@austere talon other idea
just host frontend on guhhub pages
and connect to ws
that's how httptoolkit does it
trol
yeah i already mentioned that above
but thats kinda RCE
since websocket will have native capabilities
cant u setup it so it only works with one domain
exactly ^
ofc
httptoolkit server is limited only to trusted domains
i mean people will only run that like once
i mean that users would possibly not trust it
but yeah we can probably just do that
idk
wait
this is amazing actually if we do host it
cause then if you visit install.vencord.dev it will try to connect and if it cant it will give you file to download
and tells you to run it
๐ฅ
yop
this is gonna be fancy
also people shouldn't cope about rce if you design the communication properly
i mean
how is it even rce
it could potentially overwrite files but thats only if u implement ur checks badly
it will be limited only to like detecting discord install and installing vencord so
well we can make it so that the web has no capabilities
bleh
like instead of adding arbitarry write ipc we will just add patch ipc that writes hardcoded files
if you made all the logic on the website and make the websocket run any command
^ yeah this
consider: dont
yeah just respond to install or installcanary etc
like if we made it so that
websocket.send({
command: "writeFile",
name: "C:/Some/Path/index.js",
content: "evil stuffs"
})
this would be RCE
WHY IS THIS CODE POPPING IN YOUR HEAD
but instead we will just make it like
websocket.send({
command: "patch",
id: "1829192"
})
and it will be good
fire?
okay this is actually kinda fire ngl
jumpscare tho
that's actually fire I will poc later
when ur not looking vap will riir ur installer backend
why powershell exe
how else
what if someone tries to install on windows xp
why do you even have to invoke powershell cant u just run start
cmd.exe /c start http://explod
or is start fake
cuz start is a cmd command
start isn't an actual program
windows is fucked up
it's a shell command
most things are shell conmands on Windows
that's also why current installer terminal jumpscares on Windows

hmm there's only one problem
err = exec.Command("rundll32", "url.dll,FileProtocolHandler", url).Start()
even better
lmao
horror
insan
DO NOT
why do not
starting a webseever will show the network jumpscare on windiws
which is meh
no shell overhead
arent u already running the installer as admin?
using shell will open a window for a microsecond
this is actually gonna be so cursed but i love it
windows user will say it is virus
no.
yes lmao ๐ญ
free iq test
ah then network jumpscare
people complain a out that in support so much
it's so stupid cause why would anyone open a shell to nuke your pc they can just delete files directly
Windows users scared of terminal
so use this for ๐ ฑ๏ธindows
func PreparePatch(di *DiscordInstall) {
name := windowsNames[di.branch]
fmt.Println("Killing " + name + "...")
_ = exec.Command("powershell", "Stop-Process -Name "+name).Run()
}
this terminal jumpscares
syscall.LoadLibrary("url.dll")
yeah you probably even could do that
is there a .browserlistrc but for cpu instructions
you can with w32
qhar
vap
what are you cooking
@austere talon use https://github.com/sqweek/dialog

ret, _, _ := syscall.NewLazyDLL("user32.dll").NewProc("MessageBoxW").Call(
uintptr(0), // hwnd (NULL)
uintptr(unsafe.Pointer(Unwrap(syscall.UTF16PtrFromString(
"Run me as a normal user, not administrator!\n"+
"If you didn't explicitly run me as Administrator, make sure you don't have UAC set to 'Never Notify'.\n\n"+
"VencordInstaller will close once you press OK.\n"+
"Alternatively, press Cancel to proceed anyway, but this may cause issues. Only choose this option as a last resort",
)))),
uintptr(unsafe.Pointer(Unwrap(syscall.UTF16PtrFromString("Do not run me as Administrator")))),
uintptr(MB_OKCANCEL|MB_ICONEXCLAMATION), // flags
)
I used this

cooker
maybe use beeep?
yeah if you want windows only this is good
the one i sent has wrapper for all platforms
can't you just use >NUL to suppress redirection which just makes it run silently essentially
ig this is where we monorepo @spark cove
this is good right
yes
it is used by arikawa so it is probably good https://github.com/diamondburned/arikawa/blob/v3/go.mod#L7
insan
HOP OF INTELLIGUH
(totally not a crack)
ipfs real
how many licenses do we need
0
you can use funny website i sent
i will request 5
PCLMULQDQ
is there currently a way to patch into discord's voice module and get the voice stream for a specific user in a vc the user is in?
real
well
the websocket backend will live along the rest of the installer
this is gonna be so fire
web installer
it will be fire
u visit https://install.vencord.dev in ur browser
IgnoreActivities (had no effect):
ID: 508898
Match: /!([A-Za-z_$][\w$]*)(\)return null;var [A-Za-z_$][\w$]*=([A-Za-z_$][\w$]*)\.overlay.+?children:)(\[.{0,70}overlayStatusText.+?\])(?=}\)}\(\))/
None
font-weight: bold;
color: purple;
[kb store] KeybindStore: Looking for callback action SOUNDBOARD_HOLD but it doesn't exist in this version. Skipping
%c[FetchBlockedDomain]
font-weight: bold;
color: purple;
Unable to process domain list delta: Client revision number is null
%c[FetchBlockedDomain]
font-weight: bold;
color: purple;
Downloading the full bad domains file ```
o nice
IgnoreActivities (had no effect):
ID: 133881
Match: /!([A-Za-z_$][\w$]*)(\)return null;var [A-Za-z_$][\w$]*=([A-Za-z_$][\w$]*)\.overlay.+?children:)(\[.{0,70}overlayStatusText.+?\])(?=}\)}\(\))/
None
font-weight: bold;
color: purple;
[kb store] KeybindStore: Looking for callback action SOUNDBOARD_HOLD but it doesn't exist in this version. Skipping
%c[FetchBlockedDomain]
font-weight: bold;
color: purple;
Unable to process domain list delta: Client revision number is null
%c[FetchBlockedDomain]
font-weight: bold;
color: purple;
Downloading the full bad domains file ```
just a few addons, and gramatical corrections to the README to make it more useful for users, and appear cleaner. (pls give Vencord Contributor badge uwu)
that wont give you badge 
Badge goblins
hacktoberfest
i second this name
refined github so real
is this good
meow
YAAA
@spark cove
const (
OpError = "ERROR"
OpOk = "OK"
OpListInstalls = "LIST_INSTALLS"
OpPatch = "PATCH"
OpUnpatch = "UNPATCH"
OpRepair = "REPAIR"
OpInstallOpenAsar = "INSTALL_OPENASAR"
OpUninstallOpenAsar = "UNINSTALL_OPENASAR"
)
this is what it supports for now
you send payload like this
type Payload struct {
Nonce string `json:"nonce"`
Op string `json:"op"`
Data json.RawMessage `json:"data"`
}
it replies back with same nonce and either OpError or OpOk
if OpError it gives message
build with go build -tags web
idk are we monorepoing
nahhh
ok real
troll
wait
ok i'll put it in vinstaller
btw
var upgrader = websocket.Upgrader{
CheckOrigin: func(r *http.Request) bool {
return r.Header.Get("Origin") == "https://vencord.dev"
},
}
just uh
change this to whatever u use for now
yop
Also don't focus on design rn
i already did the design last night
we should probably make style similar to the normal website
ohhh fire
btw this is just initial proof of concept we will find out soon enough if this is good or needs changes
idek if we need nonce cause there probably won't be concurrent requests
but imo better to have
just to make sure
yeah but the installer isn't thread safe anyway
yea lmoa
So concurrent requests shouldn't happen
just in case
oh also port
I used some arbitrary port
we should probably make it try a range of ports once done
why
no i mean like
oh wait no im thinking of
u cant connect to localhost from non-localhost origins
might be smoking drugs
teehee
I think we can do update check and stuff inside browser m
when you connect to websocket it could immediately send you the native installer version and some more info
yee
but technically it should already have full functionality now, other than custom path
theres an area for that
for custom path we can just use html directory picker I think
<input type="file" webkitdirectory directory />
is this real
why webkitdir
fire
doesn't
the other way
REAL
I hope this gives you the full path to it
it doesn't...
it just gives you the files in that dir
fake
fake
it's joever
oh yea wait this isnt a thing on web
question is do we even need custom dir option
I don't think anyone ever used it for a valid discord install
we could just leave it out and if noone complains we good
true
or leave it for cli only
once it's done we should reconsider whether using some webview thing would be good
yea
mm
m
make user pick dir
give us perms to dir
we write insane file name
and search whole pc for file name
this is a good idea trust
A file input's value attribute contains a string that represents the path to the selected file(s).
try
I don't think you can write files
u can
it doesn't actually contain the proper path
cringe
theres a file system api
ig it makes sense since people would keep leaking their real names lmaooo
why do so many people put their real name on their pc
yes
supa
dummy
mf doom
J%#<@&1118512957396107336>$IQWTHEP#
fire
my windows name is ven
I wanna change it to vee but major inconvenience
yea
shrimply 
data is stored in the balls
no just sata ssd
uh oh
ttrolley
both my drives are nvmes
nvm drive
my second ssd is just my dvd reader plugged off and replaced w that
i love thinkpads
LOL
i have two network locations that always forget their passwords when i turn on my computer
no it so funny theres like
a lil lock below the laptop
you just slide it
and then theres another slide
u pull off ur dvd reader
wth sata is hotpluggable
driving to ur house to give you an irl badge
of sillyness
separate badge for readme changes 
husk
why not add OpOpenFolderDialog and open the dialog on the golang side
I squashed the following changes to the initial commit:
- https://github.com/Vendicated/VencordDev/commit/f92f3f1a5e2aba1ea6d765fd06b8a76217186085
- https://github.com/Vendicated/VencordDev/commit/61fd38d6d9170a9583c62366a2d4afa40507ce01
- https://github.com/Vendicated/VencordDev/commit/ff9d904fcb4d625fea82b9954626dec6fc1a939d
- https://github.com/Vendicated/VencordDev/commit/bad96b78879f296d5b9e7adacb03756b0f58427a
Oh nvm, I see that textReplace was supposed to replace it...
hm
big hmm
#๐ง-off-topic-iceman-only message I unironically think this would be okay lol
p0 PR
p0?
doesn't really make sense for a pr that just fixes a string to be high priority
thatโs the funny thing
p0/p1 are classified as highest prio because they crash the client
yes lumap was being funny, dtesters mentality
Discord Account
ryve_ethan
What is it that you'd like to see?
In the settings there would be a button to quickly disable or enable Vencord (plugins + theme), for example if we want to take a screenshot without showing that we use Vencord. If we can configure a shortcut to disable or enable Vencord it would be even better !
Thanks
Request Agreement
- [X] This is not a plugin request
just a few addons, and gramatical corrections to the README to make it more useful for users, and appear cleaner. (pls give Vencord Contributor badge uwu)
the badges are stored in the code
me when you can install 3 different instances of discord and only install vencord on one of them or use vesktop or use web
just a few addons, and gramatical corrections to the README to make it more useful for users, and appear cleaner. (pls give Vencord Contributor badge uwu)
the badges are stored in the code
???
you need a gui framework for that
like gtk or qt on linux, winforms on Windows, etc
there's no reason for this either, just using a contraction is probably the better choice
redundant, the difference in probability between might and may is mostly negligible
Or use the [UserScript](https://raw.githubusercontent.com/Vencord/builds/main/Vencord.user.js) - Please note that the CSS Editor, Themes loaded from remote sources and co, will not work in the UserScript. Use the extension if you need any of those
inconsistent use of punctuation
Click the button below to install the latest version of Vencord
sounds extremely convoluted
i wanna share my purple theme
god just close that pr
gh is confusin to use
I mean the readme is not great they got that right, but the changes are mostly redundant instead of actually useful
HELLOOOO????
the grammar points they made and the casing consistency were valid
but the rest was unnecessary changes
most of those changes were unnecessary and the rephrased sentences sounded worse after the fact
is any1 gon help me or uh
I mean I fixed it in the review comments 
can you stop being annoying oh my god
yeah but at that point just make a separate pr
though i will never not heavily dislike readme prs
vban @slender pewter annoying + "it can happen again"
Done! 
shouldve asked him to run vyeet <@&1118512954137128961>eii trolley
nah, just wastes my time and your time, so eh, I'd rather focus on code
yeah that's what I meant here
I used to do a lot of djs docs so I just kinda have a habit of reviewing language PRs

in the topic of readmes, are you planning on making localized readmes?
no
if anything the readme should be refactored to remove most content and direct people to our website instead
then put the content on the website
idk, I have seen it be done one too many times
but it is just extra work for nothing in the end
did you happen to like or dislike the proof of concept repo for autosupport btw, just wondering if I should keep it around
I feel like the ban threshold has got a bit too low
HAHAHHA
So has the server iq
yeah but they weren't being very annoying
They were
*very
They wouldn't have contributed anything meaningful anyway
yesterday somebody mentioned me 13 times
well, they also called me the n word (I'm white though, so it was weird) so I banned them
Lol
they were pretty much trolling
average newjoin
i think it was somebody ban evading too lol
i haven't gotten around to it yet, sorry
I don't care. noone is gonna miss a random whitename that has never talked before and if your first action is being annoying then threatening to be annoying again i don't even want you here
arent there like os native dialogs?
no
Couldn't agree more
yeah it was definitely a lot beyond "being annoying" lol
you need a gui lib
Can is pretty far off from wont
pretty questionable attitude 
technically speaking there are, just, in the form of a design language that you have to follow
If it's not negligible, theres no reason to leave a suggestion to change it.
husk
and microsoft has very detailed documentation on all of their design languages
for all win32, uwp/winui2 and winui3
I was pulling the previous text into a quote, so I agree this looks better than before.
HSUT UP
that's not what was discussed
oh
you cannot open a file picker dialog without using a gui lib
sorry, I misunderstood
you need something like winforms to use the winforms picker
huh
I thought that they just all make calls to the windows exporer on windows
firstly, I don't think people would unironically threaten to be slightly annoying that seems like a joke
since the ui is part of it, I would assume
others can be annoying without a warning
seen it one too many times on bd, ppl just being extremely entitled and shit
ah, the dotnet implementation
wait, that's the winforms api
you can use it from powershell by loading winforms https://github.com/myusefulrepo/Tips/blob/master/Tips - How to create an open file and folder dialog box with PowerShell.md
but that's very cursed
it very much is
myusefulrepo
and that only covers Windows, now you also need to implement it for Mac and Linux
winforms are already shit as they are
simply bundle tcl
Can't see how they could get more complicated than the windows shenanigans
this shit is fire ๐ฅ
it doesn't even open a gui window so it's not a viable solution
I was always amazed by such UIs
on linux it seems not possible without some dependency the user would need to install
fire
Isn't there any sort of global api call that initiates the file dialog UI of the default file manager?
looks like you can do it with apple script https://developer.apple.com/library/archive/documentation/LanguagesUtilities/Conceptual/MacAutomationScriptingGuide/PromptforaFileorFolder.html
macos just has finder, so this should also be straightforward
but that still doesn't cover Linux and now you already nerd to write two native scripts
๐ฅ
fire
tiling manager 
then give me code
ok := dialog.Message("%s", "Do you want to continue?").Title("Are you sure?").YesNo()
guh
dialog picker
it calls win32 dll on guhdows
directory, err := dialog.Directory().Title("Copecord folder").Browse()
uninstalling gtk
Also this still uses gui libs
just abstracts it away for you
thanks though I will try that lib
that everyone have installed
yeah electron has gtk as runtime dep on linux too
yop
skull
hmm pretty nice
thank you
@spark cove when r u gonna push ur web installer progress?
(no rush or anything, take ur time, just asking cause i wanna experiment with it as well)
what are you guys doing with the go installer?
web installer
ven removed banana from vinstaller :(
you will visit https://install.vencord.dev in your browser
ooo
it makes u run a small daemon on your system
the web part interfaces with it via websocket
did you ditch the electron idea
not deployed yet
yeah cause massive binary + can't run electronm as root
LOL
^
hot
what're you using?
wdym
vinstaller is already cancelled
we will keep using the old go installer but repurposing it to a simple daemon and the gui will be in ur browser
i already did most of the work
oh cool

the way it'll work is you just visit https://install.vencord.dev in ur browser, it makes u download and run the exe, then connects to the exe via websocket and the entire ui is in ur browser
will be cozy

can we continue using the exe? 
thats fucking cursed
i know but its also hot
the old installer will keep existing but if the web installer becomes good enough we might remove the old gui one eventually





