mrkeyoor.com_
Wed 30 Sept 20:44 UTC
Webevaluationupdated 30 Sept 2026

youtube-ambilight review

Ambient light for YouTube is a browser extension that paints a live glow around the video player using colors from the current frame. It makes the page feel less like a bright rectangle on a dark background, with controls for quality, blur, spread, black bars, and rendering behavior.

Verdict

Our YouTube Ambilight run installed 361 packages in 16 seconds and built in 24 seconds, but the repository supplied no test target. Use the store release if you want a focused glow effect and your browser has dependable hardware acceleration. Source contributors get an easy build, yet they inherit manual browser checks across WebGL, fullscreen, high-resolution playback, and YouTube interface changes.

We ran it

Lab card: what happened when we ran youtube-ambilightScreenshot of youtube-ambilight (github.com/WesselKroos/youtube-ambilight)
Install✓ · 16s361 packages · 108 MB
Build✓ · 24s
Testsn/ano test script
Known vulns00 critical · 0 high · 0 moderate · 0 low (npm audit)
Repo104 files~17,367 lines of source · 66.9 MB · 0 CI workflows

Answers from our run

Does youtube-ambilight build from source?

Dependencies installed in 16 seconds (361 packages), and the build succeeded in 24 seconds. We cloned commit 18d1718 into a clean Debian container with 3 CPUs and no project-specific setup.

Does youtube-ambilight have tests you can run?

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

Does youtube-ambilight have known vulnerabilities in its dependencies?

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

Who should not use youtube-ambilight?

Low-power devices without working browser hardware acceleration: the README warns that playback may become slow or stutter and recommends a PassMark GPU score of at least 1000.

What are the alternatives to youtube-ambilight?

Turn Off the Lights, ImprovedTube. Our YouTube Ambilight run installed 361 packages in 16 seconds and built in 24 seconds, but the repository supplied no test target.

Setup4/516-second install and 24-second build, with no automated tests
Docs4/5Detailed browser, GPU, privacy, and troubleshooting guidance
Community3/5Active 2026 issues and PRs, but no default-branch push since 2025
Maturity3/5Multi-browser release with 27 open issues and PRs, but no tests

Who it’s for

YouTube viewers who want a configurable ambient glow in Chrome, Edge, Firefox, or Opera.
Desktop users with hardware acceleration who are willing to tune WebGL quality for their GPU.
Extension developers looking for an MIT-licensed YouTube visual effect with a straightforward npm build.
Viewers who prefer a focused visual effect over a large suite of unrelated YouTube changes.

Who it’s NOT for

Low-power devices without working browser hardware acceleration: the README warns that playback may become slow or stutter and recommends a PassMark GPU score of at least 1000.
People who need verified 4K60 or HDR behavior on every GPU: the troubleshooting guide documents frame drops, backend differences, and RTX Video tradeoffs.
Privacy-sensitive viewers unwilling to inspect crash-report settings: reports can include the watched URL and video ID, though the policy says reporting and individual data groups can be disabled.
Teams requiring CI-backed regression tests before shipping changes: our scan found no CI workflows, no tests directory, and no test script.
Safari users who need a released build today: Safari support existed as an open pull request on September 30, 2026.

Setup reality

Our sandbox installed commit 18d1718 in 16 seconds, adding 361 npm packages and using 108 MB on disk. The build succeeded in 24 seconds. There was no test script or target, so tests were skipped; npm audit reported 0 known vulnerabilities.

Store users install the extension directly and need no account or API credential. Source users need Node.js LTS, npm, a build into /dist, and an unpacked extension loaded through the browser's developer mode.

Smooth playback depends on browser hardware acceleration, WebGL, the selected graphics backend, video resolution, and effect settings. The guide recommends starting at 30 fps and 25% WebGL resolution. Crash reports can be disabled, and the privacy policy says other extension requests are not sent.

The extension turns each frame into a soft backlight

Ambient light for YouTube samples the video and spreads its colors beyond the player. The result resembles light reflecting from a television onto the wall behind it. This is a narrow extension with a clear job, and that focus is its advantage. It does not ask you to replace YouTube's player or learn a separate media app. Install it, open a watch page, and adjust the effect inside the player.

The README lists Chrome, Edge, Firefox, and Opera store releases. Chromium 80 and Firefox 74 are the stated minimum versions because the code uses optional chaining. Controls cover blur, spread, edge size, black-bar handling, frame-rate limits, WebGL resolution, synchronization, and motion smoothing. Those settings matter because the same glow can be cheap on one GPU and distracting on another.

Hardware acceleration decides whether the glow feels free

