Skip to content
iheanyiPublic

About

Desktop app for downloading audio samples from YouTube, SoundCloud, Bandcamp & more. Built for beat makers.

Resources

Stars

3 stars

Watchers

0 watching

Forks

Repository files navigation

Rippr Logo

Rippr

A desktop app for downloading audio samples from YouTube, SoundCloud, Bandcamp, and other sources.
Built for beat makers who need quick access to samples with proper metadata.

Download • Features • Installation • Usage


Features

  • Multi-source support - Download from YouTube, SoundCloud, Bandcamp, and 1000+ sites via yt-dlp
  • Smart metadata parsing - Auto-extracts title and artist from video titles
  • Album art embedding - Thumbnails automatically embedded as cover art
  • Audio trimming - Select start/end points before downloading
  • BPM & Key detection - Analyzes audio to detect tempo and musical key
  • Batch downloads - Queue multiple URLs and download them all
  • Download history - Search and re-download past samples
  • Auto-updates - Keep yt-dlp up to date with one click

Installation

Pre-built releases

Download the latest release for your platform from the Releases page.

Zero dependencies - Just download and run. Python, yt-dlp, and ffmpeg are all bundled.

Build from source

Prerequisites:

  • Node.js 18+
  • Rust 1.70+
# Clone the repo
git clone https://github.com/iheanyi/rippr.git
cd rippr

# Install dependencies
npm install

# Bundle Python with yt-dlp (one-time setup)
npm run bundle-python

# Download ffmpeg binaries for bundling
npm run bundle-ffmpeg

# Run in development
npm run tauri dev

# Fast release compile without installer packaging
npm run build:fast

# Build a portable Windows ZIP without installer packaging
npm run build:portable

# Build platform installers
npm run build:installers

# Build installers and the portable ZIP
npm run build:release

Note: Release builds are fully self-contained - Python, yt-dlp, and ffmpeg are all bundled.

The bundle-python and bundle-ffmpeg commands run native PowerShell scripts on Windows, so WSL is not required.

bundle-python and bundle-ffmpeg reuse existing assets on repeat builds. Set RIPPR_UPDATE_YTDLP=1 to refresh yt-dlp or RIPPR_FORCE_FFMPEG=1 to refresh ffmpeg. Windows and Linux builds download LGPL-flavored ffmpeg binaries; those generated binaries are intentionally not committed to the repository.

On Windows, build:portable is the fastest way to create a portable ZIP for testing because it skips MSI and NSIS installer packaging. build:release still creates installers and a portable ZIP at src-tauri/target/release/bundle/portable/Rippr_<version>_<arch>-portable.zip. Users can unzip it and run rippr.exe without installing.

Tech Stack

  • Frontend: React + TypeScript + Vite
  • Backend: Rust + Tauri 2.0
  • Audio: Symphonia (decoding) + mp3lame-encoder (encoding)
  • Downloads: yt-dlp (bundled Python + subprocess)
  • Database: SQLite (rusqlite)

Usage

  1. Paste a URL (or drag & drop)
  2. Edit the title and artist if needed
  3. Optionally enable trim mode to select a portion
  4. Click Download

Samples are saved as MP3 files with embedded metadata and album art.

Keyboard Shortcuts

  • Cmd/Ctrl + V - Paste URL and auto-fetch
  • Enter - Start download (when ready)
  • Escape - Cancel download or reset

License

MIT

About

Desktop app for downloading audio samples from YouTube, SoundCloud, Bandcamp & more. Built for beat makers.

Resources

Stars

3 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages