mrkeyoor.com_
Thu 12 Nov 03:01 UTC
Self-Hostedevaluationupdated 12 Nov 2026

iSponsorBlockTV review

iSponsorBlockTV is a self-hosted service that uses SponsorBlock to skip marked sponsor segments in the YouTube app on TVs. It can also mute YouTube ads and press Skip Ad when the button becomes available, allowing you to keep the television's existing player.

Verdict

Our iSponsorBlockTV sandbox completed installation in 24 seconds and its build in 1 second, but tests were skipped and TV control remains unverified. It is worth a device trial if keeping the television's existing YouTube app matters enough to maintain a separate service. Avoid it for uninterrupted Shorts browsing or Apple TV ad muting through AirPlay, both documented limitations. Pair one device and verify playback and service recovery before relying on it daily.

We ran it

Lab card: what happened when we ran iSponsorBlockTVScreenshot of iSponsorBlockTV (github.com/dmunozv04/iSponsorBlockTV)
Install✓ · 24s60 packages · 62 MB
Build✓ · 1s
Testsn/ano test script
Known vulns0(pip-audit)
Repo34 files~3,260 lines of source · 0.2 MB · 3 CI workflows · Dockerfile

Answers from our run

Does iSponsorBlockTV build from source?

Dependencies installed in 24 seconds (60 packages), and the build succeeded in 1 seconds. We cloned commit 6a73a2d into a clean Debian container with 3 CPUs and no project-specific setup.

Does iSponsorBlockTV have tests you can run?

Not through a standard command: the project exposes no test script or target that our harness could run.

Does iSponsorBlockTV have known vulnerabilities in its dependencies?

pip-audit found none in the dependency tree at the time of our run.

Who should not use iSponsorBlockTV?

Viewers expecting every YouTube ad to vanish immediately: the README describes muting and pressing Skip Ad only when available.

What are the alternatives to iSponsorBlockTV?

SmartTube, SponsorBlock. Our iSponsorBlockTV sandbox completed installation in 24 seconds and its build in 1 second, but tests were skipped and TV control remains unverified.

SetupN/ADependency installation and the build succeeded, but pairing, container setup and recovery after a restart were not exercised.
Docs4/5Under the visible documentation rubric, the README and installation wiki cover several deployment routes, pairing fallbacks and device exceptions. Instructions were not verified across target devices.
CommunityN/ARecent pushes and issue reports establish activity, but support responsiveness and sustained maintainer capacity were not assessed.
MaturityN/AThe record has no test target or paired-device trial, so sustained playback control and operating reliability were not assessed.

Who it’s for

People who want SponsorBlock with their television's existing YouTube app, especially on platforms where a replacement Android player is unsuitable.
Self-hosters willing to pair a device, keep its configuration and run a background service.
Viewers who accept ad muting and pressing an available Skip Ad button as the documented ad-control behavior.

Who it’s NOT for

Viewers expecting every YouTube ad to vanish immediately: the README describes muting and pressing Skip Ad only when available.
People whose main use is browsing Shorts: the README says Shorts are not fully supported and gives single-video workarounds.
Apple TV users relying on AirPlay to another speaker who specifically need ad muting: the README excludes that audio arrangement.
People who want a TV-only installation without maintaining another running process: the documented design needs a network-connected host.

Setup reality

Our November 11, 2026 sandbox run at 6a73a2d installed dependencies in 24 seconds and completed the build step in 1 second. It recorded 60 dependencies and 62 MB on disk. Tests were skipped because no tests script or target was found. Pip-audit reported zero known vulnerabilities. These results do not establish successful pairing or playback control.

The Docker route creates config.json with a configurator, then starts a service using the same mounted data directory. Pair through discovery or the YouTube app's Link with TV code option. The host needs network access, including youtube.com; SponsorBlock supplies segment data. The recorded run contains no paired-device or service-recovery trial.

Discovery needs the local network during setup; the wiki's Docker host-network discovery route is Linux-only. Manual code pairing is documented separately. The sandbox configuration specified 3 CPUs, 8 GB RAM and image ghcr.io/astral-sh/uv:python3.12-bookworm, which does not establish actual runtime versions. Shorts have documented limitations, and AirPlay audio prevents ad muting on Apple TV.

Keep the TV app, add a service to control it

iSponsorBlockTV connects to the YouTube app you already use on a television and asks it to skip sponsor segments. That makes it worth considering on devices where replacing the player is inconvenient. The README lists Samsung Tizen, LG webOS and Apple TV alongside Android TV and several consoles. Those are upstream compatibility claims, not devices exercised in our sandbox.

Sponsor segments and YouTube ads need different expectations. The application uses SponsorBlock's API to skip marked sections inside videos. For YouTube ads, it can mute audio and press Skip Ad when that button becomes available. You still have to wait for the button. Anyone expecting every advertisement to disappear before playback should choose a different approach.

What happened when we ran it

