This project is a fork of Discord-M1, with support for screen sharing, badges, and tweaks to keep the native application's look and feel on macOS.
An ARM64 native Discord desktop app for M1 Macs, based on 17hoehbr's work.
- Voice calls
- Screen sharing (entire screens and individual windows)
- Badges (notifications count on the Discord icon)
- Right-clicking to bring the context menu
- Video calls popout (inside another window)
- Head to the releases page and download the latest version.
- Open the .dmg (or .zip) file and copy the application inside the Applications folder.
- Enjoy !
- Have Xcode installed and run it at least once to install required tools
- Node.js 14.16.0 or above (https://nodejs.org/en/)
- The yarn package manager (https://classic.yarnpkg.com/en/docs/install)
As of today, Node 17 fails to compile one of the project's dependencies
I recommend to use Node 16 while waiting fornode-gyp
to fix this issue
- Clone the project
$ git clone https://github.com/yannhodiesne/Discord-M1.git
- Navigate to the project's folder
$ cd Discord-M1
- Install the required dependencies
$ yarn install
- Compile and package the application
$ yarn dist
- You can now find the
Discord-vX.X.X-arm64.dmg
file insideDiscord-M1/dist
and theDiscord.app
file insideDiscord-M1/dist/mac-arm64
Alternatively you can run the app directly from source using
yarn start
, but it will be slower as it is intended for development purposes
As Discord-M1 and the official Discord client share the same name, you need to ensure both of them (or at least Discord-M1) has the permission to share your screen.
On some very rare occasions, macOS can become confused by thinking the screen sharing permission has been granted to Discord-M1, when it is in fact still pointing to the official client.
To work around this bug, you can reset the screen sharing rights as pointed by Hasuuka in this comment: sudo tccutil reset ScreenCapture
This project exists thanks to all the people who contribute.
Made with Electron-Builder.
Kudos to 17hoehbr for his original work on an M1-friendly Discord client.
Screen sharing support would not have been possible without these ressources and their authors :
- Hacking Together a Native Version of Discord for M1 Macs
- WesselKroos' comment on electron/electron#16513
Badge count support would not have been possible without Randomblock1's work : JavaScript code for Nativefier Discord to add a counter and native style