MyFreeSpot Logo

PlayFlow: Musician Toolbox

A Chrome extension for musicians, vocalists, and learners who practice along with YouTube. Real-time pitch shifting, speed control, A/B loop, metronome, EQ, and more — all inside the browser.

PlayFlow: Musician Toolbox for YouTube

Version 1.1.0

PlayFlow is a Chrome extension designed for musicians, vocalists, and learners who practice along with YouTube. It gives you complete, real-time control over audio — right inside the browser — so you never have to leave the video.

All processing is done locally, and no data collection or account is required.

Install from Chrome Web Store

Key Features

Pitch Control

  • Shift the key of any video from -12 to +12 semitones without changing playback speed
  • Match a song to your vocal range or transpose it to your instrument's key in one click

Speed Control

  • Adjust playback from 0.25x to 2.0x in precise 0.05x increments
  • Slow down fast passages note by note, or speed up to challenge yourself — all independently of pitch

A/B Loop

  • Set A (start) and B (end) markers to loop any section of a video
  • Type an exact timestamp, set it from the current playback position, or fine-tune with arrow keys (±1 second)
  • Perfect for drilling a tricky riff or phrase until it's second nature

Smart Loop

  • Enable automatic speed-up: PlayFlow increases the playback speed by a configurable increment after every loop cycle
  • Stops once it reaches your chosen maximum — build up to full tempo gradually without touching a single control

Count-in

  • Get a 3-2-1 audible count-in before each loop starts, with a large visual overlay on the video player
  • Choose 1 or 2 bars — the timing automatically follows the current BPM and playback speed so you always land on the downbeat

Metronome

  • A built-in click track that stays perfectly synced to whatever speed you've set
  • Enter BPM manually (40–300), or tap the TAP button to detect tempo instantly
  • The effective BPM (base BPM x current speed) is displayed in real time

3-Band EQ

  • Shape the audio with Low-shelf (200 Hz), Mid-peaking (1 kHz), and High-shelf (8 kHz) filters
  • Each band offers a ±12 dB range in 0.5 dB steps
  • Cut the bass to isolate a melody, boost the mids to hear vocals more clearly, or sculpt the tone to suit your practice needs
  • Your EQ preset is saved automatically and persists across sessions

Floating UI

  • A draggable, always-on-top control panel overlaid directly on YouTube pages
  • Minimize it to a compact bar when you need screen space
  • It survives page navigation within YouTube and stays in sync with the popup controls at all times

Permissions Used

  • activeTab — to interact with the current YouTube tab when you click the extension icon.
  • declarativeNetRequest — to modify YouTube's Content-Security-Policy header so that the Tone.js audio engine can create the AudioWorklet workers it needs for real-time pitch shifting.
  • Host permissions for youtube.com and music.youtube.com — required to inject the content script and apply audio processing.

No other permissions are requested.

Perfect For

  • Musicians learning songs by ear
  • Vocalists matching songs to their range
  • Learners slowing down fast passages for practice
  • Anyone who practices along with YouTube videos

Supported Sites

  • youtube.com
  • music.youtube.com

PlayFlow — Privacy Policy

Last updated: April 8, 2026

1. Introduction

PlayFlow ("the Extension") is a Chrome browser extension published by MyFreeSpot. This policy explains what data PlayFlow accesses, how it is used, and your rights regarding that data.

2. Data We Collect

None. PlayFlow does not collect, store, transmit, or share any personal data, browsing history, or user-identifiable information — ever.

3. Data Stored Locally

PlayFlow saves a small amount of non-personal configuration data to your browser's local storage (localStorage) on youtube.com. This includes your 3-band EQ preset values (low, mid, high gain levels). This data never leaves your device. It is not sent to any server, analytics service, or third party. You can clear it at any time by clearing site data for youtube.com in your browser settings.

4. Permissions Explained

activeTab

activeTab — Grants access to the currently active YouTube tab only when you click the PlayFlow icon. It is not used to read page content or browsing activity on any other site.

declarativeNetRequest

declarativeNetRequest — Used exclusively to remove the Content-Security-Policy (CSP) response header on youtube.com and music.youtube.com pages. YouTube's default CSP blocks the AudioWorklet workers that Tone.js (PlayFlow's audio engine) creates via blob: URLs. Without this modification, real-time pitch shifting cannot function. This permission does not redirect, block, or alter any other network requests.

Host permissions

Host permissions (youtube.com, music.youtube.com) — Required to inject the content script that processes audio on YouTube pages. No data from these pages is read, collected, or transmitted.

5. Third-Party Services

PlayFlow does not integrate with any third-party analytics, advertising, tracking, or data-processing services.

6. Cookies

PlayFlow does not set, read, or modify any cookies.

7. Remote Code

PlayFlow does not download or execute any remote code. All functionality is bundled within the extension package.

8. Children's Privacy

PlayFlow does not knowingly collect any information from anyone, including children under 13.

9. Changes to This Policy

If this policy is updated, the revised version will be posted at this page with an updated "Last updated" date. Continued use of the Extension after changes constitutes acceptance of the revised policy.

10. Contact

If you have questions about this policy, please contact: admin@myfreespot.com

Usage

1. Installation

  1. Search for PlayFlow in the Chrome Web Store.
  2. Click the "Add to Chrome" button to install the extension.
  3. Refresh the YouTube page after installation is complete.

2. Pitch Adjustment

  1. Play a YouTube video.
  2. Click the extension icon or open the floating UI.
  3. Adjust the pitch slider to change to the desired key.
  4. Adjustable from -12 to +12 semitones.

3. Speed Adjustment

  1. Adjust the speed slider to change the playback speed.
  2. Adjustable from 0.25x to 2.0x.
  3. Fine adjustment possible in 0.05x increments.

4. Using A/B Loop

  1. Set the start time of the section you want to repeat.
  2. Set the end time.
  3. Activate the loop button to repeat that section.
  4. You can quickly adjust using keyboard shortcuts.

5. Floating UI

  1. The floating UI can be moved by dragging on YouTube pages.
  2. Click the minimize button to save screen space.
  3. Settings are automatically saved and maintained on your next visit.

6. Keyboard Shortcuts

The extension supports the following keyboard shortcuts:

  • Set loop start point: Set current playback position as loop start point
  • Set loop end point: Set current playback position as loop end point
  • Pitch/Speed adjustment: Quick adjustment using arrow keys

Notice

  • The extension only works on youtube.com and music.youtube.com.
  • Audio processing performance may vary depending on browser or settings.
  • Settings may be reset when the extension is updated, so please keep important settings separately.