Skip to content
Milkshift edited this page Oct 27, 2024 · 14 revisions

Use search for navigation. If you can't find the answer you're looking for, feel free to ask in our Discord server
Entries are in no particular order and could be outdated

Should I create an issue or ask in the Discord server?

Issues are for bugs/requests, Discord is for questions.

How do I enable/use rich presence?

Enable "Activity display" setting in the GoofCord settings. No extra steps should be required (Unless using flatpak).
If a specific game or app isn't detected, it is likely an issue with arRPC. If rich presence doesn't work at all, report the problem in our Discord server.

How do I zoom in/out?

Use Ctrl +/-
If using AZERTY layout and above doesn't work, try Ctrl and = to zoom and Ctrl and à (the 0 in caps) to unzoom.
You can also disable "Custom Titlebar" in the settings, open the menu bar with Alt (Option key for Mac) and zoom/unzoom using the menu entries.

How do I add a custom Vencord plugin?

Easy answer: You can't
Complex answer: You can't, but you can build Vencord with the plugin included and use that build in GoofCord.

  1. Build Vencord with your plugin for a browser target. See Vencord's docs for how-to.
  2. Upload your built browser.js and browser.css somewhere publicly available, like GitHub releases (or even a local server). Open GoofCord settings, select "custom" client mod, and put the download links of the files in the "Custom JS/CSS bundle" fields.
  3. Fully restart GoofCord two times, with enough time between the restarts so it can download your bundles (~3 seconds).
  4. Your custom plugins should now appear.

Vencord will not be automatically updated, unless you update and build it again manually.

How do I add a custom client mod?

  1. Select "custom" as one of the client mods in the settings
  2. Find links to JS and CSS browser bundles of your client mod. For a Vencord fork it's usually in the DevBuild release, named browser.js and browser.css
  3. Paste the links into the respective "Custom bundle" fields
  4. Restart GoofCord 2 times

Why do I have to restart 2 times for my client mods to change/update?

Client mods are downloaded after Discord is loaded to shorten loading times. So, first restart downloads the mod, second actually uses it.

How can I change the Discord version/build?

"Discord URL" option in the settings. You won't be logged in on the new version and your client mod settings will be lost. This can be reverted by switching to the previously used Discord version.

Laggy screenshare/stream

Use "motion" optimization

Where is the "Copy Link" context menu button on videos and gifs?

Enable "WebContextMenus" Vencord plugin. Spellcheck suggestions will not work. There is no shelter alternative.

How can I enable global PTT (push to talk)?

As of 1.7.0 you can't. Support is planned, but there are many difficulties associated with implementing it.

macOS: GoofCord is damaged and can't be opened

See this issue: https://github.com/Milkshiift/GoofCord/issues/7

GoofCord uses a lot of RAM/memory, slow to start and other performance problems

TLDR: GoofCord is already as optimized as Electron and Discord allow it to be

Memory

50% of the memory usage comes from Electron, other 50% from the Discord itself. This can't be optimized further by GoofCord

Startup time

On my machine, it takes ~200ms to initialize Electron, and another ~1.5 seconds to load Discord. GoofCord's functions take almost no time in loading because they are done asynchronously. As you may have guessed from the Memory section, Electron's and Discord's loading time can't be optimized, so the overall startup time can't be too.

CPU Usage

...comes from Discord. GoofCord does basically nothing in the background, except for network filtering (firewall) and message decryption if it's enabled.

Using a client that does not embed Discord and uses its API's instead will resolve all the described problems (if they are). You can find the majority of them in the Discord Client Encyclopedia. It does not make a clear distinction of what clients embed Discord, but generally if it's written in JavaScript or TypeScript it embeds Discord, which is the performance-costly option.

*note: The information may not be true for all GoofCord versions

Notifications not appearing

In the Discord settings in the Notifications tab, disable "Enable Desktop Notifications" and enable it again.

Encryption passwords not saving

See https://github.com/Milkshiift/GoofCord/issues/48. If that doesn't work, report it in the linked issue or in the Discord server.

Can I load custom CSS/styles/themes without client mods?

Yes, see Asset Loader