Detect
The userscript looks for media extensions, MIME types, attributes, query hints, playlists, manifests, and streaming protocols.
local-first utility
Media Link Launcher adds a clear, bold VLC control beside recognized media links—while leaving the website's original link exactly as it is.
Recognized media link
The handoff
Detection happens locally in the browser. Nothing is sent anywhere until you choose a detected link and approve the desktop prompt.
The userscript looks for media extensions, MIME types, attributes, query hints, playlists, manifests, and streaming protocols.
A bold VLC control appears beside the original link. The page's left-click and right-click behavior remains available.
The local Linux handler validates the request and presents a redacted confirmation before anything launches.
The complete URL is passed to VLC as one shell-free argument. VLC then contacts the destination server directly.
Built for the real web
Media detection is heuristic, not magical. The launcher focuses on common direct media while avoiding unnecessary network probes.
Relative URLs become absolute for VLC, but the website's anchor and normal Firefox behavior are not rewritten.
Newly inserted links are detected after page load, and duplicate controls are prevented as pages update.
Video, audio, playlists, manifests, MIME metadata, query values, and common direct-stream protocols can be recognized.
Spaces, Unicode, ampersands, fragments, percent characters, query strings, and signed tokens survive the local handoff.
The XDG protocol handler installs under your user directories, requires no sudo, and supports safe uninstall and migration.
There is no project-operated service, remote analytics endpoint, tracking request, or browser-history upload.
Guardrails included
The media still comes from the web and is processed by VLC. The launcher reduces the handoff surface without claiming that remote content is automatically safe.
media-link-launcher://open route validation
Get the package
The ZIP contains the userscript, Linux handler, safe installer and uninstaller, complete documentation, licence, changelog, and tests.
SHA-256: 12e3e10aa0f5ec1161b4c1e87259d51968ad33df5b633488b7e611ededa1c393