Aggressively forces the Kick player to maintain your chosen quality (e.g. 720p60) across new video loads and prevents it from reverting to "Auto".
Kick Lock Quality & Auto-Resume 🎥
Kick keeps flipping your stream back to Auto? and start the video from beginning , This script locks your chosen quality and quietly resumes playback where you left off. Clean, reliable, zero drama. ✨
You set the quality. Kick laughs and sets it to Auto. That’s rude. This userscript is the emotional support your stream needs.
Kick Quality Enforcer aggressively enforces the resolution you pick (1080 / 720 / 480 / 360 / 160) and won’t let the player ghost your preference. It also stores a short-lived resume point for each video so you can bounce back in without doing the awkward “where was I?” dance.
Think of it like a tiny bouncer for your stream quality + a thoughtful assistant that remembers where you paused
🔒 Persistent Quality Lock — If Kick tries to drop into Auto, the script immediately rewrites the internal setting to your saved preference so the player stays in the resolution you actually wanted.
🧲 Silent Force-on-Navigation — Hooks SPA navigation (history.pushState / popstate) and applies your preferred quality on new video loads — no UI clutter, no popups. It acts fast and quietly.
🕵️♂️ User-Selection Detection — If you manually change quality in Kick’s native menu, the script detects that choice and promotes it to the new master preference automatically. You don’t have to tell it — it learns.
🔁 Resume Functionality (per-video) — Saves playback position (localStorage) per video path and will attempt to restore it when you revisit the same video . Doesn’t try to be creepy — if you paused at 3s it won’t bother you.
🛠 Robust Interval Strategy — A brief, sensible loop watches for the player to slip into Auto and corrects it quickly. Intervals tuned to be reliable but not spiky.
🧾 Non-invasive & Private — All data stays in your browser: quality preference in userscript storage (GM_*), resume data in localStorage. Nothing is uploaded.
GM_setValue / GM_getValue — persist the quality you chose across sessions.localStorage — read and write Kick’s internal quality key and store per-video resume info.@run-at document-start — attempts to set the quality before Kick’s player has the chance to auto-select, reducing flashy Auto moments.That’s literally it. No analytics, no trackers, no external servers.
https://kick.com/*.https://kick.com/*?GM_setValue('kick_quality_preference_v6', null)
(Or clear the script’s storage from your userscript manager.)
kick, video, quality, playback, resume, tampermonkey, violentmonkey, userscript
Videos → Player / Playback fixes
MIT License
6.0
Install with Tampermonkey/Violentmonkey on https://kick.com/* — set your quality once via Kick’s native UI and the script takes care of the rest. 🎯