An open API service indexing awesome lists of open source software.

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.

Awesome Lists containing this project

README

          


Claket Logo - High-Performance Native Soundboard for Streamers and Gamers

Claket Soundboard


A high-performance, native low-latency soundboard for streamers, gamers, and power users.


Tauri v2
Vue 3
Rust
TypeScript
Tailwind CSS v4
Bun


---

## โšก 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.

---


Built with โค๏ธ for the streaming community by sk4ur