Our November 11, 2026 sandbox run installed iSponsorBlockTV in 24 seconds and completed the build step in 1 second at commit 6a73a2d. The record lists 60 dependencies and 62 MB on disk. No tests script or target was found, so tests were skipped. A successful build cannot establish sponsor-skipping behavior without a playback trial.

The checkout contained 34 files, approximately 3,260 source lines and 0.2 MB. The scan found three CI workflow files, a Dockerfile and a Compose file, with no tests directory. Pip-audit reported zero known vulnerabilities. That result concerns the recorded audit; it neither verifies TV control nor rules out defects in the application's own discovery code.

The recorded sandbox configuration was 3 CPUs, 8 GB RAM and image ghcr.io/astral-sh/uv:python3.12-bookworm. The image label does not establish the actual runtime or operating-system version. Our run provides no paired-TV result, ad-muting check or long-running service observation. Installation looks manageable on this evidence. Whether the television responds correctly remains the adoption question.

Pairing and background operation are separate jobs

The installation wiki splits Docker setup into creating config.json and starting the service. The configurator writes device settings into a data directory, which the running container must mount at the same path. Treat that directory as part of the installation you keep, rather than a disposable setup artifact.

Automatic discovery needs the host on the same network as the television during setup. The wiki's discovery instructions use host networking and say that route only works on Linux. Manual pairing uses the Link with TV code option in the television's YouTube settings. The README says ongoing operation needs network access to youtube.com and does not require the service to remain on the television's local network.

That distinction helps if your server and television live on different networks, or discovery fails. Use the documented code-pairing path before treating discovery trouble as proof of incompatibility. The wiki also offers a text configurator when the graphical configurator causes trouble. None of these routes was separately exercised in our recorded run.

Docker, packaged executables and Python installation routes are documented. The Python route still needs a background service, and the wiki recommends a service manager. Choose the deployment you can maintain after a host reboot. The sandbox's quick build says nothing about service recovery or whether your saved pairing survives an update.

Shorts and AirPlay audio have documented limits

The README says Shorts are not fully supported because of limitations on YouTube's side. It describes opening a single Short through disconnect or thumbnail-menu workarounds. That is a poor fit for someone whose normal viewing session is continuous Shorts browsing.

Apple TV has a narrower exception: ad muting does not work when AirPlay sends audio to another speaker. If that is your living-room arrangement, the compatibility checkmark alone gives the wrong expectation. Decide which behavior you need before pairing, then check sponsor skipping and ad muting separately on the actual audio route.

A discovery fix and recent reports both matter

Release v2.11.0, published August 21, 2026, fixes blind SSRF in DIAL auto discovery. The release says an attacker-controlled device on the same LAN could induce requests to an arbitrary URL, and recommends updating. A zero-advisory dependency scan cannot substitute for reading this application security notice.

The last push was November 10, 2026. Recent issue activity includes issue 515, which reports a crash involving ad-end handling, a Samsung Tizen TV and a Python 3.14 Home Assistant addon environment. That is a user report in a specific configuration. Our sandbox did not reproduce it or establish its proposed cause. Recent activity supports checking the project further; it does not establish reliability on your TV.

The alternatives change where skipping happens

SmartTube is an Android TV media client with SponsorBlock integration. Consider it if you can replace the player on a supported Android device. Its README excludes non-Android platforms such as Tizen, webOS and Apple TV, and discloses a compromised development environment with potentially affected builds. Read that notice before choosing a download.

SponsorBlock is a crowdsourced browser extension that skips sponsor segments. Pick it when you watch in a supported browser. It addresses that viewing environment directly; it does not provide the same arrangement of a separate service controlling the television app.

Documentation earns 4/5 here: on a scale where 1 means no usable operating instructions, 3 means one documented deployment path and 5 means instructions verified across target devices, the wiki covers several routes and pairing fallbacks without our device verification. Setup ease, support quality and operating maturity remain unassessed. Pair one television, check a known marked segment and the audio route you actually use, then restart the service before committing the household to it.

Alternatives

ProjectWhat it isPick it when
SmartTube gh↗An Android TV media client with SponsorBlock integration.Consider it when you can replace the player on a supported Android TV device. Read its development-environment compromise notice before selecting a download; it excludes non-Android TVs such as Tizen and webOS.
SponsorBlockA crowdsourced browser extension that skips sponsor segments in videos.Pick it when your viewing happens in a supported browser and you want skipping there instead of maintaining a service paired to a television.

What people are saying

  1. [github-trending] dmunozv04/iSponsorBlockTV
  2. [hackernews] ISponsorBlockTV: SponsorBlock client for all YouTube TV clients

Sources

  1. iSponsorBlockTV README
  2. Installation wiki
  3. v2.11.0 release
  4. SmartTube README
  5. SponsorBlock README
  6. Ad-end crash report

More self-hosted reviews

run-ai · sure · woodpecker · localthings · kubevirt · nvke · the whole board →