Obsidian
darkDeep black, cool violet accent.
Flagship, hand-tuned themes with the taste of a Linear or an Arc — not a 2012 skin pack. Switch the entire site in one click, tune every color, and sync it across your devices.
↑ This is a live render. Pick a theme — the whole frame re-skins, exactly like the extension.
Each theme is a restrained 2–3 color story, contrast-checked for legibility, and tuned against the same bar as Linear or Arc. Hover any tile to see its full palette ramp.
Deep black, cool violet accent.
Midnight teal, luminous green accent.
Deep navy, electric blue accent.
Warm paper white, soft terracotta accent.
Soft pinks, warm white, cherry accent.
Deep slate void with striking neon green.
Neon pink accents on a deep violet void.
Pro unlocks every future theme — no add-on purchases, ever.
The free tier is genuinely useful on its own. Pro adds the depth power users want — a real CSS editor, cross-device sync, and per-page control.
Drop into the full stylesheet that powers your theme. Override anything YouTube renders — every rule is scoped and live.
1ytd-watch-flexy {2 --reskin-accent: #8b7cff;3 --reskin-bg: #0b0b0f;4 backdrop-filter: blur(12px);5}6/* round every thumbnail */7ytd-thumbnail img {8 border-radius: 14px;9}Saved presets ride chrome.storage.sync. Sign into Chrome on a new machine and your themes are already there.
No reload, no flash. The injection engine re-applies on YouTube's in-app navigation — watch page, Shorts, search.
Run a calmer theme on the watch page and something louder on Shorts. Different surfaces, different moods.
No account, no setup wizard, no learning curve. Install, click, done.
Add Reskin from the Chrome Web Store. It asks for exactly one permission: access to youtube.com. Nothing else.
Open the popup, choose a preset, toggle live preview. The whole site re-skins via injected CSS variables — no reload.
Nudge the background or accent. Go Pro to save unlimited presets, write custom CSS, and sync it everywhere you sign in.
Access to youtube.com — and nothing else. No <all_urls>, no broad reach.
No watch history, no analytics, no account data. Reskin only styles the page.
Themes live in chrome.storage. The only network call is the Pro license check.
No subscriptions, no upsells, no tiers to decode. Free to install, $4.99 to unlock everything — including every theme we ship next.
Enough to make YouTube genuinely better, today.
No subscription. Pay once, unlock everything — including themes that don't exist yet.
Privacy, durability, and how the one-time unlock actually works.
No. Reskin only touches presentation — the CSS of the page you're already viewing. It never reads your watch history, account, or video data, and nothing is transmitted anywhere. The single exception is a license-key check to Polar.sh when you unlock Pro, handled in an isolated background worker that never runs on the YouTube page itself.
Reskin themes through the CSS variables YouTube itself exposes (the --yt-sys-color and --yt-spec token systems), which are far more stable than chasing auto-generated class names. Where a stable token doesn't exist, those rules are isolated and commented so they're quick to patch — and updates ship as theme drops you get automatically.
Yes. $4.99 once, through Polar.sh, and you own it. No subscription, no recurring charge. That includes every future theme drop — you never pay again for new content.
Google's policy steers software-license purchases off-platform, so the Pro unlock is handled by Polar.sh. It's the same one-time-unlock model used across the author's other extensions, and it keeps the checkout clean and the extension itself free to install.
Yes. YouTube is a single-page app that re-renders on in-app navigation, so Reskin's injection engine re-applies your theme on every navigation event — home feed, watch page, Shorts, and search all stay themed without a reload.
On Pro, yes. Saved presets are stored in chrome.storage.sync, so signing into Chrome on a new device brings your themes with you automatically.
Install free in seconds. Unlock everything for the price of a coffee — once.