Privacy Policy
Real-time Chord Detector Chrome Extension
Effective Date: May 1, 2025]
Thank you for using the Real-time Chord Detector extension ("the Extension"). This Privacy Policy describes how your data is handled when you use the Extension. Our core principle is privacy by design: we aim to perform the extension's function with the absolute minimum data access necessary, and crucially, **all audio processing happens locally within your browser.**
1. Information We Access and Process
The Extension requires access to certain information solely to perform its core function of detecting musical chords from audio playing in your browser tab:
-
Tab Audio Stream: To detect chords, the Extension needs temporary access to the audio stream being played in your currently active browser tab (e.g., a YouTube video). This audio data is captured using the
chrome.tabCapture
API.
- Local Processing: The captured audio stream is processed **entirely locally** within your browser using the Web Audio API and JavaScript running in a sandboxed environment (Offscreen Document).
- No Storage or Transmission: The raw audio data is **never stored permanently** and is **never sent to any external server**, including servers controlled by the developer. It is processed in real-time and discarded.
-
Detected Chord Information: The result of the local audio analysis is chord information (e.g., "C Major", "Am/G"). This information is used solely to display the detected chord within the active tab via an overlay injected by a content script. This chord information is **not stored** and **not transmitted** off your computer.
-
Configuration Settings: If you use the extension's settings popup, your chosen configuration parameters (e.g., similarity threshold, smoothing values) are saved using the
chrome.storage.sync
API.
- This allows your settings to persist between browser sessions and potentially sync across your logged-in Chrome instances (this syncing is handled by Google Chrome, not the Extension directly).
- These settings are only accessed locally by the Extension to adjust the chord detection algorithm according to your preferences.
- Settings data is **not sent** to the developer or any third party.
2. Information We DO NOT Collect
The Extension **does not** collect, store, or transmit any:
- Personal Identifiable Information (PII) such as your name, email address, location, or IP address.
- Browsing history or data from tabs other than the one where audio capture is explicitly activated.
- User account information from any website.
- Usage analytics or tracking data (unless explicitly added in a future version with clear opt-in).
3. How We Use Accessed Information
The information accessed by the Extension is used exclusively for the following purposes:
- To analyze the audio stream of the active tab in real-time for chord detection.
- To display the detected chord symbol(s) within the user interface of the Extension on the active tab.
- To store and retrieve user-configured settings for the chord detection algorithm via
chrome.storage.sync
.
4. Data Storage and Security
- As stated above, audio and detected chord data are processed transiently and are not stored.
- Configuration settings are stored locally within your browser's storage area managed by Chrome (`chrome.storage.sync`).
- No data processed or generated by the core functionality of this Extension is sent to or stored on external servers.
5. Data Sharing
We **do not share** any data accessed or generated by the Extension (audio, chords, settings) with any third parties, advertisers, or the developer.
6. Permissions Explanation
The Extension requests the following permissions, necessary for its operation:
tabCapture
: Required to access the audio stream from the active tab for analysis.
activeTab
/ scripting
: Required to inject the content script that displays the detected chords on the page.
storage
: Required to save and load your configured settings for the detection algorithm.
offscreen
: Required to run the computationally intensive audio processing efficiently in a separate, non-blocking environment within the browser.
7. User Choices and Control
- You can enable or disable the chord detection functionality at any time using the extension's interface (e.g., the browser action icon).
- You can modify your saved settings via the extension's popup.
- You can uninstall the Extension at any time through your browser's extension management page. Uninstalling will remove the extension and should clear associated `chrome.storage.sync` data eventually, though this is managed by Chrome.
8. Changes to This Privacy Policy
We may update this Privacy Policy from time to time. If we make significant changes, we will notify users through the extension interface or by updating the extension listing. We encourage you to review this policy periodically.
9. Contact Us
If you have any questions about this Privacy Policy or the Extension's practices, please contact us at:
ribeiro.lucas.soares@gmail.com