Skip to content

v3.16.0 — Baked-in UI preferences (no more Stylebot + uBlock)

Choose a tag to compare

@github-actions github-actions released this 20 Apr 01:48
· 2027 commits to main since this release

Rolls the maintainer's Stylebot CSS and uBlock element-hiding rules into extension/early.css so a clean install reproduces the compact-settings, no-avatars, no-shelf look without two extra extensions. All rules inject at document_start — applies before YouTube's first paint, no FOUC.

Install

Chrome / Edge / Brave: astra-deck-chrome-v3.16.0.crx → drop onto chrome://extensions/ with Developer mode enabled.
Firefox: astra-deck-firefox-v3.16.0.xpi → drop onto about:addons.
Userscript: ytkit-v3.16.0.user.js → Tampermonkey / Violentmonkey.

Changed

Settings panel chrome (hidden)

  • .ytkit-brand-intro, .ytkit-brand-badges
  • .ytkit-search-container
  • .ytkit-pane-header
  • .ytkit-nav-count, .ytkit-shortcut, .ytkit-version
  • .ytkit-global-toast — inline banners and diagnosticLog still surface feedback
  • .ytkit-subs-load-banner on the subscriptions feed

Settings panel nav compression

  • button.ytkit-nav-btn — zero margin/padding
  • div.ytkit-nav-list — -10px vertical margin so more toggles fit in view

Watch page

  • ytd-video-owner-renderer.style-scope.ytd-watch-metadata gets margin-top: 10px so the collapsed header (without avatar) doesn't crowd the title

YouTube page chrome (hidden)

  • Skeleton placeholders: ytd-ghost-grid-renderer in continuation items
  • Rich-section shelves: ytd-rich-section-renderer wrapper + inner div.style-scope.ytd-rich-section-renderer
  • Continuation items in rich grids
  • All avatars: img.style-scope.yt-img-shadow + specific watch-page owner-row wrapper

Notes

  • Rules use !important to defeat YouTube's and the extension's own inline styles.
  • Dropped the upstream Stylebot line a.yt-simple-endpoint.style-scope.yt-formatted-string { margin-bottom: -px; } — -px is not a valid CSS length. Restore with a concrete value if needed.
  • To make any of these user-toggleable later, re-scope the selectors under a body.ytkit-cleanUi class the same way body.ytkit-hideEndCards etc. gate the other rules in early.css.

Full diff: v3.15.0...v3.16.0