High-performance desktop soundboard application built with Tauri v2, Rust, React, and TypeScript.
Designed for gamers, streamers, and content creators who need professional audio routing with minimal latency. SonicDeck features a sleek, Discord-inspired dark theme and powerful audio management tools.
Status: Currently in beta testing - Download Latest Release
Clean, Discord-inspired dark theme with organized sound categories and waveform visualization
Non-destructive audio trimming with real-time waveform preview and precise controls
Click to view all settings panels
VB-Cable integration, audio device configuration, and playback preferences
System tray options, startup behavior, and available devices overview
Click to view VB-Cable setup states
VB-Cable installed with microphone routing options
Microphone routing active - friends hear you AND your sounds
Click to view hotkey assignment flow
Assign global hotkeys to sounds
Edit sound properties: name, icon, category, and volume
Share your soundboard with Discord friends while they can still hear your voice:
- One-Click Install: Automatic VB-Cable download and setup from within the app
- Microphone Routing: Your voice gets mixed with sounds - friends hear both
- Auto-Switch: Windows communications device automatically switches when app is active
- Device Protection: Original Windows default devices automatically restored after install
- Low Latency: 100ms audio passthrough for natural voice chat
App Setup: In Discord, Zoom, Teams, etc. set your input device to "Default" (not "CABLE Output"). SonicDeck automatically manages the Windows default device.
Play sounds to two separate audio devices simultaneously (e.g., headphones + virtual audio cable for streaming).
- Category Organization: Organize sounds with custom categories
- Drag & Drop Import: Drop MP3, WAV, OGG, or M4A/AAC files directly into the app
- Favorites System: Star your most-used sounds for quick access
- Custom Icons: Assign emojis to sounds with built-in picker
- Per-Sound Volume: Individual volume control for each sound
- LRU Memory Cache: 500MB cache for instant repeated playback
- Real-time Waveform Display: High-DPI canvas rendering with playback progress
- Interactive Trim Editor: Non-destructive audio trimming with visual feedback
- Trim-aware Playback: Audio automatically starts/ends at trimmed boundaries
- Discord-inspired dark theme
- Smooth animations and transitions
- Toast notifications for user feedback
- Responsive layout with drag & drop support
- Low-Latency Audio Engine: Fixed 256-sample buffer size for minimal audio delay
- Seamless Sound Restart: Instant retriggering without audio gaps or clicks
- Rust Backend: Built with
cpal+symphoniafor high-performance audio processing - Thread-per-playback: Parallel sound playback without blocking
- Background Decoding: No UI freezes, even with large files
- Optimized React Components: Memoization prevents unnecessary re-renders
- Global Hotkeys: Trigger sounds from anywhere with customizable keyboard shortcuts
- System Tray: Minimize to tray with quick access menu
- Autostart: Optional launch on system boot
- Start Minimized: Begin in system tray for unobtrusive startup
- β Phase 1: Audio Foundation (Dual-output engine, device enumeration)
- β Phase 2: Settings & UI (Device configuration, navigation)
- β Phase 3: Sound Library Management (Categories, favorites, drag & drop)
- β Phase 4: Audio Caching, Waveform Visualization & Trim Editor
- β Phase 5: System Integration (Global hotkeys, system tray, autostart)
- π Current: Beta testing, bug fixes, polish, and community feedback
- Auto-Updater β Seamless updates without manual reinstallation
- Import/Export β Library migration via JSON/ZIP
- OBS Integration β Scene-based sound triggers via WebSocket
- Audio Effects & Voice Changer β EQ, Reverb, Pitch Shifting
- Device Profiles & Auto-Switch β Save device setups, auto-reconnect on change
- Mobile Web-Remote β Control via smartphone browser (no app install needed)
- Game-Aware Profiles β Auto-switch profiles per game
Log Files for Bug Reports:
- Location:
%LOCALAPPDATA%\com.sonicdeck.app\logs\ - Format:
sonicdeck.YYYY-MM-DD.log(e.g.,sonicdeck.2025-12-28.log) - Daily rotation (last 7 days kept automatically)
- Contains timestamps, thread IDs, errors, and detailed operation logs
Debug Mode for Detailed Logs:
To help diagnose issues, run SonicDeck with the --debug flag:
- Shortcut Method: Right-click SonicDeck shortcut β Properties β Add
--debugto Target field after.exe - Command Line:
SonicDeck.exe --debug - Result: Enables detailed debug-level logging (device timings, cache operations, stream creation, etc.)
For Testers: If you encounter bugs, please:
- Run SonicDeck with
--debugflag to capture detailed logs - Reproduce the issue
- Include the log file from
%LOCALAPPDATA%\com.sonicdeck.app\logs\in your bug report
See docs/testing/TESTING_GUIDE_EN.html for detailed instructions.
I'm searching for a talented artist to create visual assets for SonicDeck!
Needed:
- App branding (logo, icons, banners)
- UI/UX design elements
- Social media graphics
- Presentation materials
- Marketing visuals
- Anything else to enhance the project's visual identity
This is an open-source community project - contributions are unpaid.
If you're passionate about design and want to contribute to an open-source project, please reach out:
- π§ Email: adrikonop@gmail.com
- π¬ Discord: dranelixx (ID: 624679678573150219)
Note: SonicDeck is currently in beta testing. Download the latest release and help us improve!
-
Download the latest release:
- Go to Releases
- Download
SonicDeck_X.X.X_x64-setup.exe(NSIS installer) orSonicDeck_X.X.X_x64_en-US.msi(MSI installer)
-
Install:
- Run the installer
- Follow the installation wizard
- Launch SonicDeck from Start Menu or Desktop shortcut
-
Enable Debug Mode (for bug reports):
- Right-click SonicDeck shortcut β Properties
- In "Target" field, add
--debugafter.exe - Example:
"C:\Program Files\SonicDeck\SonicDeck.exe" --debug - This enables detailed logging for troubleshooting
- Configure your audio devices in Settings
- Import sounds via drag & drop
- Assign hotkeys to your favorite sounds
- See Testing Guide for detailed setup
For contributors: Follow these steps to set up your development environment.
-
Clone the repository:
git clone https://github.com/DraneLixX/SonicDeck.git cd SonicDeck -
Install frontend dependencies:
yarn install
-
Run the development server:
yarn tauri dev
Contributions are welcome! Whether you're fixing bugs, adding features, testing, or creating visual assets - we appreciate your help!
Ways to contribute:
- π Report bugs with detailed logs
- π§ͺ Beta test and provide feedback
- π¨ Create visual assets (we're looking for an artist!)
- π» Submit code improvements
- π Improve documentation
Please read CONTRIBUTING.md for detailed guidelines on:
- Development workflow (Git Flow)
- Code style and conventions
- Commit message format
- Testing procedures
- Community guidelines
This project is licensed under the MIT License - see the LICENSE file for details.
Copyright (c) 2025 Adrian Konopczynski (DraneLixX)
SonicDeck - High-Performance Desktop Soundboard
What this means:
- β You can use, modify, and distribute this software freely
- β You can use it for commercial purposes
- β You must include the copyright notice and license in any copies
β οΈ The software is provided "as-is" without warranty- π‘ Future paid features may be offered under a separate commercial license
Developer: Adrian Konopczynski (DraneLixX)
- π§ Email: adrikonop@gmail.com
- π¬ Discord: dranelixx (ID: 624679678573150219)
- π GitHub Issues: Report a Bug
- π Repository: github.com/DraneLixX/SonicDeck
Built with β€οΈ by Adrian Konopczynski (DraneLixX)


