ClipSaver for Pinterest & Snapchat

Adds a floating download button over Pinterest and Snapchat video content that

Overview

ClipSaver adds a floating circular download button that appears when you hover over a video on Pinterest or Snapchat. Clicking it forwards the current item's page URL to an external download launcher. A companion panel page can also toggle the button, trigger downloads and show progress.

Saving a Pinterest pin or Snapchat video normally means finding the media source, copying its URL and pasting it into a separate downloader site. This script puts a one-click button directly over the video you are watching and passes the current item's URL to a download service for you.

Desktop-browser users who often save videos from Pinterest or Snapchat and want a faster, one-click path to a downloader. Suitable for users who already use a userscript manager such as Tampermonkey.

Key features

  • Adds a floating circular download button that appears on hover over playable videos on Pinterest and Snapchat.
  • One click sends the current item's page URL (or its pin link on Pinterest) to an external download launcher.
  • On Snapchat the button stays active only on supported story, Spotlight and /p/ item URLs while you navigate.
  • Configurable button position (12 presets), button size, icon size and edge offset.
  • A companion panel page can enable/disable the button and trigger "download current item" or "open download service".
  • The panel reports running, done and error status while the script streams its in-memory logs to it.
  • Follows Pinterest and Snapchat single-page navigation by watching history and hash changes.

Supported sites

  • www.pinterest.com
  • www.snapchat.com

Permissions

This script requests the following userscript-manager permissions. Review them before installing.

  • GM_openInTab
  • GM.openInTab
  • GM_addStyle
  • GM_setValue
  • GM_getValue

How to install & use

  1. Install a userscript manager such as Tampermonkey or Violentmonkey for your browser.
  2. Click the "Download / install" button to open the script source on GitHub and install it with your userscript manager.
  3. Open the target site and use the script as documented.

How to use

  1. Install a userscript manager, then install this script so its @match rules apply to pinterest.com and snapchat.com.
  2. Open a Pinterest pin or a Snapchat story, Spotlight or /p/ item that contains a video.
  3. Hover the mouse over the video; a circular download button appears over the player.
  4. Click the button to open the external download service with the current item pre-filled.
  5. Optionally open the companion panel page to control the button and trigger downloads remotely.
  6. In the panel, adjust enable/disable, button position, button size, icon size and edge offset, then run "download current item" or "open download service".

Limitations

  • The actual download is handled by a third-party external service; the script only forwards the item URL and does not download the media itself.
  • Only Pinterest and Snapchat are supported, and the button targets <video> elements above a minimum size, so images and unsupported media are ignored.
  • The button appears only when the pointer is over a visible, sufficiently loaded video.
  • The companion panel is opened only once per browser profile; a stored flag suppresses later automatic openings.
  • If the userscript manager's storage is unavailable, configuration falls back to localStorage on each matching site.
  • The downloader address is built from the detected browser language, and only a fixed set of languages is mapped.

FAQ

Does the script download the video by itself?

No. It shows a button that forwards the current item's URL to an external download service, which performs the actual download.

Why doesn't the button appear?

It appears only when the pointer is over a visible video of at least the minimum size that is loaded enough; on Snapchat it also requires a supported story, Spotlight or item URL.

What does the companion panel page do?

It lets you enable or disable the button, change its position, button size, icon size and edge offset, and trigger "download current item" or "open download service", while showing running, done or error progress.

Is anything stored on my computer?

Only your button/panel preferences and a one-time "panel opened" flag, saved through the userscript manager's storage with localStorage as a fallback.

Safety & privacy

On click or via a panel action, the script reads the current page URL and opens an external download service with that URL encoded in the query string, so the address of the item you are viewing is shared with that third party. It also loads a companion panel page from an external origin and exchanges messages with it, ignoring messages whose origin is neither the panel origin nor the current page. Preferences are stored through the userscript manager's storage, falling back to localStorage. A running log is kept only in memory, is not persisted and is cleared on refresh; it is not sanitized and may contain page URLs and error details. The script does not collect credentials and does not modify page content beyond adding its own button.