Makes mobile web video actually usable — control playback, volume, zoom, and aggressive preloading without fumbling for tiny buttons, all through natural touch gestures. Works on any browser that support extension like Edge, Firefox, Cromite etc.
A premium, highly polished mobile userscript that brings rich touch gestures, advanced visual controls, and an ergonomic floating overlay to HTML5 web video players. Designed specifically for mobile browsers like Firefox, Cromite, Kiwi, Orion, and Edge.
+ or − to instantly adjust playback speed by ±0.10x (e.g., 1.00x → 1.10x → 1.20x).+ or − for continuous sub-steps of ±0.05x. If held for more than 1 second, it automatically accelerates to ±0.10x increments for rapid speed scanning.1.00x with a tactile haptic vibration confirmation.A premium, glassmorphic dropdown card anchored right underneath the settings gear:
Fit (contain), Fill (cover), and Stretch (fill).0.5x to 3.0x.90° steps.10s → 20s → 30s...), showing animating chevrons inside a beautiful compact inline glassmorphic pill (mvc-doubletap-inner). Automatically intercepts native player double-clicks to prevent accidental fullscreen toggling.🔊⚡ and an orange glow fill bar).2.00x. Releasing your finger restores your previous speed instantly.50%, 100%, 125%, 150%, 200%, 300%) accompanied by a subtle haptic pulse.🔓 / 🔒) to block all gesture inputs and overlay overlays (excluding the lock button itself) to prevent accidental palm/finger touches.preload="auto" to begin downloading before playback commences.24px sheets, 20px capsules), perfect circular drop shapes, highly translucent background layers, reflective glossy borders, and a top-edge inner light shine shadow that dynamically sits on top of backdropped blur.EventBus to prevent tight cross-linking.Built with TypeScript, Vite, and Bun.
Install dependencies:
bun install
Development Hot Reload:
bun run dev
Installs a local development userscript link directly into Tampermonkey/Violentmonkey to auto-refresh changes.
Production Build:
bun run build
Compiles and bundles the target code to a standalone userscript file at dist/glidevideo.user.js.
Lint & Type Checks:
bun run tsc
Regression Tests:
bun run test
MIT