The project recommends a graphics card with at least 1000 points in PassMark's Video Card Benchmark. Below that mark, the extension may still work, but the README warns about a slow or stuttering YouTube page. The performance guide also tells users to confirm that browser compositing, video decoding, and WebGL are hardware accelerated. This effect is continuous rendering work, not a static theme.

Its suggested low-cost baseline is concrete: cap the effect at 30 fps, enable the WebGL renderer, and set WebGL resolution to 25%. The guide also recommends disabling frame blending and keeping blur and spread at 30% or lower while troubleshooting. That gives users a sensible starting point. It also shows why a clean npm build says little about the experience during a 4K60 video.

What happened when we ran it

Our run cloned commit 18d1718 into an unprivileged Debian container with 3 CPUs, 8 GB of RAM, Node 22, and no secrets. Npm installed 361 packages in 16 seconds, using 108 MB on disk. The build completed in 24 seconds. Npm audit reported 0 known vulnerabilities across all severity levels.

There was no test script or target, so the test step was skipped. The repository scan found 104 files, about 17,367 lines of source, and a 66.9 MB checkout. It also found 0 CI workflow files, no Dockerfile, and no tests directory. We verified that this commit installs and builds; we did not verify browser rendering, frame pacing, or store-package behavior in the sandbox.

That boundary matters for an extension tied closely to YouTube's page structure and browser graphics paths. A generated /dist directory proves that Rollup, Sass, the manifest copy, and asset steps finished. It cannot catch a changed YouTube selector, a fullscreen restoration bug, or a line that appears only with WebGL on a particular GPU. A contributor should load the unpacked extension in every supported browser after the 24-second build.

High-resolution video brings GPU-specific compromises

The troubleshooting guide records several problems outside the extension's direct control. Chromium configurations can freeze video when another visible window renders animation. Some Nvidia setups can drop frames at 4K and 50 or 60 fps. RTX Video Super Resolution and HDR can conflict with black-bar removal or artifact workarounds because those features depend on Windows Multi-Plane Overlay. The fixes vary by driver, browser backend, and display path.

Open issue 318 reports visible lines at low edge sizes with WebGL enabled on an AMD Radeon 780M under Linux; disabling WebGL removed them for the reporter. Issue 308 describes the ambient light failing to recover after a Firefox video error on Windows until the page is reloaded. These are specific reports, not failures from our run, but they identify the manual cases worth checking.

Crash reports can include the watched video

The privacy policy says the extension runs only on YouTube URLs and activates the effect on /watch. It says the only outbound requests are crash reports, which can be turned off and are deleted after 30 days. A report may include the current URL and video ID, along with browser version, operating system version, display capabilities, player state, layout state, and extension errors.

That policy is better than vague telemetry language because it names the data. Still, a YouTube URL can reveal what a person watched. Privacy-sensitive users should inspect the crash-report controls before playback rather than assume a visual extension never sends data. Firefox's newer built-in consent workflow was still tracked in open issue 302, so browser-level consent behavior may change independently of the project's custom controls.

Current pull requests outpace the last merged release

GitHub showed 221 stars and 27 open issues and pull requests. The API split those into 20 issues and 7 pull requests on September 30, 2026. Contributors were actively proposing Safari support, a toggle keybinding, style fixes, and a WebGL artifact fix. Yet the default branch's last push was November 21, 2025, eight days after release 2.38.17. That mix suggests live contributor interest without recent merged maintenance.

For most viewers, the store build is the sensible choice. The extension does one visible job and documents how to lower its GPU cost. Developers can reproduce the build quickly, but there is no automated safety net for a UI that depends on YouTube and several graphics stacks. Use it if the glow earns its rendering cost on your own machine, and keep the 30 fps, 25% resolution baseline nearby when playback starts to stumble.

Alternatives

ProjectWhat it isPick it when
Turn Off the LightsA cross-browser extension that dims the page around online video and adds many viewing controls.pick this instead when page dimming and broad browser support matter more than a frame-colored glow.
ImprovedTubeA large open-source YouTube extension with playback, layout, shortcuts, and interface tweaks.pick this instead when you want hundreds of YouTube controls rather than one visual effect.

What people are saying

  1. [github-trending] WesselKroos/youtube-ambilight

Sources

  1. Ambient light for YouTube repository and README
  2. Ambient light for YouTube privacy policy
  3. Ambient light for YouTube troubleshooting guide
  4. Release 2.38.17

More web reviews

chi · hyalite--liquid-glass · human-atlas · liquid-glass-screens · echarts · react-three-fiber · the whole board →