https://github.com/aera128/claket-tauri
Native, zero-latency soundboard built with Tauri v2, Rust & Vue 3. Features precise audio routing (VoiceMeeter/OBS ready), local file mirroring, and a sleek modern UI. Engineered for streamers and power users.
https://github.com/aera128/claket-tauri
audio-routing cpal cross-platform desktop-app low-latency obs-studio rodio rust soundboard streaming-tools tailwindcss tauri typescript voicemeeter vuejs
Last synced: 3 months ago
JSON representation
Native, zero-latency soundboard built with Tauri v2, Rust & Vue 3. Features precise audio routing (VoiceMeeter/OBS ready), local file mirroring, and a sleek modern UI. Engineered for streamers and power users.
- Host: GitHub
- URL: https://github.com/aera128/claket-tauri
- Owner: aera128
- Created: 2025-12-29T20:09:13.000Z (5 months ago)
- Default Branch: main
- Last Pushed: 2026-01-03T00:52:49.000Z (5 months ago)
- Last Synced: 2026-01-13T21:57:41.405Z (5 months ago)
- Topics: audio-routing, cpal, cross-platform, desktop-app, low-latency, obs-studio, rodio, rust, soundboard, streaming-tools, tailwindcss, tauri, typescript, voicemeeter, vuejs
- Language: Vue
- Homepage:
- Size: 6.05 MB
- Stars: 1
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Agents: AGENTS.md
Awesome Lists containing this project
README
Claket Soundboard
A high-performance, native low-latency soundboard for streamers, gamers, and power users.
---
## โก Professional-Grade Audio for Your Stream
**Claket** is a modern, streamer-ready soundboard application engineered for **zero-latency** performance using **Tauri v2** and **Rust**. Whether you are a Twitch streamer, a competitive gamer, or a podcast host, Claket provides the precision and reliability needed for high-stakes audio production.
Unlike standard browser-based soundboards, Claket utilizes a **native Rust audio engine** (powered by `rodio` and `cpal`). This allows it to bypass Web Audio API limitations, offering **bit-perfect audio routing** directly to specific hardware outputs or virtual audio mixers like **VoiceMeeter**, **VB-Audio Cable**, and **OBS Studio**.
## โจ Key Features
- ๐ง **Native Output Routing**: Send audio directly to any hardware device or virtual cable with precision.
- ๐ **Zero-Latency Rust Engine**: Native audio processing ensures instant playback with no lag.
- ๐พ **Local Library Mirroring**: Automatically copies imported sounds to a dedicated AppData folderโyour library stays intact even if original files move.
- ๐จ **Modern Streamer UI**: A sleek, dark-mode-first interface built with Tailwind CSS v4 and shadcn-vue.
- ๐ฑ๏ธ **Instant Grid Mapping**: Simply drag and drop audio files onto the grid to create custom sound triggers.
- ๐๏ธ **Dynamic Volume Control**: Per-button normalization and a global Master Volume with real-time level meters.
- ๐ **Persistent Settings**: Your custom grids, device preferences, and volume levels are saved automatically.
## ๐ฏ Why Claket? (Use Cases)
### ๐๏ธ Streamer-Ready Soundboard
Route Claket through a virtual audio cable (VAC) into **OBS Studio** or **Streamlabs**. Keep your soundboard audio on a separate track from your game audio for perfect mix control.
### ๐ฎ Gaming & Discord
Trigger funny clips or memes during matches. By routing Claket to a virtual input, your sounds will play directly into **Discord**, **Teamspeak**, or in-game voice chats.
### ๐๏ธ VoiceMeeter Integration
Optimized for power users. Seamlessly integrate Claket as a hardware input in **VoiceMeeter Banana/Potato** to manage your sound effects alongside your microphone and music.
### ๐ป Podcast Production
Use the multi-page grid to organize sound effects, intro music, and transitions. The low-latency engine ensures your timing is always perfect.
## ๐ ๏ธ Tech Stack
| Layer | Technology |
| :--- | :--- |
| **App Framework** | [Tauri v2](https://v2.tauri.app/) (Native Performance) |
| **Frontend** | [Vue 3](https://vuejs.org/) (Composition API) |
| **Backend** | [Rust](https://www.rust-lang.org/) (Low Latency Engine) |
| **Styling** | [Tailwind CSS v4](https://tailwindcss.com/), [shadcn-vue](https://www.shadcn-vue.com/) |
| **Audio Library** | [Rodio](https://github.com/RustAudio/rodio) & [CPAL](https://github.com/RustAudio/cpal) |
| **Package Manager** | [Bun](https://bun.sh/) |
## ๐ Getting Started
### Prerequisites
- [Rust](https://www.rust-lang.org/tools/install) (latest stable)
- [Bun](https://bun.sh/)
- [Tauri Prerequisites](https://v2.tauri.app/guides/start/prerequisites/)
### Installation
1. Clone the repository:
```bash
git clone https://github.com/aera128/claket-tauri.git
cd claket-tauri
```
2. Install dependencies:
```bash
bun install
```
3. Run in development mode:
```bash
bun run dev
```
### Building for Production
To create a native installer for your platform:
```bash
bun run build
```
*Artifacts will be available in `src-tauri/target/release/bundle`.*
## ๐ Under the Hood
1. **Mirroring**: Claket copies imported audio to `%APPDATA%/com.sk4ur.claket/sounds` (on Windows) to ensure persistence.
2. **Decoding**: Audio is pre-decoded using `rodio` and cached in memory for zero-delay triggers.
3. **Routing**: The backend uses `cpal` to interface directly with the OS audio stack, enabling multi-device selection.
## ๐ค Contributing
Contributions are welcome! If you have ideas for streamer integrations or audio improvements, feel free to open an issue or pull request.
---