An OPEN SOURCE native macOS app for downloading YouTube audio, sampling, and AI stem separation. Built for music producers and crate diggers.
Totally Vibe Coded, so expect a bit of AI Slop lmao
Apple Silicon only | macOS 14+ | SwiftUI + SPM
- Download audio from YouTube in WAV, AIFF, FLAC, or MP3
- Batch download — paste multiple URLs at once
- Configurable sample rate, bit depth, and bitrate
- Custom output filenames
- Drag & drop URL support
- Load and preview audio samples with waveform display
- Turntable-style varispeed playback (pitch/speed control)
- Beat loop with BPM detection and grid snapping
- Multi-key keyboard mapping for live playing
- Lo-Fi export (bit crush, sample rate reduction, noise)
- Chop samples and export slices
- Audio output device selection
- Separate any track into vocals, drums, bass, and other stems
- Powered by Demucs (Meta's AI model) running locally
- No cloud processing — everything stays on your machine
- macOS 14.0+
- Apple Silicon Mac (M1/M2/M3/M4)
- Xcode Command Line Tools (
xcode-select --install)
# 1. Clone the repo
git clone https://github.com/YOUR_USERNAME/CrateDigr.git
cd CrateDigr
# 2. Download required binaries (~270MB)
bash setup-binaries.sh
# 3. Build
bash build-app.shCheck the Releases page for pre-built .app bundles.
These are downloaded by setup-binaries.sh and are not included in the git repo:
| Binary | Purpose | Source |
|---|---|---|
| yt-dlp | YouTube audio extraction | yt-dlp/yt-dlp |
| ffmpeg | Audio format conversion | evermeet.cx/ffmpeg |
| deno | JavaScript runtime for yt-dlp | denoland/deno |
| demucs_mt | AI stem separation | CrazyNeil/OVern-demucs |
Contributions are welcome! Feel free to open issues or submit pull requests.