Repository navigation
Releases: marcus-universe/SoundNinja
Release list
Sound Ninja v0.8.1
🥷 Sound Ninja v0.8.1
Arch package on GitHub. Button titles stay one line on hover. Drop overlay reads cleaner.
🚀 What's New
- 📦 Arch package — Prebuilt
soundninja-bin(x86_64+aarch64) on GitHub Releases. Not on aur.archlinux.org yet — install with curl:arch=$(uname -m) url=$(curl -fsSL https://api.github.com/repos/marcus-universe/SoundNinja/releases/latest \ | grep -oE 'https://[^"]+/soundninja-bin-[^"]+-'"${arch}"'\.pkg\.tar\.zst' | head -n1) curl -fLO "$url" sudo pacman -U ./soundninja-bin-*-"${arch}".pkg.tar.zst
- 🦾 ARM Arch — aarch64 package + Linux ARM builds (
arm64/armhf).
🛠️ Polish
- 🔤 Button titles — Hover no longer wraps the title onto extra lines.
- 📥 Drag & Drop — Drop overlay / visualization is clearer while you drag files or folders.
📦 Downloads
- Windows:
soundninja-windows-x64-setup.exe - macOS:
soundninja-macos-arm64.dmg·soundninja-macos-x64.dmg - Linux:
soundninja-linux-amd64.deb·soundninja-linux-amd64.AppImage - Linux ARM:
soundninja-linux-arm64.deb·soundninja-linux-armhf.deb - Arch:
soundninja-bin-*-x86_64.pkg.tar.zst·soundninja-bin-*-aarch64.pkg.tar.zst
Docs: https://marcus-universe.github.io/SoundNinja/docs
Full Changelog: v0.8.0...v0.8.1
SoundNinja v0.8.0
🥷 Sound Ninja v0.8.0
Drop folders onto the board, snap GIFs, pick colors faster. Waveform and progress stay honest on long files.
🚀 What's New
- 🖼️ GifSnap — Snap a GIF onto a sound button without api key.
- 🎨 Basic Color Picker — A basic colour picker can be enabled inside settings for buttons & tabs. Smoother while you drag colorwheel.
- 📥 Drag & Drop — Drop sounds or folders onto the window. Review popup: new tab or existing tab per folder.
- 📁 Folder Import — Root files land on the folder. Subfolders become groups.
- 🎚️ ASIO — Windows ASIO inputs/outputs in Audio Settings as an audio driver added.
🛠️ Polish
- 🌊 Waveform & Progress — Clip length from metadata. Skip-to-end on a still-loading sound.
- 📁 Folder names — Import still works when the folder name matches a tab.
📦 Downloads
- Windows:
soundninja-windows-x64-setup.exe - macOS:
soundninja-macos-arm64.dmg·soundninja-macos-x64.dmg - Linux:
soundninja-linux-amd64.deb·soundninja-linux-amd64.AppImage
Docs: https://marcus-universe.github.io/SoundNinja/docs
Full Changelog: v0.7.0...v0.8.0
SoundNinja v0.7.0
🥷 Sound Ninja v0.7.0
Tags, per-sound volume, a real GIF library, and six languages. Same .sninja projects — open and go.
🚀 What's New
- 🏷️ Tags & Filter Blade — Color tags per project. Filter with OR, search still ANDs on top. Sort by name, added time, play time, or file size.
- 🔊 Per-Sound Volume — Slider on the sound context menu (0–100%). Double-click resets to 100%. Saved on the button, stacks with master output.
- ✅ Multi-Select 2.0 — Click to toggle, Shift+click for a range. Bulk color, move to tab, delete, and copy IDs from the selection bar.
- 📋 Tighter Context Menu — Hover hints, denser rows. Replace audio, show in folder, copy path, tags, and hotkey without leaving the menu.
- 🖼️ Local GIF Library — Add folders or single images. Search by filename, then pan on the button. KLIPY stays on its own tab (own API key).
- 🌍 Six Languages — English, Deutsch, Español, Français, 日本語, 简体中文. First-run picker + Windows installer language.
- 🎛️ Global Hotkeys — Fire sound IDs even when Sound Ninja is in the background.
- 🎙️ Stems in Official Builds — Keep Vocals / Keep Music in the Record Editor (optional ~158 MB model on first launch).
🛠️ Polish
- 🌙 Dark Windows installer — Matches the app. Language choice is remembered for next launch.
- 🧩 Companion — Bitfocus module ships as
SoundNinja-Companion.tgzon this release. - 🎨 Theme & UI — Tag badges on buttons (toggle in Settings), tighter GIF dialog, navbar filter chips.
📦 Downloads
- Windows:
soundninja-windows-x64-setup.exe - macOS:
soundninja-macos-arm64.dmg·soundninja-macos-x64.dmg - Linux:
soundninja-linux-amd64.deb·soundninja-linux-amd64.AppImage - Companion:
SoundNinja-Companion-1.0.0.tgz
Docs: https://marcus-universe.github.io/SoundNinja/docs
Full Changelog: v0.6.0...v0.7.0
Sound Ninja v0.6.1
SoundNinja v0.6.1
Hotfix on 0.6.0. Same .sninja projects — open and go.
Fixes
- Record Editor, Theme Creator & Playing List — On Windows these windows flashed and died. WebView2 keeps one browser environment per process and rejects a second window whose command line does not match the main window. Tool windows are now created in Rust with the same
additionalBrowserArgsas the main window, so they stay open. - Ctrl+F search — Second press now toggles the in-app search bar closed instead of opening Chromium Find.
- About logo — Logo keeps its aspect ratio instead of stretching wide.
Under the Hood
- Tool-window chrome/menu commands are
asyncso they do not deadlock WebView2 on the Windows UI thread. - Dropped
--renderer-process-limit=1so extra windows can each have a renderer. GPU rasterization andprocess-per-sitestay.
Downloads
- Windows:
.exeinstaller (NSIS) - macOS:
.dmgfor Apple Silicon and for Intel - Linux:
.deb(Ubuntu/Debian) and.AppImage
In-app updates use signed updater artifacts + latest.json (see docs/updater.md).
Sound Ninja v0.6.0
🥷 SoundNinja v0.6.0 is Here!
A massive performance jump from 0.5.3. Same .sninja projects — open and go. Long clips start fast, and the board stays lighter.
🚀 What's New & Exciting
- ⚡ Progressive Playback — Long sounds (1–4+ min) start after a short preroll instead of decoding the whole file first. A single pump thread fills a few seconds ahead of the playhead; the audio callback only copies samples. Second play is instant from the PCM cache.
- 🖼️ GIF Cache, No 11 MB IPC — Blobs stay in the project DB, but Rust writes them to a content-addressed file cache and the webview loads via
convertFileSrc. Hover/scroll no longer ships base64 throughplugin:sql|select. - 🧠 Leaner WebView2 — GPU rasterization on, fewer extra Edge processes (
process-per-site, renderer limit). Hover and navigation cost less CPU. - 📦 Smaller Frontend — Locales code-split, settings/overlays lazy-loaded, vendor chunks split. Splash uses a lighter animated asset.
- 🧹 Cleaner Shutdown — Closing the main window stops audio, drops caches, stops remote, and unregisters hotkeys.
🛠️ Polish & Bug Fixes
▶️ Missed Clicks / Empty Waveform —"default"output now resolves to the real device. Play no longer blocks the audio thread on a full decode. Duration is reported after preroll so the player wave can draw.- 🔊 Quiet 24-bit WAVs — Integer samples scale by bit depth (
2^(bits-1)), noti32::MAX. 16-bit and 24-bit clips play at the same loudness. - 🌡️ Tab-Open CPU Spike — Prefetch only warms clips under ~30 s, one file at a time. Long files are byte-warmed, not fully decoded.
⚙️ Under the Hood
- 🏗️ Release Profile —
lto,codegen-units = 1,panic = "abort", stripped symbols. - 🤖 Faster CI — Rust cache + sccache, faster linkers, macOS built per arch (not one slow universal job). Windows ships NSIS only (no MSI).
- 💾 Bigger Sound Cache — Defaults raised to 256 / 128 MiB (old 64/16 projects bump automatically) so multi-minute clips can stay decoded.
Downloads
- Windows:
.exeinstaller (NSIS) - macOS:
.dmgfor Apple Silicon and for Intel - Linux:
.deb(Ubuntu/Debian) and.AppImage - Companion:
companion-module-soundninja.tgz
In-app updates use signed updater artifacts + latest.json (see docs/updater.md).
Full Changelog: v0.5.3...v0.6.0
Sound Ninja v0.5.3 Beta
🥷 SoundNinja v0.5.3 is Here!
A big jump from 0.5.0 — recording & playback tools, deeper theming, GIF button art, named Groups, optional stem separation, and in-app updates. Same .sninja projects; open and go.
🚀 What's New & Exciting
- 🎙️ Recording Editor — Capture from input or loopback, trim, and land clips straight on your board.
▶️ Player Bar & Playing List — See what's playing, pause/seek, and keep multi-sound sessions under control.- 🎨 Theme Creator Overhaul — Fresh token-based colors for buttons, tabs, and surfaces. Legacy theme modes cleaned out.
- 🖼️ GIF Button Backgrounds — Klipy search or local GIF/PNG/WebP, with theme overlay controls so text stays readable.
- 📦 Sound Groups — Separators grow up: named bordered groups, drag the group (children come along), drop sounds in/out, per-group border/name colors, and button alignment (tab default or group override). Old projects still load.
- 🧩 Stem Separation (BS-RoFormer) — Optional vocals / instrumental split via ONNX (Windows installer checkbox; Linux/macOS can download the model). See
docs/stems-model.md. - 🔄 In-App Updates — Check on start or from the menu; signed updater artifacts +
latest.json(seedocs/updater.md). - ↩️ Undo / Redo — Step through soundboard edits with shortcuts and menu actions.
🛠️ Polish & Bug Fixes
- 🔊 Long recordings — Fixed pop/crackle on captures longer than ~8 seconds.
- 🎧 Audio device selection — Sturdier host/device fallback when outputs change.
- 🖱️ Context menus & i18n — Group actions, GIF picker, updater strings in English and Deutsch.
- 💎 UI refinements — Player visuals, dialogs, navbar, and settings tips tightened across the app.
Downloads
- Windows:
.exe/.msiinstaller - macOS: universal
.dmg(Apple Silicon + Intel) - Linux:
.deb(Ubuntu/Debian) and.AppImage - Arch: install via AUR (
soundninja-bin) after this release is published
In-app updates use signed updater artifacts + latest.json (see docs/updater.md).
Note: This draft’s installers may ship without signed updater payloads until the
TAURI_SIGNING_PRIVATE_KEYActions secret is configured. Manual download/install still works.
Full Changelog: v0.5.0...v0.5.3
Sound Ninja v0.5.0 Beta
🥷 SoundNinja v0.5.0 is Here!
We’re leveling up your soundboard experience with a massive quality-of-life update! Version 0.5.0 brings a streamlined workflow, a slick custom filetype, and a ton of visual polish to keep your audio triggering faster than ever.
🚀 What's New & Exciting
- 📂 Unified Import Hub — One button to rule them all! Easily import individual audio files or entire folders from a single, streamlined Add button.
- 🗂️ Instant Project Switcher — Jump between boards in a flash. We've added a dedicated sidebar button that opens a sleek new dialog featuring a handy Open Recent list.
- 🔍 Lightning-Fast Search — Never lose a sound clip again! Hit
Ctrl/Cmd+Fto instantly focus the search bar, now equipped with a one-click Clear button. - 🎨 Customizable Title Bar — Make the app truly yours. Choose between your OS system default, our custom UI style, or hide the title bar completely for an ultra-clean, minimalist workspace.
- 🖱️ Sleek Context Menus — Right-clicking just got a major glow-up. Enjoy clean, flat icons for your quick actions (rename, delete, tab management) alongside sharper visual separators.
- 🥷 Introducing
.sninjaProjects! — Your soundboards now save to our very own.sninjafile format! Don't worry—your legacy.dbfiles are still 100% compatible and will load without a hitch.
🛠️ Polish & Bug Fixes
- 💾 Project Saving — Squashed a critical bug that could interfere with saving your soundboards.
- 🧹 Sidebar Declutter — Cleaned up layouts and visual alignment for a much sharper, modern sidebar interface.
- 💎 Deep UI Refinements — Dialed in the fine details across the entire app, including crisper checkboxes, better spacing in the Settings menu, and adjusted layouts for the Multi-Selector Bottom Bar and Search Bar.
Downloads
- Windows:
.exe/.msiinstaller - macOS: universal
.dmg(Apple Silicon + Intel) - Linux:
.deb(Ubuntu/Debian) and.AppImage - Arch: install via AUR (
soundninja-bin) after this release is published
Sound Ninja v0.4.0 Beta
🥷 SoundNinja v0.4.0-beta — The First Release 🚀
Welcome to the first official SoundNinja Beta release! This version marks a massive milestone: we have completely rewritten the core, migrating from Vue to Nuxt, resulting in a blazing-fast experience, lower latency, and added power-user features.
Here is what's new in v0.4.0:
🗂️ Project & Organization Management
- SQLite Project Architecture: Say goodbye to loose configurations. SoundNinja now saves everything into robust SQLite project files.
- Dynamic Tab System: Group your sounds into tabs to keep your sessions organized.
- Folder Import: Got an existing sound library? Import folders as tabs is now an option.
- Visual Separators: Add custom separators within tabs to cleanly segment your sound banks.
🎛️ Layout & Customization
- Drag & Drop Reordering: Freely rearrange your sound buttons on the fly.
- Multi-Select Actions: Edit, move, or manage multiple sound buttons simultaneously.
- Per-Button/Tab Visuals: Assign individual custom colors to every single button and tab.
- Theme Creator: Build your own custom UI themes. Full Light and Dark Mode support comes standard out of the box.
⚡ Performance & Next-Gen Audio Engine
- WASAPI & ASIO Support: Low-latency native Windows WASAPI support is standard. Experimental ASIO support is now live for pro-audio hardware users (Needs a special manual build)
- GPU Audio Processing (Experimental): Offload audio processing workloads straight to your GPU for zero-impact CPU performance.
- RAM Cache Optimization: Smart caching ensures instant, zero-delay sound triggering when you hit a button.
- Active Sound Indicators: Real-time visual feedback on buttons to show exactly which tracks are currently playing.
🌐 Quality of Life & Localization
- Instant Search Bar: Find the exact sound you need in milliseconds, no matter how large your library is.
- Multi-Language Support (i18n): Full native localization implemented. Available in English and Deutsch starting today.
🔧 Installation & Notes
Warning
As this is an early Beta release for experimental audio backends (ASIO/GPU), you may encounter occasional bugs. Please report any crashes or audio issues in the GitHub Issues tab!
To get started, download the appropriate package below for your system.
Tested on Windows 11 so far.
Downloads
- Windows:
.exe/.msiinstaller - macOS: universal
.dmg(Apple Silicon + Intel) - Linux:
.deb(Ubuntu/Debian) and.AppImage - Arch: install via AUR (
soundninja-bin) after this release is published
Full Changelog: https://github.com/marcus-universe/SoundNinja/commits/v0.4.0