Repository navigation
Releases
Veckord v1.1.0
Veckord v1.1.0 Release Notes
Overview
Veckord v1.1.0 introduces Recent Voice Channels tracking, Audio Device & Volume Controls, Live Audio Level Metering, a modular UI component architecture, and a Display Streaming Feasibility Audit.
Key Features & Improvements in v1.1.0
1. Recent Voice Channels
- Automatically tracks joined voice channels with Most-Recently-Used (MRU) ordering.
- Displays recent channels directly underneath the active voice card for 1-click reconnect.
- Persisted across restarts in
~/.config/veckord/recents.json.
2. Audio Device Selection & Volume Sliders
- Controller-native device selection (
Dropdown) for input/output audio devices while connected. - Dual input and output volume sliders (
SliderField) with smooth controller navigation and debounced IPC updates.
3. Live Audio Level Metering
- Real-time input (microphone) and output level meters (
AudioLevelMeters.tsx) with speaking indicators.
4. Modular Component Architecture
- Refactored frontend into focused sub-components (
VoiceCard.tsx,RecentChannels.tsx,AudioControls.tsx,AudioLevelMeters.tsx,ConnectionStatus.tsx).
5. Display Streaming Feasibility Audit
- Conducted technical evaluation (
docs/display_streaming_findings.md) assessing Wayland / PipeWire /xdg-desktop-portalbehavior in Steam Gaming Mode.
Release Assets
| Asset | Description |
|---|---|
install.py |
Standalone Python 3 installer script |
veckord.zip |
Production Decky Loader plugin package |
vencordBridge.zip |
Vencord bridge plugin TypeScript source package |
vencord-dist.zip |
Precompiled Vencord distribution with VeckordBridge |
checksums.sha256 |
SHA-256 manifest for all release assets |
Quick Start Command
wget https://github.com/mattytacos/veckord/releases/download/v1.1.0/install.py
python3 install.py --tag v1.1.0 check
python3 install.py --tag v1.1.0 installVeckord v1.0.3
Veckord v1.0.3 Release Notes
Overview
Veckord v1.0.3 resolves installation permission failures on Bazzite systems where the Decky Loader plugins root directory (~/homebrew/plugins/Deckord) is owned by root:root.
Key Improvements in v1.0.3
1. Targeted Sudo Privilege Handling
- All operations modifying
~/homebrew/plugins/Deckordnow use narrowly-scopedsudosubprocess commands (sudo mv,sudo mkdir,sudo cp -a). - Unprivileged operations (downloading release assets, validating checksums, editing
state.jsonandsettings.json, Flatpak overrides, favorites management) remain 100% user-owned.
2. Atomic Same-Filesystem Backups
- Backups during Decky plugin updates are created directly at
~/homebrew/plugins/.veckord-backup-<timestamp>. - Enables instant, atomicSame-filesystem renames without
shutil.movecross-device or permission errors.
3. Sudo Preflight Authorization Check
- Installer verifies cached sudo authorization via
check_sudo_preflight()before making any system modifications. - Fails closed in non-interactive environments if sudo credentials are unavailable.
4. Post-Install Plugin Verification
- Automatically verifies installed plugin manifests (
plugin.json,package.json,main.py) after restartingplugin_loader.service. - Immediately triggers clean rollback if verification fails.
Release Assets
| Asset | Description |
|---|---|
install.py |
Standalone Python 3 installer script |
veckord.zip |
Production Decky Loader plugin package |
vencordBridge.zip |
Vencord bridge plugin TypeScript source package |
vencord-dist.zip |
Precompiled Vencord distribution with VeckordBridge |
checksums.sha256 |
SHA-256 manifest for all release assets |
Quick Start Command
wget https://github.com/mattytacos/veckord/releases/download/v1.0.3/install.py
python3 install.py --tag v1.0.3 check
python3 install.py --tag v1.0.3 installVeckord v1.0.2
Veckord v1.0.2 Release Notes
Overview
Veckord v1.0.2 introduces a precompiled Vesktop bridge distribution (vencord-dist.zip), byte-for-byte reproducible release builds, official Node.js manifest checksum verification, and fail-closed installer security.
What's New in v1.0.2
1. Precompiled Vesktop Bridge Artifact (vencord-dist.zip)
- Eliminates the need for end users to install Node.js,
pnpm, or build Vencord from source. - Contains a full, precompiled Vencord distribution (v1.15.0) with the
VeckordBridgeuser plugin compiled directly intopatcher.jsandrenderer.js. - Includes
build-metadata.jsoncontaining build timestamps, commit SHAs, plugin IDs, and minimum installer version bounds.
2. Byte-for-Byte Reproducible Builds
scripts/build_release.pyproduces byte-for-byte identical ZIP archives across separate build runs.- Normalizes entry ordering, file modes (
0o644/0o755), and derives zip timestamps from git commit epoch orSOURCE_DATE_EPOCH.
3. Supply-Chain & Build Hardening
- Automatically downloads official Node.js
SHASUMS256.txtmanifest and verifiesnode-v22.14.0-linux-x64.tar.xzhash before extraction. - Strictly pins toolchain versions:
- Vencord commit:
83b74e2305cb4718b3d55af5fbd93ade50d2bb50(v1.15.0) - Node.js:
v22.14.0 - pnpm:
11.17.0
- Vencord commit:
4. Fail-Closed Installer Verification
scripts/install.pydownloadschecksums.sha256,veckord.zip,vencordBridge.zip, andvencord-dist.zip.- Verifies all SHA-256 hashes against
checksums.sha256before opening or extracting any archive. - Immediately aborts and cleans up if any checksum, file, or metadata check fails.
Release Assets
| Asset | Description |
|---|---|
veckord.zip |
Production Decky Loader plugin package |
vencordBridge.zip |
Vencord bridge plugin TypeScript source package |
vencord-dist.zip |
Precompiled Vencord distribution with VeckordBridge |
checksums.sha256 |
SHA-256 manifest for all release zip files |
Quick Install Command
python3 scripts/install.py --tag v1.0.2 installVeckord v1.0.1
Veckord v1.0.1 Release Notes 🎮🎧
v1.0.1 is the first official release under the new project name Veckord (formerly Deckord).
Note on Versioning:
v1.0.0points to the initial pre-rename release.v1.0.1incorporates the full project rebrand to Veckord along with seamless upgrade and backward-compatibility fallbacks for existing installations.
🌟 What's New in v1.0.1
- Official Project Rebrand: Renamed to Veckord across all UI elements, Decky Loader manifests, logs, and documentation.
- Automatic Favorites Migration: Saved favorites in
~/.config/deckord/favorites.jsonautomatically migrate to~/.config/veckord/favorites.jsonon first launch. - Legacy Socket Fallback: Primary communication occurs over
/run/user/<uid>/veckord/bridge.sock, with seamless fallback to/run/user/<uid>/deckord/bridge.sockif using an existing bridge instance. - Legacy Environment Variable Fallback: Accepts
DECKORD_DISCORD_CLIENT_IDandDECKORD_DISCORD_CLIENT_SECRETas fallbacks forVECKORD_*variables. - Duplicate Plugin Self-Cleanup: Automatically cleans legacy
~/homebrew/plugins/Deckorddirectory upon launch to prevent duplicate plugin entries in Decky Loader.
📦 Installation & Upgrade Instructions
Decky Loader Plugin
- Download
veckord.zipfrom the release assets below. - Extract or install into
~/homebrew/plugins/Veckord. - Restart or reload Decky Loader in Steam Gaming Mode.
Vencord / Vesktop Bridge
- Download
vencordBridge.zipor usevencordBridge/from the repository. - Place
vencordBridgeinto Vencord userplugins (Vencord/src/userplugins/veckordBridge). - Enable VeckordBridge in Vencord Plugin Settings inside Vesktop.
Veckord v1.0.0
Changelog
All notable changes to Veckord will be documented in this file.
The format is based on Keep a Changelog,
and this project adheres to Semantic Versioning.
[1.0.0] - 2026-07-28
Added
- Decky Loader Voice Plugin: Full controller-native Decky Loader plugin UI designed specifically for Steam Gaming Mode.
- Server & Channel Browser: Grouped voice channel listing across all joined Discord guilds with smooth controller focus navigation.
- Favorites Management: Add, remove, and reorder favorite voice channels with instant fast-join capability from the quick panel.
- Active Channel Card: Real-time connected voice channel card with live status indicator, Mute / Unmute, Deafen / Undeafen, and Disconnect actions.
- Vencord / Vesktop IPC Bridge: Lightweight, zero-overhead Unix domain socket RPC bridge between Decky Loader backend and Vencord/Vesktop client.
- Automated Voice State Syncing: 2-second background polling cycle maintaining sync between Discord stores and Decky UI.
- Privacy & Security: Zero secret storage, automatic redaction of sensitive credentials in logs, and portable XDG/Flatpak socket discovery.