v1.2.0 · free & open source

Your YouTube,
without the ads.

Save any video or playlist to your own computer, then listen or watch it ad-free in a floating vinyl player — right on top of YouTube.

Chrome · Edge · Brave · Cốc Cốc Works offline 100% local
Features

Everything you need to just listen

A tiny extension plus a local helper. No accounts, no servers, no tracking.

🎛️

Floating player on YouTube

A vinyl button sits in the corner of every YouTube page. Open it into a draggable panel that keeps playing while you browse.

✨

Eye-candy effects

Spinning vinyl with cover art, audio-reactive visualizer ring, bass-driven glow, ambient background and marquee titles.

⚡

One click, ad-free

The panel detects the video you're on → Listen or Watch → it downloads and auto-plays when ready.

📚

Your own library

Add single videos, whole playlists or direct mp3 links. Download queue with progress, search and delete.

🎧

Audio or video

Listen saves light m4a audio; Watch saves mp4 up to 720p (configurable up to 1080p+).

🔇

No clashes

While the mini player plays, YouTube's own video — including autoplaying ads — is paused automatically.

⌨️

Shortcuts everywhere

Right-click menu, Alt+Shift+A, keyboard media keys, Space ← → N P in the player.

📴

Plays offline

Everything you saved is a plain file on your disk. Plane, train, bad Wi-Fi — it still plays.

🔒

Private by design

The helper only listens on 127.0.0.1 and rejects requests from websites. Nothing leaves your machine.

Floating mini player on top of YouTube
Floating mini player on top of YouTube
Full-tab player
Full-tab player
Library and download queue
Library & queue
Toolbar popup
Toolbar popup
How it works

Two small parts, one machine

An extension alone can't download YouTube streams, so a tiny helper powered by yt-dlp does the heavy lifting — locally.

extension/

Browser extension

  • Floating player on YouTube
  • Toolbar popup & full-tab player
  • Right-click menu, shortcuts
⇄
helper/ · 127.0.0.1:8765

Local helper

  • FastAPI + yt-dlp + ffmpeg
  • Resolves links & playlists
  • Download queue with progress
→
~/YTNoAdsPlayer/

Your files

  • Plain .m4a / .mp4 files
  • library.json
  • Streamed back with seeking

The extension never talks to any server other than the helper on your own computer.

Install

Up and running in 3 minutes

Not on the Chrome Web Store (its policy bans YouTube downloaders) — install it unpacked instead.

Download & unzip

Get yt-noads-player-<version>.zip from Releases and unzip it to a folder you'll keep.

Start the helper

Windows: double-click the file below. The first run sets everything up automatically.

helper\start.bat        # macOS / Linux: ./helper/start.sh

Load the extension

Open chrome://extensions → turn on Developer mode → Load unpacked → choose the extension folder.

Open YouTube & enjoy

Reload any YouTube page — the vinyl button appears bottom-right. Optional: auto-start the helper at sign-in:

powershell -ExecutionPolicy Bypass -File helper\install-autostart.ps1
Python 3.11+ Node.js / Deno (JS runtime for yt-dlp) ffmpeg (recommended, for 720p) Chromium ≥ 116
FAQ

Questions, answered

Why isn't it on the Chrome Web Store?

Store policy doesn't allow extensions that download YouTube videos, and the store couldn't ship the Python helper anyway. Load unpacked works the same.

Does it block ads on youtube.com itself?

No. It plays your saved copy instead of YouTube's stream, so there are no ads in it. For ad-free viewing on YouTube itself, consider YouTube Premium.

Where are my files?

In ~/YTNoAdsPlayer/media — plain .m4a / .mp4 files you can open in any player. The location is configurable.

A download fails — what now?

YouTube changes often. Run helper\update-yt-dlp.bat and restart the helper. Private, age-restricted or region-locked videos can't be downloaded.

Firefox?

Not tested yet. The code is Manifest V3 and mostly portable — pull requests welcome.

Enjoying it? Buy me a coffee ☕

YT NoAds Player is free and open source. If it saves you time, a small tip keeps it maintained.