milkshiift / goofcord Goto Github PK
View Code? Open in Web Editor NEW:shield: Take control of your Discord experience with GoofCord – the highly configurable and privacy minded discord client.
License: Open Software License 3.0
:shield: Take control of your Discord experience with GoofCord – the highly configurable and privacy minded discord client.
License: Open Software License 3.0
While using an ibus input method such as an IME - in my case, Anthy for typing Japanese characters - the actual character transformation functionality is completely non-functional under the Flatpak distribution.
Simply adding an IME Input Source in GNOME Settings' 'Keyboard' section should reproduce this issue - they're the ones featuring the little cog icon. While I'm using Anthy due to personal preference(though it is also the one that's shipped with upstream Fedora), Mozc is generally more popular - and also has an ibus package available. Change the Input Source through the panel menu, or press Super + Space
.
While using an Anthy, the Latin characters you'll be typing are the transliterated equivalent of the actual characters/words you are trying to write(for example, you may type 'ko' for the Japanese character 'こ'). You might attempt to convert further this current underlined portion by pressing Space
, which will open up a list of conversion options - something like a smartphone keyboard's word suggestions. You can always press Enter
to move on to the next word, and Ctrl + Space
to toggle between direct Latin character input and IME behavior.
The program completely ignores ibus input - meaning only direct Latin input works, regardless of input source.
I've observed the same behavior under every Electron-based Discord client I've tried, including Armcord, so it is likely an issue with an incompatibility and/or misconfiguration of Flatpak sandboxing.
When trying to open, getting error "GoofCord is damaged and can't be opened" on MacOS running on Apple's M2 Chip
Try to install on MacOS running on Apple's M2 Chip
Opens normally
Shows error "GoofCord is damaged and can't be opened"
This is strictly an issue with the arm-64 .dmg, the x64 .dmg is fine
Videos in channels can't be watched in fullscreen
Try to make a video fullscreen
Being fullscreen
Not being fullscreen
:D
Fedora 40 KDE Plasma
Software Version 1.5.0
[Provide a brief description of the bug you encountered]
Goofcord crashes and loses login
[List the steps to reproduce the bug]
Open goofcord
log back in because it keeps logging me out after every crash
close goofcord
[Provide a clear and concise description of what you expected to happen]
goofcord stays running in system tray
[Describe what actually happened]
goofcord segfaults
[If applicable, add screenshots that help illustrate the problem]
[Provide any additional information that might be useful in solving the problem, such as error messages or relevant logs]
Happens with or without gpu assist (prime run
) and with the wayland workaround vars set
GDK_BACKEND=x11
export XDG_SESSION_TYPE=x11
env -u WAYLAND_DISPLAY
All it says right before crashing:
Missing config parameter: minimizeToTraySetting
goofcord killed by SIGSEGV
just using
normal operation of the program
goofcord killed by SIGSEGV
Clicking on a Discord link on the browser doesn't open the Discord invite link in Goofcord.
Click on a Discord invite on your preferred web browser (in my case, Firefox)
Clicking on the Discord invite will open Goofcord and then ill be able to accept the invitation there.
Doesn't do anything, :P just asks me to login into web discord
GNOME 46
This feature request proposes adding GoofCord to the package managers winget and scoop.
Including GoofCord in winget and scoop would benefit users in several ways:
None. Users who seek to only use package managers on windows won't be able to install GoofCord.
By adding GoofCord to these repositories, winget and scoop can expand their offerings to cater to users who prioritize privacy-focused alternatives to mainstream applications.
Add a way to have lossless stereo like abaddon has so that people can have perfect stereo quality on discord and make it as lossless as opus can be so have raw mic input/allow for full 16bit gain which is what discord uses and no processing of mic for it to be as lossless as discord can get
Goofcord took a long time to initialize the window in wayland, running on X11 doesn't exhibit this behavior. Sometimes Goofcord startup put the desktop environment on heavy load (some hangs at initialization of Goofcord, fans spinning up).
Run goofcord from app drawer (automatic .desktop shortcut) in GNOME, never tried using flatpak command
Initialization almost instantly opens the goofcord window, just like X11 one
Initialization takes a long time (around 4-5 minutes) and hangs the system sometime (albeit only temporary)
Want to test using Xwayland on goofcord, any ideas?
When the 'Dynamic icon' option is enabled, the taskbar icon does not update or display pings when GoofCord is pinned. This issue appears to be related to an unreported Electron bug.
Temporary solution: Unpin GoofCord from the taskbar.
suncord is a vencord fork with more plugins. potentially, combine suncord and equicord allowing to use all of their plugins
allows usage of Suncord plugins easily
Pressing ctrl+shift and the two buttons to the left of backspace zooms out, but there is no way to zoom back in again. Reinstalling the app doesn't work, neither does ctrl+0 or similar shortcuts. I had to reinstall some flatpak libraries to fix it, and I dont know which one did.
Run Goofcord and press ctrl+shift+one of the buttons to the left of backspace
There is a way to zoom in again
There isn't
The screenshare feature is not working. it just disappears once you start, and nothing happens.
When running the AppImage version of GoofCord 1.5.0 and going to the GoofCord settings to enable message encryption, encryption passwords do not actually get saved anywhere.
Ctrl + Shift + '
)Following the steps above, one would expect the encryption passwords to be encrypted and saved to their respective location on the system.
While monitoring the program output in the terminal, the following error message gets printed to the screen upon entering a password:
Error occurred in handler for 'encryptSafeStorage': Error: Error while encrypting the text provided to safeStorage.encryptString. Encryption is not available.
at /tmp/.mount_GoofCo1eDO1i/resources/app.asar/ts-out/main.js:53:11535
at WebContents.<anonymous> (node:electron/js2c/browser_init:2:82871)
at WebContents.emit (node:events:519:28)
It looks like the IPC handler for encryptSafeStorage fails at the call to encryptString because encryption is supposedly not available. I am unsure if this is a GoofCord issue or a system issue.
Any value written into the input fields in the goofcord settings will be lost once the settings window is closed.
Automatically saved or per button (warning)
Discarded
Client Mods not loading on GoofCord
v1.5.0
MacOS
Settings section should have a place for client mods like vencord and shelter to appear.
No extra settings menu, not even for GoofCord
Sorry if this is the wrong way to ask.
I installed using the AUR and got no errors, when I run from desktop (kde plasma) it starts and closes, when I run from terminal with the executable name 'goofcord' I get:
No performance modes set
Is there some kind of config file I should change?
I recently decided to give this client a chance from previously using Vesktop.
Immediately upon logging into the client, my IDS flagged and blocked a suspicious incoming request matching a Tor exit node.
Could some clarity around this be given, I've never had my IDS triggered before with any other discord client, including Vesktop and the official client.
Is this client creating tunnels using Tor?
Why are requests coming from an exit node?
Currently the client thinks it's ran in a browser and doesn't allow the use of keybinds.
I use keybinds on the daily for muting/unmuting myself while in-game and it's the sole thing that prevents my switch from discord.
GoofCord/src/content/css/titlebar.css
Line 239 in 918c75d
Since it's been supported in the recent release of ArmCord (see ArmCord/ArmCord@bcb54b4) I would think it might be easy to build Goof as well?
I hope so!
Would be cool to see how it compares against other clients. Some benchmarks might include:
This would help recommend GoofCord to others.
I am trying to use screen sharing and when I click on the screen share icon and select the application from the portal window, the screen sharing window which allows me to select resolution is appearing on the bottom right corner of the monitor and it is out of bounds of the monitor. I have to use my keyboard shortcuts to drag it into the main screen again.
log into discord, join a server and start screen sharing. The screen sharing window is appearing on the bottom right corner and mostly out of the screen bounds.
The window for screen sharing menu should appear fully within the monitor boundaries.
The screen sharing window is appearing in the bottom right corner of the screen and is mostly out of bounds of the monitor.
Attaching the screenshot. Please look at the bottom right corner of the screen and you will see what I am talking about.
Clicking on notifications doesn't focus the Goofcord window.
[List the steps to reproduce the bug]
Be on GNOME 46 (Wayland), click a notification, see that it doesn't focus Goofcord.
That it does focus Goofcord.
It doesn't focus Goofcord (another notification pops up and which is then clicked on to focus the windows, this makes focusing the windows take clicking on 2 separate notifications.)
2nd notification that pops up (and actually does focus the screen)
[Provide any additional information that might be useful in solving the problem, such as error messages or relevant logs]
When trying to shut down application, application is unresponsive
Application should do one of two things:
Does not shut down but doesn't say that application has to be force quit. Only way to close it to open macOS's version of task manager with ⌘ + ⌥ + esc. Doing so force quits the application and allows it to shut down.
It seems that the Invidious instance that replaces the YouTube player extends past the frame of the existing video player. This makes the fullscreen button hidden.
Guessing some additional css props might need to be added here: https://github.com/Milkshiift/GoofCord-Scripts/blob/main/patches/BL12_invidiousEmbeds.js
Play a video with Invidious replaced.
Replacement video player should fit the same player size.
Frame is underfitted.
[Please provide a clear and concise description of the feature you'd like to request.]
I'd like a Flatpak.
[Explain how this feature would be useful to you or your project.]
For OS's like SteamOS, Fedora Silver blue and such.
[A clear and concise description of any alternative solutions or features you've considered.]
[Add any other context or screenshots about the feature request here.]
Clicking on the Fullscreen button for any video shared (uploaded video, youtube, etc...) on the app doesn't seem to work.
Linux - EndeavourOS (Arch)
on recent release of Goofcord using AUR
Encryption password does not seem to either be saved or read, resulting in the feature not working. This is the first time filling out a bug report so I apologize if any info is missing.
Ctrl+Shift+R
to refreshF10
to enable encryption, lock icon appearsTypeError [ERR_INVALID_ARG_TYPE]: The "password" argument must be of type string or an instance of ArrayBuffer, Buffer, TypedArray, or DataView. Received undefined
see screenshot below"messageEncryption":true,"encryptionPasswords":["test"]
F9
before attempting to send a messageThese all end in the same result seen in step 9.
After step 8 I assume an empty message composed of invisible characters should be sent. I have not utilized Stegcloak before so I'm not completely sure what is supposed to happen.
Additionally, whenever I attempt to set a password and exit the settings menu, when I return to settings it is no longer listed.
ik u just added suncord but they recently sunsetted and are being basically merged into equicord https://github.com/verticalsync/Suncord
Use Equicord now. Suncord has gone EOL. Because I don't always have the time to keep up with what people suggest or such and it's easier for me to work on Equicord with other people, the source and everything will stay here and you can still use it, but it'll probably become outdated after some time and break.
not sure if u want to keep but wanted to point it out
Unless there is some compatibility issues with this...
Because of an Electron bug in the versions >30.x.x, which is what 1.4.0 uses, Linux installs may crash on startup. I will release a new version with a fix as soon as Electron fixes the bug. I don't consider downgrading to Electron 29 because Windows installs are not impacted, screensharing with audio depends on the newer version and the fix hopefully shouldn't take that long.
electron29 <path to the GoofCord's asar file>
. You can download the .asar from the releases page~/.config/goofcord/storage/settings.json
change the value of "customTitlebar" to the opposite one. This only seems to work until a restartI want to choose between the native YouTube backend and the Invidious backend in Goofcord settings :P
App appears to be defaulted in the maximized window setting at every start-up - and each start-up I constantly have to adjust the window to a certain size of my preference. Was wondering if Goofcord can get the option (or default) to keep the last resize adjustment in every session.
It being able to keep the last resize adjustment to a user's preference would save time.
[No matter what OS, Linux or Windows, the minimize to tray setting doesn't work. And yes, it's enabled in the settings.]
[1) Open Goofcord. 2) Make sure minimize to tray is enabled in settings. 3) Close GoofCord by clicking the X button. 4) Notice that it disappears from system tray, and when you reopen it, the window scaling is back to fullscreen.]
[I expected clicking the X button to minimize GoofCord like the official client, and to open it exactly how it was before I 'minimized' it.]
[GoofCord completely closed and did not minimize.]
[Provide a brief description of the bug you encountered]
GoofCord is not logging me in.
I run the installed app and it opens the discord login screen. I enter my email and password, and click login. it shows the 3-dot loading symbol, then goes back to 'Log In', doing nothing. When I scan the QR code using the mobile app, it shows my discord user info on GoofCord: 'Logging in as User...'. On the android app, I select log in as desctop. On GoofCord, my user icon changes to a three-dot loading symbol, before reverting back to the default QR code, not logging me in. On my android, discord shows 'You're in!'.
[Provide a clear and concise description of what you expected to happen]
I expected to be logged in to discord (goofcord), either with email/password, or with qr code scanning.
[Describe what actually happened]
While it looked like the app was loading when i initiated login, it would then revert back to the standard login screen.
[If applicable, add screenshots that help illustrate the problem]
I installed it on Windows 10 Pro 22H2 19045.3208
[Provide any additional information that might be useful in solving the problem, such as error messages or relevant logs]
I have installed version 0.7.1
Screen tearing happens on top of screen when I share my screen
share your screen
tearing shouldn't be happened
tearing is happening
I can't share because when I want to record with obs, it's not happening.
Fedora 40 | KDE Plasma | x11
x86_64
GoofCord version: 1.5.1
You have licensed your work under the terms of the OSL. This states the following:
3) Grant of Source Code License. The term "Source Code" means the preferred form of the Original Work for making modifications to it and all available documentation describing how to modify the Original Work. Licensor agrees to provide a machine-readable copy of the Source Code of the Original Work along with each copy of the Original Work that Licensor distributes. Licensor reserves the right to satisfy this obligation by placing a machine-readable copy of the Source Code in an information repository reasonably calculated to permit inexpensive and convenient access by You for as long as Licensor continues to distribute the Original Work.
as well as:
6) Attribution Rights. You must retain, in the Source Code of any Derivative Works that You create, all copyright, patent, or trademark notices from the Source Code of the Original Work, as well as any notices of licensing and any descriptive text identified therein as an "Attribution Notice." You must cause the Source Code for any Derivative Works that You create to carry a prominent Attribution Notice reasonably calculated to inform recipients that You have modified the Original Work.
Your work is clearly a derivate of ArmCord, proven by both the fact this repository used to be a fork (see image) and the fact that the source code is identical.
Currently, you are failing to comply with the license terms. We as ArmCord have all rights to take action if you fail to comply with the terms of the license.
I recommend following the terms.
When enabling the start goofcord on startup option, it will start the electron development app instead of goofcord.
Upon enabling the start on startup option and restarting, goofcord should launch.
upon enabling the start on startup option and restarting, the electron app launches and goofcord doesnt
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.