Vesktop is a custom Discord desktop app but for Legacy OSes support
Caution
Usage of unofficial or ported clients is not guaranteed to function as intended. Future updates may break certain features or cause unexpected behavior.
Don’t be stupid — do not open issues or contact Vencord support. These clients are not supported or affiliated with the official Vesktop in any way.
Use at your own risk.
Main features:
- Vencord preinstalled
- Much more lightweight and faster than the official Discord app
- Windows NT 6.x (Vista with Extended kernel, 7, 8, 8.1) Support
- Windows 32-bit support
- macOS Catalina 10.15 Support
- Much better privacy, since Discord has no access to your system
Not yet supported:
- Global Keybinds
You need to have the following dependencies installed:
Packaging will create builds in the dist/ folder
Note
On Windows, if you run the test script, you will get test errors about venmic, you can ignore these as it's a linux only module.
You’ll need the following this file:
- Modified Electron (Thanks to @e3kskoy7wqk)
Place the unpacked dist-(x86).zip in local_electron, rename to electron-v40.0.2-win32-x64 for 64-Bit, and electron-v40.0.2-win32-ia32 for 32-Bit.
Inside this folder, you must include the files:
electron-v40.0.2-win32-x64(for 64-Bit)electron-v40.0.2-win32-ia32(for 32-Bit)
Now open package.json. Replace pnpm build && electron . with pnpm build && local_electron\\electron-v40.0.2-win32-x64\\electron.exe ..
In "devDependencies" section, replace "electron"'s version (e.g. "^40.0.2" with "file:./local_electron").
Now, go to "build" section and add this line.
"electronDist": "./local_electron/electron-v40.0.2-win32-x64",
"electronVersion": "40.0.2",Note
You must change x64 to ia32 if you are targetting to 32Bit.
For Example, if code is like this,
"build": {
"appId": "dev.vencord.vesktop",
"productName": "Vesktop",
"executableName": "vesktop",
"files": [
"!*",
"!node_modules",
"dist/js",
"static",
"package.json",
"LICENSE"
],Place like this.
"build": {
"appId": "dev.vencord.vesktop",
"productName": "Vesktop",
"executableName": "vesktop",
"electronDist": "./local_electron/electron-v40.0.2-win32-x64",
"electronVersion": "40.0.2",
"files": [
"!*",
"!node_modules",
"dist/js",
"static",
"package.json",
"LICENSE"
],To build a 32-bit version of Vesktop, change all occurrences of x64 to ia32.
In the following section, remove any other architecture definitions and ensure both the nsis and zip targets are explicitly set to a specific architecture (x64 or ia32):
"win": {
"target": [
{
"target": "nsis",
"arch": [
"ia32"
]
},
{
"target": "zip",
"arch": [
"ia32"
]
}
]
},Now, run this.
# Set architecture FIRST to build 32-bit (ia32) target
set npm_config_arch=ia32
git clone https://github.com/Vencord/Vesktop
cd Vesktop
# Install Dependencies
pnpm i
# Compile TypeScript files
pnpm build
# Now, start the program
pnpm start
# Or package it for Windows
pnpm packageNote
Since macOS Catalina only supports Intel Macs, so building with universal binary is pointless.
You can replace universal with x64 to build Intel Macs (x64 binaries) only.
Open package.json and replace like this.
"mac": {
"target": [
{
"target": "default",
"arch": [
"universal"
]
}
],
"category": "public.app-category.social-networking",
"darkModeSupport": true,
"extendInfo": {
"NSMicrophoneUsageDescription": "This app needs access to the microphone",
"NSCameraUsageDescription": "This app needs access to the camera",
"com.apple.security.device.audio-input": true,
"com.apple.security.device.camera": true,
"CFBundleIconName": "Icon"
},
"notarize": true
},Change to like this.
"mac": {
"target": [
{
"target": "default",
"arch": [
"x64"
]
}
],
"minimumSystemVersion": "10.15.0",
"category": "public.app-category.social-networking",
"darkModeSupport": true,
"extendInfo": {
"NSMicrophoneUsageDescription": "This app needs access to the microphone",
"NSCameraUsageDescription": "This app needs access to the camera",
"com.apple.security.device.audio-input": true,
"com.apple.security.device.camera": true,
"CFBundleIconName": "Icon"
},
"notarize": true
},Now, simply downgrade the Electron version as follows:
git clone https://github.com/Vencord/Vesktop
cd Vesktop
# Install dependencies
pnpm i
# Downgrade Electron to v32 (last version supported on Catalina, based on Chromium 128)
pnpm i -f electron@32
# Package the app
pnpm package