Lyric Slides Pitch Shifter pairs with the Lyric Slides projection app at
lukehegelund.github.io to apply real-time pitch shifting to YouTube
audio. Worship leaders use it to play any YouTube song in any key without
restarting playback.
None.
This extension does not collect, transmit, store on remote servers, or share any user data of any kind. Specifically:
The extension uses chrome.storage.session (an in-memory store
that is cleared every time you close your browser) to remember which Chrome
tab is currently the YouTube audio source. This is required because Chrome's
Manifest V3 service workers are unloaded when idle, and we need to keep
track of the YouTube tab across that lifecycle. No persistent or sensitive
data is stored.
The extension only runs on two domains:
window.postMessage events from this app to receive playback
and pitch-shift commands.<video> element's
audio via the Web Audio API and applies pitch shifting locally. No
YouTube data leaves your browser.The extension does not communicate with any other server, including no servers we control.
tabs — used to find or open the YouTube tab when the
projection app requests audio playback. We only read tab URLs to match
youtube.com.scripting — used to inject the audio-routing content
scripts on the two domains above (declared statically in the manifest).storage — used with chrome.storage.session
only (see "Data we store locally" above).The full source code of this extension is available at github.com/lukehegelund/life-os. Anyone can audit exactly what the extension does. There are no minified, obfuscated, or remotely-loaded scripts.
For privacy questions, open an issue at github.com/lukehegelund/life-os/issues or email lukehegelund@gmail.com.