RustVesktop is a Discord desktop client built from the Vesktop and Vencord projects, with the native pieces rewritten in Rust.
Release builds are published for Windows, macOS, and Linux.
- Built in Vencord support.
- Native Rust code handles settings, arRPC, autostart, badge updates, and Linux desktop integration.
- Linux screen sharing with sound and Wayland support.
Download the latest release from GitHub Releases.
You need to have the following dependencies installed:
Packaging creates builds in the dist/ folder.
git clone https://github.com/ChloeVPin/rustvesktop
cd rustvesktop
# Install Dependencies
pnpm i
# Run it without packaging
pnpm start
# Package for your OS
pnpm package
# Build the Linux Pacman package
pnpm package --linux pacman
# Package to a directory only
pnpm package:dirRustVesktop uses a small Rust helper for settings storage and Linux desktop integration.
By default, Linux release builds use prebuilts produced by CI. To build from source locally:
- Install Rust (stable toolchain).
- Run
pnpm buildLibVesktop. - From then on, building RustVesktop will use your local build.
To build prebuilds for x64 and arm64 the way CI does, run pnpm -C packages/libvesktop run build:prebuilds (requires Docker).
RustVesktop builds on the work of the original projects and their authors.
It also uses Electron, Electron Builder, arRPC, rohrkabel, and many other open source libraries listed in pnpm-lock.yaml.