Sunder is a lightweight, native desktop music player that streams from YouTube without the bloat. Built with Tauri v2 and Rust, it uses a fraction of the memory that Electron-based alternatives consume while delivering a buttery smooth UI with hand-crafted animations.
The name says it all: to sunder means to split apart. We split the music from the surveillance.
--force-ipv4 and --geo-bypass before giving up# Source build
yay -S sunder
# Prebuilt binary
yay -S sunder-bin
Download the .deb from Releases:
sudo dpkg -i sunder_*_amd64.deb
Download the .AppImage from Releases:
chmod +x Sunder_*.AppImage
./Sunder_*.AppImage
Download the .exe installer from Releases.
Download the .dmg from Releases.
yt-dlp and ffmpeg must be installed and on PATH:
# Arch
sudo pacman -S yt-dlp ffmpeg
# Ubuntu/Debian
sudo apt install yt-dlp ffmpeg
# macOS
brew install yt-dlp ffmpeg
# Windows (scoop)
scoop install yt-dlp ffmpeg
| Layer | Technology | Why |
|---|---|---|
| Shell | Tauri v2 | Native webview, no bundled browser. ~100x lighter than Electron |
| Frontend | Svelte 5 | Runes-based reactivity, zero virtual DOM overhead |
| Audio | rodio 0.19 | Pure Rust audio with symphonia decoders (MP3/AAC/FLAC/Vorbis/WAV) |
| Extraction | yt-dlp | Reliable stream URL resolution, community-maintained |
| Database | SQLite + FTS5 | WAL-mode for concurrent reads, full-text search on cached tracks |
| Build | Vite 6 | Sub-second HMR, optimized production builds |
Linux dev dependencies:
# Arch
sudo pacman -S webkit2gtk-4.1 base-devel libappindicator-gtk3 librsvg pango atk
# Ubuntu/Debian
sudo apt install libwebkit2gtk-4.1-dev build-essential curl wget file libssl-dev libgtk-3-dev libayatana-appindicator3-dev librsvg2-dev
git clone https://github.com/FrogSnot/Sunder.git
cd Sunder
npm install
npm run tauri dev
npm run tauri build
The optimized binary lands in src-tauri/target/release/sunder.
Warm, golden-tinted dark palette designed for long listening sessions:
#0f0e0d, #181614)#e0a820) with ambient glow effectsEvery interaction has tactile feedback. Buttons snap with spring easing, tracks lift on hover, active items pulse with a warm glow. The queue uses Svelte's flip and fly transitions so card positions animate smoothly during reorder and song changes -- tracks cascade up one by one when a new song starts, and slide out cleanly when removed.
The database is stored locally in platform-specific locations:
~/.local/share/com.sunder.app/%APPDATA%\com.sunder.app\~/Library/Application Support/com.sunder.app/Audio is cached temporarily in /tmp/sunder/ and automatically reused on replay.
AGPLv3