Discord on Apple M1 Devices

Comments

215 comments

  • re5i5tor

    @zimbu Discord under Rosetta is a pig, native M1 is so much better (in other Electron apps that have upgraded)

    0
  • Zimbu

    I agree. I added my vote for M1 support as well. I'm just saying it doesn't make sense to drop Intel support just yet, and no matter what, they'll either have to support Apple Silicon natively or drop Mac altogether eventually.

    0
  • 3rik

    +1 for m1 native version. Discord under rosetta seems to use a lot of battery

    0
  • Gebes

    In general, I have to say, the Discord App runs way better in Safari, no matter what.

    0
  • Gnamily

    Yeah Safari is quite good on M1. I haven't tried Chrome but I've only heard bad things about it so I'm not trying it xD

    0
  • robl

    Adding my voice and vote here.  M1 native support is definitely of importance as Apple Silicon will likely be around for many years, but Rosetta 2 will not.  

    Macintosh has seen 4 major CPU architectures since the original Mac 128K was released in 1984. Looking at the timeline, each of the previous architectures were around between 10-11 years.  I expect Apple Silicon/ARM will be around at least a decade (with minor evolutionary improvements).

    During the PPC to Intel transition, Rosetta was around from Mac OS X 10.4.4 to 10.7, which gave developers roughly

    4 years to publish universal (PPC and Intel) binaries, before Intel Macs lost the ability to run legacy PPC apps. 

    Rosetta 2 only exists to give developers time to port and ship Universal 2 (Intel & Apple Silicon/ARM) binaries. We cannot rely on it being around for more than a couple years, if the previous transition is any indication.

    0
  • baelorthebard

    I also think it's past time that Discord should be available on Apple Silicon macs. I agree with all reasons that have already been stated, and I would like to add that it would be better to have a native version of Discord for screen reader users. The reduction in performance when running the intel version can cause Apple's VoiceOver to lag noticably even if it isn't noticable when using the app without it.

    0
  • iMax

    Discord running through Rosetta is currently really unstable and laggy. I've switched to using a browser full time for Discord. It would be great if Discord could get a native app out; other Electron apps that have switched already are much faster and easier on my battery.

    0
  • Imre

    Even Zulip solved the mystery. They moved to electron v11 and everything works on M1 natively. Runs at great performance. 

    0
  • Imre

    Oh and Webex also solved the M1 problem. 

    Too small market? MS solved it, Cisco managed it, Slack nailed it, Zulip cracked it and so on...

    0
  • Néxi

    +  for native support

    0
  • themeanmachine

    +1

    Slack already works very smooth while Discord feels a bit slow and laggy.
    And I'm sure it would also need less battery when it's native.

    0
  • Corbi

    +1 I would really like an M1 version of Discord

    0
  • AVL

    Guys, from a list of 22 essential apps that I'm using only Discord and AdGuard still haven't presented Apple Silicone version. Adapt to changes of the market!

    0
  • Puto

    FWIW I sideloaded the iOS app since way back in November, and it’s been working just fine since. 

    0
  • Jesca

    I too would love it if Discord would natively support m1 Macs. In the meantime I've used nativefier to create a native electron application from the web version. In case anyone else wants to try it, this is the command I used

    nativefier --enable-es3-apis --icon discord.icns --browserwindow-options '{ "fullscreenable": "true", "simpleFullscreen": "false" }' --darwin-dark-mode-support --background-color #36393f --inject discord.css --title-bar-style hiddenInset https://discord.com/app

    I got the icon from macosicons.com and made a file discord.css with following lines to move some things out of the way for the title bar buttons

    .guilds-1SWlCJ {
    top: 25px !important;
    }
    .splashBackground-1FRCko .logo-1-AbdC {
    margin-top: 20px !important;
    }
    .base-3dtUhz {
    left: 77px !important;
    }
    .blobContainer-239gwq {
    margin-left: 2.5px !important;
    }
    .listItemWrapper-3X98Pc {
    margin-left: 2.5px !important;
    }
    5
  • Puto

    You don’t get a dock badge with an unread message count with that though, right? 

    0
  • Jesca

    I think there is a way to put it in but in the one I'm using there isn't. Another annoying thing is that screen sharing doesn't seem to work. So for that you'll also still have to switch back to the webbrowser

     

    Edit:

     

    I wrote a bit of code to make the counter work. If you save this as a discord_counter.js and use this in nativefier you get a counter in the dock.

    nativefier --enable-es3-apis --icon discord.icns --browserwindow-options '{ "fullscreenable": "true", "simpleFullscreen": "false" }' --darwin-dark-mode-support --background-color #36393f --inject discord.css --title-bar-style hiddenInset --counter --inject discord_counter.js https://discord.com/app

    function updateTitle() {
    var x = document.querySelector('.scroller-2TZvBN').getElementsByClassName("numberBadge-2s8kKX");
    var i;
    var total = 0;
    for (i = 0; i < x.length; i++) {
    total = total + parseInt(x[i].innerHTML, 10);
    }
    if (total){
    document.title = '(' + total + ')';
    } else {
    document.title = ''
    }
    }

    function periodicalCheck() {
    updateTitle();
    setTimeout(function(){
    periodicalCheck();
    }, 5000);
    }

    var mutationObserver = new MutationObserver(function(mutations) {
    updateTitle();
    });
    const regex = new RegExp('\([0-9]+\)');
    var mutationObserver = new MutationObserver(function(mutations) {
    if (!regex.test(document.title)) {
    updateTitle();
    }
    });

    function onload() {
    x = document.querySelector(".scroller-2TZvBN")
    mutationObserver.observe(x, {
    attributes: true,
    characterData: true,
    childList: true,
    subtree: true,
    attributeOldValue: true,
    characterDataOldValue: true
    });
    mutationObserver.observe(x, {
    childList: true,
    subtree: true,
    characterData: false,
    attributes: false
    });

    var title = document.querySelector('title');
    mutationObserver.observe(title, {
    characterData: true,
    childList: true,
    subtree: true,
    attributeOldValue: true,
    characterDataOldValue: true
    });
    periodicalCheck();
    }
    function maybeLoad() {
    try {
    onload();
    } catch (error) {
    console.error('failed, trying again in 5')
    setTimeout(function(){
    maybeLoad();
    }, 1000);
    }
    }
    maybeLoad();
    5
  • Gnamily

    That scripts works really nicely! I had no idea about nativefier, thanks for sharing! :D

    0
  • MediaDenisTheLogoVideoEditor2021

    I am adding my voice here, the reason why is because I wanted the optimised Apple Silicon M1 version of the Discord App

    0
  • Sethu

    +1 For Native

    With Rosetta, I get jagged edges and other graphical issues, not to mention the insanely high memory usage!

    1
  • parvyebla

    +1 for native app

    0
  • EagleMoor

    We discussing about native app for m1, but it already done! Discord for iOS :) 

    Вoes anyone have any information when the discord for ios will be available on Mac?

    0
  • Puto

    Unfortunately, unless you were lucky enough to sideload it before Apple blocked the option, Discord for iOS isn’t an option as it’s not available in the app store (even though it actually does work really well if you sideloaded it…)

    2
  • Uraanitursas

    I haven’t updated to Big Sur 11.2 because of apple blocking sideloading of iOS apps. The only problem with the iOS version is that voice chat doesn’t work, I only get crackling sound when others speak. Might give nativefier a shot.

    0
  • Harkon

    Puto Thats really irrational behaviour from the Discord Team. They don't give us a native ARM Version for Mac on one hand and disable side loading of the working iOS Version on the other... :-(

    The iOS Version got tons of updates since the release of the M1 Macs btw...

    Really sad. And also really sad that there is still no official answer in this thread.

    1
  • baelorthebard

    Yeah now that apple has disabled side loading Discord should approve the iOS app for download until they create a native macOS version for Apple Silicon.

    0
  • mix

    +1 for native app, this should be increasingly higher on their list of updates (at least for Mac updates..?)

    0
  • nopeinomicon

    +1 This would definitely be a welcome update, if anything it feels like this should be priority #1 just to iron out all the kinks that come with running Discord on Rosetta

    0
  • emilia

    +1 for snappier and better battery life on apple silicon

    0

Please sign in to leave a comment.