Skip to content

ChloeVPin/rustvesktop

Repository files navigation

RustVesktop

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.

  1. Built in Vencord support.
  2. Native Rust code handles settings, arRPC, autostart, badge updates, and Linux desktop integration.
  3. Linux screen sharing with sound and Wayland support.

Installing

Download the latest release from GitHub Releases.

Building from Source

You need to have the following dependencies installed:

  1. Git
  2. Node.js
  3. pnpm: npm install --global pnpm
  4. Rust

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:dir

Native code

RustVesktop 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:

  1. Install Rust (stable toolchain).
  2. Run pnpm buildLibVesktop.
  3. 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).

Credits

RustVesktop builds on the work of the original projects and their authors.

  • Vesktop, created by Vendicated and contributors
  • Vencord, created by Vendicated and contributors

It also uses Electron, Electron Builder, arRPC, rohrkabel, and many other open source libraries listed in pnpm-lock.yaml.

About

RustVesktop is the Rust rewrite of Vencord and Vesktop for Discord desktop.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors