{"id":47732604,"url":"https://github.com/hugosohm/rip-tune","last_synced_at":"2026-04-16T03:03:48.834Z","repository":{"id":348022603,"uuid":"1193886869","full_name":"HugoSohm/rip-tune","owner":"HugoSohm","description":"⚡ Fast, native Desktop app to analyze and download music. Powered by Essentia \u0026 yt-dlp","archived":false,"fork":false,"pushed_at":"2026-04-02T20:08:11.000Z","size":599,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-04-03T06:49:13.536Z","etag":null,"topics":["audio-analysis","audio-downloader","essentia","youtube-dl","youtube-downloader","yt-dlp"],"latest_commit_sha":null,"homepage":"https://riptune.hugosohm.fr","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/HugoSohm.png","metadata":{"files":{"readme":"README.md","changelog":"Changelog.md","contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"ko_fi":"riptune"}},"created_at":"2026-03-27T17:25:06.000Z","updated_at":"2026-04-02T19:55:31.000Z","dependencies_parsed_at":null,"dependency_job_id":"c0ac2a87-0517-4c80-8c76-1314bf45592c","html_url":"https://github.com/HugoSohm/rip-tune","commit_stats":null,"previous_names":["hugosohm/rip-tune"],"tags_count":12,"template":false,"template_full_name":null,"purl":"pkg:github/HugoSohm/rip-tune","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HugoSohm%2Frip-tune","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HugoSohm%2Frip-tune/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HugoSohm%2Frip-tune/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HugoSohm%2Frip-tune/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/HugoSohm","download_url":"https://codeload.github.com/HugoSohm/rip-tune/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HugoSohm%2Frip-tune/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31586410,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-08T14:31:17.711Z","status":"online","status_checked_at":"2026-04-09T02:00:06.848Z","response_time":112,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["audio-analysis","audio-downloader","essentia","youtube-dl","youtube-downloader","yt-dlp"],"created_at":"2026-04-02T21:55:08.413Z","updated_at":"2026-04-16T03:03:48.828Z","avatar_url":"https://github.com/HugoSohm.png","language":"TypeScript","funding_links":["https://ko-fi.com/riptune"],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n  \u003cimg src=\"public/logo.svg\" width=\"120\" height=\"120\" /\u003e\n  \u003ch1\u003eRipTune\u003c/h1\u003e\n  \u003cp\u003eUltra-Fast Music Analyzer (BPM \u0026 Key) with Integrated YouTube Downloader.\u003c/p\u003e\n\n  [![Latest Release](https://img.shields.io/github/v/release/HugoSohm/rip-tune?style=flat-square\u0026color=A855F7)](https://github.com/HugoSohm/rip-tune/releases/latest)\n  [![Tauri 2.0](https://img.shields.io/badge/Tauri-2.0-2496ED?style=flat-square\u0026logo=tauri\u0026logoColor=white)](https://tauri.app/)\n  [![React](https://img.shields.io/badge/React-19-61DAFB?style=flat-square\u0026logo=react\u0026logoColor=black)](https://react.dev/)\n  [![Rust](https://img.shields.io/badge/Rust-Latest-E34C26?style=flat-square\u0026logo=rust\u0026logoColor=white)](https://www.rust-lang.org/)\n  [![Support on Ko-fi](https://img.shields.io/badge/Support%20on%20Ko--fi-F16061?style=flat-square\u0026logo=ko-fi\u0026logoColor=white)](https://ko-fi.com/riptune)\n\u003c/div\u003e\n\n---\n\n**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.\n\n### ✨ Features\n\n- 🚀 **Flash Analysis**: Thanks to partial extraction via FFmpeg, BPM \u0026 Key analysis takes less than 3 seconds.\n- 📥 **YouTube \u0026 Playlist Downloader**: Download individual tracks or **entire YouTube playlists** directly to WAV/MP3.\n- 🎵 **Pro Quality**: High-precision acoustic analysis powered by the Essentia engine (UPF).\n- 🔒 **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).\n\n---\n\n### 🚀 Quick Start Guide\n\n#### 1. Prerequisites\n- [Node.js](https://nodejs.org/) (Latest LTS version)\n- [Rust](https://www.rust-lang.org/tools/install) (via rustup)\n\n#### 2. Installation\nClone the repo and install dependencies:\n```powershell\nnpm install\n```\n\n#### 3. Setup Binaries (Sideloads)\nRipTune relies on external tools (`ffmpeg`, `ffprobe`, `yt-dlp`). Download them automatically for your platform:\n```bash\nnpm run setup\n```\n\u003e [!NOTE]\n\u003e 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.\n\n#### 4. Run in Development\n```powershell\nnpm run tauri dev\n```\n\n---\n\n### 🏗️ Build (Production)\nTo generate the Windows or macOS installer:\n```bash\nnpm run tauri build\n```\nInstallers will be located in: `src-tauri/target/release/bundle/`\n\n### 🍎 macOS Troubleshooting\nIf 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.\n\n**Solution:**\n1. Move `RipTune.app` to your `/Applications` folder.\n2. Open a terminal and run the following command:\n   ```bash\n   sudo xattr -c /Applications/RipTune.app\n   ```\n\n### 🛠️ Tech Stack\n- **Frontend**: React 19, TypeScript, Tailwind CSS, Lucide Icons.\n- **Backend**: Rust (Tauri 2.0).\n- **Engines**: FFmpeg, yt-dlp, Essentia.js (WASM).\n\n---\n\n### ⚖️ Disclaimer\n\nThis 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.\n\n---\n\n### 🛡️ Security\n\nIf you discover a security vulnerability within RipTune, please report it privately via the [Security Policy](SECURITY.md).\n\n---\n\n### 📊 Privacy \u0026 Telemetry\n\nRipTune collects **completely anonymous** telemetry (app launches, general usage statistics) to help improve performance and feature adoption. We use [Aptabase](https://aptabase.com/), a privacy-first, open-source analytics platform.\n\n- 🛑 **No PII** (Personally Identifiable Information) is ever collected.\n- 🛑 **No IPs** are stored.\n- 🛑 **No audio files** or private local data are transmitted.\n\nAll telemetry implementation is 100% visible in the open-source code.\n\n---\n\n### 📜 License\n\nThis project is licensed under the [MIT License](LICENSE).\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhugosohm%2Frip-tune","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhugosohm%2Frip-tune","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhugosohm%2Frip-tune/lists"}