Discord is ditching Electron and its new app uses less RAM

(theverge.com)

91 points | by archb 1 hour ago

23 comments

  • kayson 0 minutes ago
    I'm very interested in (and a total novice in) cross platform GUI application development. Hadn't heard of GPUI, though I had heard of Tauri. I looked at the GPUI front page and saw this mess of almost-CSS method chaining... Surely there's a better way? This seems horrible to me.

    > div() .flex() .flex_col() .gap_3() .bg(rgb(0x505050)) .size(px(500.0)) .justify_center() .items_center() .shadow_lg() .border_1() .border_color(rgb(0x0000ff)) .text_xl() .text_color(rgb(0xffffff)) .child(format!("Hello, {}!", &self.text)) .child( div() .flex() .gap_2() .child(div().size_8().bg(gpui::red())) .child(div().size_8().bg(gpui::green())) .child(div().size_8().bg(gpui::blue())) .child(div().size_8().bg(gpui::yellow())) .child(div().size_8().bg(gpui::black())) .child(div().size_8().bg(gpui::white())), )

  • Kuyawa 31 minutes ago
    The app size also went from 10 GB to 10 MB, start time went from 10 secs to 10 ms

    Goodbye Electron, we barely knew you

    • jttnr 0 minutes ago
      I wonder where the 10GB come from. Quick check on Flatpak shows 240 MB download and 568 MB installed size for the Linux install.

      https://flathub.org/en/apps/com.discordapp.Discord

    • pjmlp 22 minutes ago
      I really hope with hardware prices going back to the last century, we finally get some best practices back.
    • gear54rus 9 minutes ago
      you must be joking 10GB haha

      who downloads this? there's a website available

    • markbao 14 minutes ago
      Misinformation. Discord isn’t 10GB and nobody outside Discord has actually used the Rust port.
    • nonethewiser 19 minutes ago
      What the fuck. That's amazing. 10GB->10MB can't simply be moving from Electron right?
      • pjmlp 18 minutes ago
        Electron is a full Chrome instance, plus whatever else makes up the application.
        • nonethewiser 14 minutes ago
          Yes, and that only explains about 150MB.

          If it were simply the Chrome install that would imply Electron is 9GB+ by itself, which it most certainly is not.

          • chii 4 minutes ago
            It's probably left over old instances and updates that werent deleted properly. These apps tend to download the update as an entire bundle, rather than any sort of binary diff and patch.

            Therefore, if you have an old install and have gone thru several (many) cycles of updates, the installation directory could be riddled with old versions and update files that make up the bulk of that 10 gig.

      • hypfer 18 minutes ago
        It can and it does, because it drops a ton of code for scenarios that do not exist.

        Electron rose to fame because one could just do everything with it and it was good enough.

        Being able to do everything also means that the thing can do everything everywhere all at once, which is many lines of code.

        ___

        The magic of electron was that it was "cheap", however, with code being all AI-generated, that's even cheaper. So now everything will be some slop rust until the point when people realize that there is a cost to be paid after all.

        For electron, that has been RAM and performance. For the vibeslop.. well. We shall see.

        • delta_p_delta_x 16 minutes ago
          Unironically, with LLMs, everyone should be looking to cut their system resource consumption (memory, disk, network, GPU, I/O traffic in general) and rewrite everything natively. Have a platform-independent business logic layer, and a platform-dependent UI/UX layer. Done. It's not even that hard, and has been done several times over; we quite literally have MVC/MVVM/etc that were invented two decades ago.

          Operating systems developers should be looking to profile everything. Benchmarking and profiling used to be horribly time-consuming; nowadays, with agents, this is almost trivial. Then valuable engineer time can be spent looking at actually solving and optimising the workloads, from the kernel, to drivers, to user-mode libraries, to vendored applications.

          About a decade ago programming was expensive, and we decided writing everything in JavaScript was OK, and wasted everyone's memory instead of using programmer time to write fast and efficient native applications. This is no longer the case.

          • hypfer 11 minutes ago
            > Unironically, with LLMs, everyone should be looking to cut their system resource consumption (memory, disk, network, GPU, I/O traffic in general) and rewrite everything natively.

            Depends.

            There is a lot of value in man-made software where the man knows exactly what happened where when why.

            If you just revibe in rust, you get something that works at this point in time, but this deep architectural knowledge is completely lost and you're at the mercy of Dario not locking down your account for wrongthink.

            That can still be fine for smaller tools where the cost of recreating them from scratch is alright, but revibing your core business thingy is likely a horrible idea, which I encourage people to do, as I'd love to have the business opportunity to take over their frustrated customerbase ca 5 years from now.

            • delta_p_delta_x 8 minutes ago
              I don't think we should just 're-vibe' it as you put it. Naturally the rewrite should be progressive and thoughtful, backed by test-driven development at all levels, and regression tests every step of the way. To reiterate: writing code used to be a lot more expensive, which justified foisting React, Electron, JS on everyone. No longer the case.

              I've mentioned in another comment, but my biggest pet peeve is that AI agent applications (Claude, GPT, etc) are themselves just Electron wrappers over their web pages. What a waste.

            • nonethewiser 9 minutes ago
              >and you're at the mercy of Dario not locking down your account for wrongthink.

              Inference cannot be controlled. The models are already out there. It's too late.

              • hypfer 6 minutes ago
                Good luck doing the full-hands-off one-shot revibe stuff this all is referring to with GLM-5.3.

                That needs claude-like capabilities.

                It also should not be done at all. But that approach needs it.

                Using open weights models like GLM-5.3 can also speed up rewriting, but then you're rewriting and not revibing, which is a lot slower.

  • Insanity 49 minutes ago
    Maybe the good thing to come out of the RAM crisis is that engineers will care about memory usage again lol.
    • himata4113 48 minutes ago
      The bad thing here is that modding discord will become significantly harder and might have been their original intention here.
      • muddi900 43 minutes ago
        Some vibekiddie will reengineer this, and mod it.
        • TremendousJudge 21 minutes ago
          >vibekiddie

          love this term, knew instantly what it means

        • himata4113 19 minutes ago
          depends if they decide to use any kind of obfuscation here to protect "IP"
      • rbits 10 minutes ago
        They can just repackage the web app and mod that if all else fails.
      • ecshafer 4 minutes ago
        oh won't someone think of the discord mods!? If its too hard for them to mod, they won't have time to groom children.
        • bakugo 4 minutes ago
          Mod as in modification, not moderation.
  • elevaet 1 minute ago
    Hopefully we will get an Electron-free VSCode too at some point
  • Telaneo 32 minutes ago
    Holy Jesus of Nazareth. I love it.

    I just pray that Vencord will continue to work in some form, if only so I can use whatever font I want. I'm not a fan of many other changes they've made and I've thus had to reverse, but I'm willing to trade away the flexibility of CSS for an app that uses 5 times less RAM. Even better if it doesn't go away at all, but we'll see.

    • RankingMember 1 minute ago
      It's great they're working on improving performance, but as they move towards an IPO I'd be looking hard at getting off their platform altogether. They're already shoehorning ads and all kinds of nonsense into their app- it's only going to get worse after the IPO.
  • mintflow 30 minutes ago
    I noticed this news and because one of my codex banked reset is expiring soon

    I launch codex with astra+ultra on my tauri project because webview sometimes cause blank screen on user device to let it to rewrite the tauri projec to GPUI

    It did those stuffs for me

    - get rid of the CGO and MINGW toolchain for cross building windows on Linux

    - wrote a compatbility layer to communicate the original app backend written using rust

    - Achieve not ideal but acceptable UI/UX as the tauri project

    - The new build using 24MB memory which is quite good and I do not even bother to check the tauri version

    It amazing time to rewrite, though I still can't remember joy of old days that manual coding, but my lower back ask me to just embrace the Agentic coding...

  • PreciousH 30 minutes ago
    It's crazy how much RAM electron needs, at my old startup the main product was an electron app, i initially used to run into this issue where AI wouldn't clean up the dev builds it spunned up for e2e testing and each could be over 500MB, it just get's to a point that the cross platform advantage is no longer worth it, i think it was one of the main reasons cursor had to move off electron to rust based builds.
    • c-hendricks 3 minutes ago
      Oh if you don't like large build artifacts Tauri might not be something to get excited about.
    • pjmlp 23 minutes ago
      It is a full browser, not surprising at all, only for those that never coded native applications.
  • krystalgamer 8 minutes ago
    If I understand correctly, they're ditching Electron but still using React but with their custom renderer.
  • asow92 6 minutes ago
    Asking in good faith: In the agentic age why use abstractions like Electron at all? Shouldn't we write apps in lower-level system languages like Rust like Discord has done?
  • Daedren 39 minutes ago
    I've never used GPUI. Does GPUI provide the same assurances of accessibility? Of proper CJK rendering?

    Activities will apparently still use Tauri. Is that going to be a compatibility nightmare due to WebKit? (At least until CEF comes out)

    • mintflow 28 minutes ago
      It render accetpable Chinese text, and the IME stuffs work on the control such as search box
  • Venn1 41 minutes ago
    The Linux desktop client was using a bit more memory than I expected. 1326 MB from a cold start, and I'm only in 11 servers.
  • throwaway2046 25 minutes ago
  • smolder 32 minutes ago
    There was already an electron-free native client for discord some years back, but they interfered with it. At this point, there's nothing at all impressive about this. It's not hard to ask AI to "RIIR" as has been shown many times. However, I am glad that building stuff on electron might finally be seen as lazy and wasteful.
  • lookeey 20 minutes ago
  • Swiffy0 37 minutes ago
    Not sure what to think of this.

    Sure, a Rust implementation will perform better and use less RAM, but it's quite obvious that the transition to Rust will be done almost entirely by AI.

    Don't get me wrong, the AI coded Rust version of Discord will most likely work just fine. The thing I'm wondering about is if it's a good idea to rewrite your whole codebase (which I assume is handwritten since Discord predates AI coding) with AI because now there is nobody that knows how it really works - I'm wondering what's the value of having a human-written codebase + the people who wrote it. Just feels like one shouldn't throw that into the trash like it's nothing?

    • kombookcha 32 minutes ago
      I'm with you and I think a variety of companies are going to learn this in a highly expensive way over the next few years. Once your shared mental model of how the codebase works is gone it seems practically impossible to get it back. Like what would you even do if you change your mind in 3 years - sit everyone down to meticulously comb through all the AI code until they start to get how it works? Getting back to a similar level of understanding seems like it would take ages and effectively locks you into the new solution in a way that cannot be feasibly reversed.
      • stackbutterflow 11 minutes ago
        How is this different from when you join a company and learn your corner of the codebase? In a sufficiently large enough codebase no one had the whole mental model in their head even before AI. What you did was find and ask that one person who knew enough about some part of the project to answer your questions. Now you can ask a model.
    • petra 8 minutes ago
      When porting an app this way, don't functions/classes preserve the same functionality ?
    • gjsman-1000 35 minutes ago
      Here's the critical assumption: Somebody has to know how it works, in order for it to be usable.

      That's not actually true. Nobody understands everything about how an airplane works, not even the lead engineers. Nobody understands everything about how a car works, or how medical billing works, or how taxes work, or how traffic flow works, or how a CPU works, or how almost anything works. You just need to understand the broad picture and be able to find the details when necessary.

      • chneu 5 minutes ago
        Your post is absolute nonsense. Plenty of people know exactly how everything on a plane or car works, or a CPU. I've worked with tons of people who do.

        The fear of deskilling is very valid and is already messing things up.

      • wolvesechoes 16 minutes ago
        > Nobody understands everything about how an airplane works, not even the lead engineers. Nobody understands everything about how a car works

        Of course people do.

      • add-sub-mul-div 26 minutes ago
        We're losing a respect and understanding of how basic competence works.
      • rvz 10 minutes ago
        This is textbook whataboutism.
  • nonethewiser 18 minutes ago
    It doesn't say but it's likely a direct product of AI.
  • musha68k 5 minutes ago
    [delayed]
  • dist-epoch 14 minutes ago
    As the motto says, "you can just do things"

    Such a rewrite would have been unthinkable 2 years ago, but now it's table stakes.

  • greatquux 14 minutes ago
    DO TEAMS NEXT
  • pipe01 37 minutes ago
    RIP mods
    • pjmlp 19 minutes ago
      Somehow we were able to do mods with native applications back in the last century of desktop computing.
  • Kuyawa 25 minutes ago
    "To continue reading *blah blah* *barfs* Verge subscription" WTF???

    15 years reading the verge without subscription. What happened?

    • hypfer 20 minutes ago
      You've read them without a subscription for 15 years, but they had 15 years of salaries, server cost, etc. That is what happened
    • pjmlp 20 minutes ago
      You have not been paying attention the last two years, as they decided to go subscription instead of loaded with ads like anything nowadays owned by Future, like Toms Hardware, Anything Central.
  • eastbound 47 minutes ago
    That's a direct benefit from AI.

    If all products ditch Electron, it satisfies the NSA requirements of having AI-generated backdoors on your computer, while allowing you to reduce your RAM consumption and letting this precious silicon for Sam Altman (He's quoted saying RAM is better spent in data centers than in personal computers - and in an era where everything is Cloud, one might wonder why the base Macbook Pro has 32GB).