☰

Kick Lock Quality & Auto-Resume đŸŽ„

Aggressively forces the Kick player to maintain your chosen quality (e.g. 720p60) across new video loads and prevents it from reverting to "Auto".

Du musst eine Erweiterung wie Tampermonkey, Greasemonkey oder Violentmonkey installieren, um dieses Skript zu installieren.

You will need to install an extension such as Tampermonkey to install this script.

You will need to install an extension such as Tampermonkey or Violentmonkey to install this script.

You will need to install an extension such as Tampermonkey or Userscripts to install this script.

You will need to install an extension such as Tampermonkey to install this script.

Sie mĂŒssten eine Skript Manager Erweiterung installieren damit sie dieses Skript installieren können

(Ich habe schon ein Skript Manager, Lass mich es installieren!)

You will need to install an extension such as Stylus to install this style.

You will need to install an extension such as Stylus to install this style.

You will need to install an extension such as Stylus to install this style.

You will need to install a user style manager extension to install this style.

You will need to install a user style manager extension to install this style.

You will need to install a user style manager extension to install this style.

(I already have a user style manager, let me install it!)

Autor
Beat World
Installationen heute
0
Installationen gesamt
93
Bewertungen
0 0 0
Version
8.0
Erstellt am
31.12.2025
Letzte Aktualisierung
31.12.2025
GrĂ¶ĂŸe
4,93 KB
Lizenz
n/a
Wird angewandt auf

Title

Kick Lock Quality & Auto-Resume đŸŽ„

Why do you must install this script

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. ✹


What's this script does đŸ§ đŸ”„

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


Major features

  • 🔒 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.

    • Saves only when progress > 5s and while playing, to avoid noisy short-skip saves.
    • Restoration is attempted repeatedly for a short window after navigation so it works even if the player initializes slowly.
  • 🛠 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.


Permissions & why they’re used (no sketching allowed)

  • 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.


Compatibility & notes

  • Best used with Tampermonkey (Chromium-based) and Violentmonkey (Firefox/Chromium). Works on https://kick.com/*.
  • Greasemonkey v4+ uses async GM APIs — if you want Greasemonkey support either add a small shim or recommend users use Tampermonkey/Violentmonkey.
  • Kick can change how it stores internal state; if they change the internal key names this script may need a quick update.

Troubleshooting

  • If it looks like the script isn’t running: check your userscript manager — is the script enabled for https://kick.com/*?
  • No resume? Make sure the video actually played >5s. The script won’t repeatedly spam tiny timestamps.
  • Want to reset stored quality? In the console run:
GM_setValue('kick_quality_preference_v6', null)

(Or clear the script’s storage from your userscript manager.)


Changelog (short & neat)

  • v6.0 — Improved SPA handling, tuned intervals, resume logic conservative (48h), logging clarity.
  • v5.x — Stability and detection improvements.

Tags

kick, video, quality, playback, resume, tampermonkey, violentmonkey, userscript

Category

Videos → Player / Playback fixes

License

MIT License

Version

6.0

Install note

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. 🎯