The all-in-one Pinterest userscript that makes Pinterest actually good.
Requires a userscript manager like Violentmonkey or Tampermonkey (Chrome / Edge / Firefox / Safari)
While this script can do a lot on its own, it does not block most ads, so i highly recomend you install Ublock Origin as it works very well alongside it!
Click the button above → the extension will open and ask you to confirm the install.
Pinterest serves downscaled thumbnails by default. This script silently rewrites every image URL to load the full original resolution from Pinterest's CDN — no popups, no loading delays. Falls back to high-res (736x) if the original isn't available.
Intercepts Pinterest's download button and replaces the low-quality compressed version with the actual original-quality file. Detects the correct file format (PNG, JPEG, GIF, WebP) from the binary header and names the file properly.
Adds a download button on board pages. Click it to download all images from the current board:
- Auto-scrolls the page to collect all pins
- Downloads all images at full original resolution
- Skips the "More Ideas" suggested section
- Names each file as the Pin Title when available
- Falls back to Pin - 12345678 when a title is unavailable
GIFs in the feed are shown as static thumbnails by default. Hover over any pin containing a GIF to play it live, and it pauses the moment you move away. Only one GIF plays at a time.
Optionally auto-play every GIF currently visible in the viewport. GIFs pause automatically when scrolled out of view to save CPU and memory.
Collapses video pins from your feed while leaving GIFs untouched. Detects real video pins via Pinterest's CDN (v.pinimg.com) so animated GIFs (served from i.pinimg.com) are never wrongly removed.
Removes noise from your feed without leaving blank gaps in the grid:
- Sponsored pins
- Shopping / shoppable pins
- Shop-by banners and product cards
- Quiz posts
- "Explore featured boards" promos
- "Still shopping?" prompts
- Ad-blocker modals
- Download upsell popovers
- Explore tab notification badges
- Unavailable / Removed pins
Individual toggles for UI elements you might not want:
| Toggle | What it hides |
|---|---|
| Hide Visit Site | All "Visit site" / external link buttons |
| Hide Updates Bell | The notifications/updates bell in the nav |
| Hide Messages Button | The Messages / chat button in the nav |
| Hide Share Button | The Share / Send button on pin closeups |
| Hide Currated Spotlights | Hides all of those mainly from the search page |
Attempts to auto-remove all login/signup modals the moment they appear so you can browse freely without an account.
The script runs on Pinterest's mobile web inside mobile browsers that support userscript managers (e.g. Firefox for Android + Violentmonkey, Safari on iOS + Userscripts app, Kiwi Browser + Tampermonkey).
| Feature | Mobile |
|---|---|
| Original Quality Images | ✅ Works |
| No Registration Wall | ✅ Works |
| Download Fixer | ✅ Works |
| Board Downloader | ✅ Works |
| GIF Hover Play | ➖ Desktop only — hover requires a mouse. Toggle it off and use Auto-Play instead. |
| Auto-Play Visible GIFs | ✅ Works |
| Remove Videos | ✅ Works |
| Declutter | ✅ Works |
| Hide UI Elements | ➖ Not all of them may work |
-
Install a userscript manager like the ones at the top of the readme for your browser
-
Click the install button at the top of this page (or install manually by coping the contents of the .user.js file to your new script you made
-
The extension will open a confirmation tab → click Install
-
Visit pinterest.com — the gear icon ⚙️ will appear in the bottom-right corner
Click the ⚙️ gear button in the bottom-right of any Pinterest page to open the settings panel. Every feature can be toggled individually and is saved automatically. No page reload needed for most options.
- Run-at:
document-start— the Original Quality rewrite begins before images even load - No external dependencies — pure vanilla JS, no jQuery or library downloads
- GM APIs used:
GM_xmlhttpRequest(binary downloads),GM_setValue/GM_getValue(settings persistence) - Grid layout: All hiding/filtering uses CSS collapsing (
height: 0,grid-auto-flow: dense) instead ofdisplay: none— no blank spaces left in the masonry grid - SPA-aware: Wraps
history.pushState/replaceStateandpopstateto handle Pinterest's single-page navigation
This script builds upon and was inspired by the work of these excellent scripts:
| Script | Author | Link |
|---|---|---|
| Pinterest with no registration modal popup | jesusmg | Greasy Fork |
| Use Pinterest Raw Image | jcunews | Greasy Fork |
| Declutter Pinterest | August4067 | Greasy Fork |
Made with ❤️ by Angel · MIT License