RipTune is a modern Desktop application designed for DJs and Music Producers. Whether you're mixing live or recording on a DAW with a "typebeat", it instantly finds the BPM and Key you need to perfectly set up your session in a flash.
- 📥 YouTube & Playlist Downloader: Download individual tracks or entire YouTube playlists directly to MP3/WAV/FLAC.
- 🚀 Flash Analysis: Instantly extracts BPM & Key in less than 3 seconds using the Essentia engine, or retrieves them from the track's YouTube/SoundCloud description when available.
- 🎧 Built-in Music Player: Listen to your downloaded tracks directly inside the app with integrated playback controls, keyboard shortcuts (Spacebar), and active queue/playlist management.
- 📝 Lyrics Editor: Write, store, and manage lyrics for your tracks. Directly links to your download history with auto-save (every 30s), custom disk storage (saved as local
.txtfiles), and orphan track detection. - 🎵 Pro Quality: High-precision acoustic analysis powered by the Essentia engine (UPF).
- 🔒 100% Local Processing: All downloads, BPM calculations, and key extractions are computed entirely on your machine. No cloud APIs are used for core features (we only use Resend for bug reporting and Aptabase for anonymous telemetry).
Clone the repo and install dependencies:
npm installRipTune relies on external tools (ffmpeg, ffprobe, yt-dlp). Download them automatically for your platform:
npm run setupNote
This command will automatically detect your OS and download the correct binaries into src-tauri/bin. These files are ignored by Git to keep the repository light.
npm run tauri devTo generate the Windows or macOS installer:
npm run tauri buildInstallers will be located in: src-tauri/target/release/bundle/
If you encounter the error: "RipTune is damaged and can't be opened" when launching the app, this is due to macOS Gatekeeper security as the app is currently unsigned.
Solution:
- Move
RipTune.appto your/Applicationsfolder. - Open a terminal and run the following command:
sudo xattr -c /Applications/RipTune.app
- Frontend: React 19, TypeScript, Tailwind CSS, Lucide Icons.
- Backend: Rust (Tauri 2.0).
- Engines: FFmpeg, yt-dlp, Essentia.js (WASM).
This software is intended for personal and educational use only. Respect the terms of service of any third-party content platforms you use (like YouTube). The developer is not responsible for any misuse of this software including copyright infringement. Use of this application is at your own risk.
If you discover a security vulnerability within RipTune, please report it privately via the Security Policy.
RipTune collects completely anonymous telemetry (app launches, general usage statistics) to help improve performance and feature adoption. We use Aptabase, a privacy-first, open-source analytics platform.
- 🛑 No PII (Personally Identifiable Information) is ever collected.
- 🛑 No IPs are stored.
- 🛑 No audio files or private local data are transmitted.
All telemetry implementation is 100% visible in the open-source code.
This project is licensed under the GNU AGPLv3 License.