Vi har inga planer på att skriva om Fluxers webbapp och skrivbordsapp i Rust, även om de flesta av våra backendtjänster och delar av våra appar redan använder Rust. För dig som vill ha en native-app på datorn bygger vi en datorversion av Fluxer Oxygen, vår app i Flutter, och Electron-appen har kvar fullt stöd. Om vi någon gång för över webbappen till Rust beror på hur det går för Discord.
Discords medgrundare och CTO, Stanislav Vishnevskiy, sa den 4 november 2026 att Discord flyttar hela sin app till Rust och att Electron försvinner på datorn.1 Vi räknar med att Discords nya app blir bra, och klientmoddar och CSS-teman som är gjorda för Discords nuvarande skrivbordsapp fungerar inte i den nya Rust-appen.
Varför skriver Fluxer inte om sin webbapp och skrivbordsapp i Rust?
Att skriva om vår webbapp och skrivbordsapp i Rust skulle innebära att bygga varje funktion från grunden igen medan vi håller de nuvarande apparna igång, och vissa funktioner, som egna CSS-teman, fungerar bara för att apparna körs på webbplattformen.
För ett litet team som vårt skulle det stoppa det mesta av arbetet med nya funktioner under lång tid. Vi arbetar med vår färdplan och med att göra appen snabbare på alla plattformar. Discord är ett mycket större företag med många fler utvecklare som arbetar med apparna.
Fluxer började som en webbapp eftersom Hampus hade mest erfarenhet av webben när han började bygga den. Skrivbordsappen kör samma kod som webbappen på fluxer.com, och båda får nya funktioner och buggfixar samtidigt.
Webbappen och skrivbordsappen kommer att förbli byggda på webbplattformen, där du kan modda dem och använda egen CSS, och vem som helst kan se vad varje version gör i vår öppna källkod.
Använder Fluxer redan Rust?
De flesta av Fluxers backendtjänster är skrivna i Rust, till exempel mediaproxyn för uppladdningar och miniatyrbilder och tjänsterna för användare, meddelanden och pushaviseringar. API:t och dess bakgrundsprocess använder TypeScript, och gatewayen som håller varje app ansluten använder Erlang/OTP, som Hampus förklarar i hur han byggde Fluxers backend.
Vårt nya system för röst och video, som är punkt 2 på vår färdplan för 2026, byggs också i Rust, både på våra servrar och inuti apparna. Det ska lösa problemen med röst, video och skärmdelning som folk har rapporterat, och skrivbordsappen kommer att använda det för att koda och avkoda video på grafikkortet på Windows, macOS och Linux där det går.
Vår webbapp och skrivbordsapp använder redan Rust där det hjälper. Webbappen kör Rust-kod kompilerad till WebAssembly för att packa upp den komprimerade datan som den får från våra servrar, för att läsa, beskära och rotera bilder och för att avkoda och koda animerade WebP-bilder.
Skrivbordsappen har fler än 20 native-moduler skrivna i Rust, för skärm- och spelinspelning, för att fånga ljudet från en enda app, för hårdvarukodning av video, för passkeys och för globala kortkommandon som tryck för att prata på Windows, macOS och Linux, och för stavningskontroll på Linux. Vi fortsätter att flytta sådana delar till Rust när det gör appen snabbare eller stabilare, och det är ett mycket mindre jobb än att skriva om hela appen från grunden.
Kan Fluxer föra över sin webbapp till Rust en dag?
Kanske, och vi vill först se hur det går för Discord. Discord har inte sagt hur appen flyttas till Rust, bara att den nya appen "looks and works identically to the current one", och Discord har inte sagt när folk kan börja testa den.2
Ett sätt att flytta en webbapp till Rust är en codemod, ett program som skriver om kod automatiskt, följt av städning för hand. För en app så stor som Discords vore det ett enormt jobb att på det sättet få varje del att se ut och fungera exakt som webbversionen.
Fluxers app är mycket mindre, så en sådan codemod skulle kunna fungera för oss som ett experiment. Målet vore en GPUI-app som av sig själv håller jämna steg med vår webbapp, helt utan extra underhåll för vårt lilla team. DOM:en som webbläsare använder för att rita vår webbapp fungerar dock väldigt annorlunda än GPUI, så vi har svårt att se hur en sådan app någonsin skulle klara sig utan underhåll, även med en perfekt codemod.
Om du vill prova får du gärna göra det, och dela dina resultat med oss. Men vibe-koda inte fram koden, för vi vill se kod som en människa förstår. Till skillnad från Discords appar har Fluxer öppen källkod, och du får bygga en egen klient som den här.
Vi fortsätter att förbättra vår Flutter-app för iPhone, iPad och Android, och vi arbetar på att få dess datorversion, Fluxer Oxygen, att kännas native på Windows, macOS och Linux.
Kan inte Fluxer ta in pengar och anställa ett team som bygger appen i Rust?
Vi tar inte in riskkapital eller pengar från externa investerare, och de som använder Fluxer finansierar det genom frivilliga prenumerationer, köp och donationer. Åtaganden som AGPL och gratis egen drift håller Fluxer oberoende.
Även med ett större team skulle en andra app i ett annat språk innebära att varje funktion måste byggas och rättas två gånger. En native-app med kompilerad kod är redan på väg, eftersom våra appar för iOS och Android är byggda med Flutter och Fluxer Oxygen tar samma app till datorn.
Vad gör Fluxer för den som vill ha en native-app?
Våra appar för iOS och Android är native-appar byggda med Flutter, och vi har börjat arbeta på en datorversion av den appen, Fluxer Oxygen. Den blir en separat nedladdning för dig som vill ha en skrivbordsapp utan Electron, och den har inget släppdatum.
Vår Electron-app har kvar fullt stöd och får fortfarande uppdateringar, och vi arbetar hela tiden med dess prestanda. Om appen är långsam för dig får du gärna rapportera det som en bugg.
Källor
-
Inlägg av Stanislav Vishnevskiy, X, publicerad 2026-11-04, hämtad 2026-11-05.
-
Svar av Stanislav Vishnevskiy, X, publicerad 2026-11-04, hämtad 2026-11-05.