gtkcord
A lightweight Discord client which uses GTK3 for the user interface.
It's time to ditch the Discord Electron application (soon).
- Lighter than the official Discord application
- Faster than the official Discord application
- Uses less system resources than the official Discord application
- Is just as easy to use as the official Discord application
- Uses your prefered GTK theme
Build gtkcord
Required: go
(1.13+), gtk
1. Set the TOKEN variable to your Discord key
(The developer of gtkcord is currently working on a login, so that you no longer need to set the TOKEN variable.)
You can find this key by:
- Press F12 in when Discord is open (to open the Inspector).
- Press F5 to refresh the page and go to the Network tab.
- Search
api library
and look for the "Authorization" header in the right column. - Copy this token.
2. Compile and run GtkCord
export TOKEN="<your copied token here>"
go run .
Current features
- See a list with Discord servers
- Folders
- Async loading
- See a list of channels
- Server banner
- Async loading
- See the messages of the selected channel
- Emojis
- Async loading
- Message reactions
- Rich content
- Images
- Embeds
- Send messages
- Message reactions
- Graphical login
- Graphical logout
- Hamburger menu
- User avatar view
- Change the visibility of your online state
- Custom Rich Presence
- Rich Presence IPC server
- About dialog
Low priority
- Options menu with the same options which Discord has
- Voice chat support
Known Bugs/Limitations
- Emojis always appear large
- Random crashes
- Thread (un)safety with Xorg/xcb
- Rampant concurrency
- Semaphore limits