Privacy Policy

Last updated: October 29, 2025

Introduction

BPM Key Finder is committed to protecting your privacy. This Privacy Policy explains how we handle your data when you use our web application.

🔒 Your Privacy is Our Priority

All audio analysis happens locally in your browser. We never upload, store, or transmit your audio files to any server.

Data Processing

Audio Files

  • Local Processing Only: All BPM detection, key detection, and audio analysis is performed entirely in your browser using JavaScript and WebAssembly.
  • No Uploads: Your audio files never leave your device. They are not uploaded to our servers or any third-party services.
  • No Storage: We do not store, save, or cache your audio files. Once you close your browser tab, all data is immediately deleted.
  • No Cloud Processing: We do not use any cloud-based audio processing services.

Analysis Results

  • Analysis results (BPM, key, energy metrics) are displayed in your browser and optionally exported by you as CSV files.
  • We do not collect, store, or analyze your analysis results.
  • Any export functionality saves files directly to your device only.

Cookies and Tracking

Essential Cookies

We use minimal browser storage (localStorage) to save your preferences such as:

  • Theme preference (light/dark mode)
  • UI settings and display preferences

These are stored locally in your browser and are never transmitted to our servers.

Analytics

We may use privacy-focused analytics (such as Vercel Analytics or similar) to understand how users interact with our application. These analytics:

  • Do not track personal information: We collect anonymous aggregated data only (page views, button clicks, feature usage).
  • Do not use cookies: Modern analytics can function without cookies or tracking scripts.
  • GDPR compliant: We use privacy-friendly analytics that comply with GDPR regulations.

Third-Party Services

Hosting

This website is hosted on Vercel. Vercel may collect standard server logs including IP addresses, timestamps, and request URLs for infrastructure purposes. See Vercel's Privacy Policy for details.

Audio Processing Libraries

We use open-source libraries for audio analysis (bpm-detective, Essentia.js). These run entirely in your browser and do not communicate with external servers.

Data Retention

Since we do not collect or store your audio files or analysis results, there is no data retention period. All processing happens in-memory in your browser and is immediately discarded when you:

  • Close the browser tab
  • Navigate away from the page
  • Upload a new file
  • Clear your browser cache

Your Rights

Since we do not collect personal data, traditional data rights (access, deletion, portability) do not apply. However, you have full control over:

  • Your audio files: You decide which files to analyze and when to remove them from your browser.
  • Browser storage: You can clear localStorage at any time through your browser settings.
  • Analytics opt-out: You can disable JavaScript or use browser extensions to block analytics.

Children's Privacy

Our service is not directed to children under 13. Since we do not collect personal information, we have no way of knowing the age of our users. If you are a parent or guardian and believe your child has used our service, please note that no personal data was collected or stored.

Changes to This Policy

We may update this Privacy Policy from time to time. We will notify users of any material changes by updating the "Last updated" date at the top of this page. Continued use of the service after changes constitutes acceptance of the updated policy.

Technical Details

How We Ensure Privacy

  • Client-Side Architecture: Our application is built as a static website with all logic running in your browser.
  • Web Audio API: Audio processing uses the browser's native Web Audio API.
  • WebAssembly: Advanced analysis uses WebAssembly modules that run locally.
  • No Backend: We have no backend servers that could store or process your files.
  • Open Source: Our code is transparent and can be audited on GitHub.

Contact Us

If you have questions about this Privacy Policy or our privacy practices, please contact us:

BPM Key Finder

GitHub: github.com/your-username/bpm-key-finder

Note: This is an open-source project. For technical issues, please open an issue on GitHub.

Disclaimer

BPM Key Finder is provided "as is" for music analysis purposes. While we strive for accuracy, we make no guarantees about the precision of BPM, key, or energy analysis. This tool is intended for:

  • Personal use by DJs, musicians, and music enthusiasts
  • Educational purposes
  • Non-commercial music organization

Users are responsible for ensuring they have the rights to analyze any audio files they upload.