Serein: A lightweight, native Discord desktop client written in Rust, powered by egui and wgpu.
What problem it solves
Serein provides a desktop Discord client built without Electron, Node.js, or a web runtime, connecting directly to Discord's public gateway and REST endpoints. It also addresses authentication, local data handling, voice communication, media, and server administration within a native Rust application.
Key features
Native Discord client — The interface is implemented in Rust with egui and wgpu, without an Electron, Node.js, or web runtime.
Source: README, crates/ui
Secure authentication and persistence — Authentication uses a temporary native webview, while session tokens can be kept in the operating system's credential vault. Chat history, drafts, previews, settings, and diagnostics are stored in a bounded local SQLite database.
Source: README
Voice, video, and screen sharing — The client supports voice calls across direct messages and server channels, along with camera and screen streaming. It includes echo cancellation, noise suppression, encrypted voice transport, native screen capture, and media playback.
Source: README
Server administration and extensions — Serein includes tools for server profiles, roles, audit logs, invites, integrations, webhooks, and member moderation. It also provides a Git-backed plugin engine and a community theme shop.
Source: README
Quick start
Copied verbatim from the project's README.
brew tap ViceVerse-cz/serein
brew install --cask serein# 1. Run synthetic conversations; extension browsing uses public GitHub downloads
cargo run --locked --features demo -- --demo
# 2. Launch standard client with voice (uses saved login or official webview)
cargo run --lockedWho it may suit
Inference: this project may suit Rust developers who want to run, extend, or contribute to a native Discord desktop client.
Topics to discuss
Which native Discord workflows should receive further development attention?
How can contributors test Discord protocol and voice features without relying on a full production account?
What packaging or installation path should be documented most clearly for new users?
Written by ReadmeX AI from the project's README, source and public GitHub data; it may contain mistakes.
Read the original README https://github.com/ViceVerse-cz/Serein#readme
ReadmeX opened this community for a trending project; it is not run by the project. Maintainers can claim it from the community page.
Comments
…