X Tutup
Skip to content

Blackspirits/UserScripts-UserStyles

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

75 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

BlackSpirits β€” UserScripts & UserStyles banner

GitHub stars Open issues Last commit License: MIT Open Source

Stripe PayPal Ko-fi Buy Me a Coffee Email

Modern UserScripts and UserStyles focused on aesthetics, privacy, automation, and UX. Catppuccin-based themes, cleanup scripts, and interface enhancements for IMDb, UserStyles.world, Torrenting.com, and more.

πŸ“š Table of Contents

πŸ“‚ Available Scripts & Styles

Name Type Description Install
IMDb β€” Catppuccin Mocha Theme UserStyle Elegant dark theme for IMDb using the Catppuccin Mocha palette. Install
UserStyles.world β€” Catppuccin Theme UserStyle Catppuccin theme for UserStyles.world with full layout and contrast refinements. Install
IMDb β€” Ad & IMDbPro Cleaner UserScript Removes IMDb ads, IMDbPro upsell panels, and layout clutter. Install
Torrenting.com β€” Auto Posters UserScript Displays posters in torrent listings with an optimised layout. Install
Google β€” Secret Message UserScript Injects a personalised card in Google results + animated surprise page. 6 types: love, friendship, family, parents, pets, custom. Install

↑ Back to top

✨ IMDb β€” Catppuccin Mocha Theme

Full dark theme for IMDb built on the Catppuccin Mocha palette.

Features

  • Catppuccin Mocha palette applied across all IMDb pages
  • Transparent hero rating bar with unified hover and border-radius
  • Styled header flyouts (User / Language) and autosuggest dropdown
  • Awards highlights and consistent subnav spacing
  • Unified link styling for "Cast & crew", "Company credits", "All topics" β€” peach with lavender hover
  • Full Credits: single container with soft dividers; actor names in mauve, character names in peach
  • Filmography accordions: transparent headers with a single bottom divider
  • Icon and ribbon contrast fixed for dark backgrounds

Support
Bug reports and feature requests β†’ GitHub Issues

Changelog (latest: v2.8)
  • v2.8 β€” Minor palette refinements and selector updates.
  • v2.7 β€” Completed dark-mode coverage for Contribution & Help pages; improved metadata contrast.
  • v2.6 β€” Refined Full Credits layout; improved Filmography accordions.
  • v2.5 β€” Unified menu backgrounds; refined hover and focus states.
  • v2.0 β€” Major refresh with Catppuccin Mocha palette.

Full detailed changelog: UserStyles.world

↑ Back to top

✨ UserStyles.world β€” Catppuccin Theme

Features

  • Supports all Catppuccin variants: Latte, FrappΓ©, Macchiato, Mocha
  • Unified cards, headers, and navigation styling
  • Improved contrast and spacing for listings and metadata
  • Consistent hover and focus states throughout

↑ Back to top

🧹 IMDb β€” Ad & IMDbPro Cleaner

Removes ads, IMDbPro upsell banners, and layout noise from IMDb without breaking existing functionality.

Features

  • Blocks ads and sponsored content (EN + PT variants)
  • Strips IMDbPro upsell panels and prompts
  • Safe-zone protection for credit accordions
  • TreeWalker-based text scan β€” lighter than broad querySelectorAll passes
  • Real SPA navigation support via history.pushState/replaceState patch
  • Throttled requestAnimationFrame for minimal performance impact

↑ Back to top

🎬 Torrenting.com β€” Auto Posters

Displays movie and series posters directly in torrent listings on Torrenting.com.

Features

  • Supports all page types: featured, browse, requests, torrent details
  • Poster cache keyed by torrent ID β€” no redundant fetches on navigation
  • Debounced MutationObserver for minimal performance overhead
  • SVG placeholder for missing posters
  • Lazy loading and async decoding for performance
  • Same-origin fetch β€” no external requests

↑ Back to top

πŸ’Œ Google β€” Secret Message

Browser Support

Injects a personalised card above Google search results whenever a trigger keyword is searched, and opens a beautiful full-screen animated surprise page when clicked.
All settings are managed through the Tampermonkey / Violentmonkey menu β€” no code editing required.

6 built-in types β€” one type field changes everything: colour, icon, particles, animated shape, and keywords.

Type Colour Icon Shape outline Ideal for
"love" 🌹 Rose pink ❀️ Heart Romantic partner
"friendship" πŸ’› Amber πŸ’› Star Best friend
"family" πŸ’š Teal πŸ’š Hexagon Sibling, child, family
"parents" πŸ’œ Purple πŸ’œ Flower Mum, dad, grandparent
"pets" 🧑 Orange 🐾 Paw Dog, cat, any pet
"custom" ✏️ Your choice ✏️ Infinity Full manual control

Features

  • Compact card injected above results β€” icon/photo, message, and surprise button
  • Full-screen glassmorphism surprise page with floating particles, animated shape outline, and live counter
  • Settings panel via the userscript manager menu β€” configure everything without editing code
  • alwaysShow toggle β€” show card on every Google search regardless of keywords
  • Any field left blank ("") automatically uses the type's built-in default
  • Auto browser language detection (lang: "auto") β€” 29 languages, 45+ regional variants
  • Adapts to Google's dark mode automatically
  • Works on all 191 Google country domains
  • No external JavaScript dependencies
  • Resilient injection via multiple CSS selectors + MutationObserver for Google's SPA navigation

Quick-start CONFIG β€” only 3 fields are required; everything else is optional:

const CONFIG = {
    type:              "love",      // "love" | "friendship" | "family" | "parents" | "pets" | "custom"
    recipientName:     "Emma",      // name shown on the card and surprise page
    senderName:        "James",     // your name, shown on the signature

    // Optional β€” leave "" to use the type's built-in defaults:
    message:           "",
    buttonLabel:       "",
    counterLabel:      "",          // override the "Together for" label
    photoUrl:          "",          // direct image URL
    photoStyleCard:    "circle",    // "circle" | "square" | "rounded" | "portrait"
    photoStyleSurprise:"circle",
    since:             "",          // "2023-06-21T19:00:00" β€” shows a live counter
    lang:              "auto",      // "auto" reads the browser language
    accentColor:       "",          // override the type's colour
    icon:              "",          // override the type's emoji
    alwaysShow:        false,       // true = show on every Google search
};
Type examples across languages

πŸ’– Love

🌍 recipientName senderName message lang
πŸ‡¬πŸ‡§ Emma James Every moment with you feels like home 🌟 "en"
πŸ‡΅πŸ‡Ή Sofia Tiago O teu sorriso ilumina o meu mundo 🌟 "pt-PT"
πŸ‡«πŸ‡· Camille LΓ©o Chaque instant Γ  tes cΓ΄tΓ©s est un cadeau 🌟 "fr"
πŸ‡ͺπŸ‡Έ LucΓ­a Marcos Contigo el mundo tiene mΓ‘s sentido 🌟 "es"
πŸ‡©πŸ‡ͺ Mia Leon Mit dir ist jeder Tag ein Geschenk 🌟 "de"

πŸ’› Friendship

🌍 recipientName message
πŸ‡¬πŸ‡§ Alex Lucky to have you in my life 🌟
πŸ‡΅πŸ‡Ή Margarida Tenho muita sorte por te ter na minha vida 🌟
πŸ‡«πŸ‡· ThΓ©o Chanceux de t'avoir dans ma vie 🌟

πŸ’œ Parents

🌍 recipientName message
πŸ‡¬πŸ‡§ Mum Thank you for everything β€” I love you πŸ’œ
πŸ‡΅πŸ‡Ή MΓ£e Obrigado por tudo β€” amo-te πŸ’œ
πŸ‡ͺπŸ‡Έ MamΓ‘ Gracias por todo β€” te quiero πŸ’œ

🐾 Pets

🌍 recipientName message
πŸ‡¬πŸ‡§ Buddy You make every day brighter, little one 🐾
πŸ‡΅πŸ‡Ή Bolinha Tornas cada dia mais feliz 🐾
Changelog (latest: v1.2.0)
  • v1.2.0 β€” Per-type animated shape outlines (heart, star, hexagon, flower, paw, infinity). Settings panel via userscript menu. alwaysShow toggle. Photo shape selector. 29 languages.
  • v1.1.0 β€” 6 built-in types (love, friendship, family, parents, pets, custom). Per-type accent colour, icon, particles, and keywords. 191 Google domains. Auto dark/light mode.
  • v1.0.0 β€” Initial release. Universal rewrite. Replaces google-love-message (removed from repo).

↑ Back to top

πŸ”§ Installation

UserScripts (.user.js)

  1. Install a manager: Tampermonkey or Violentmonkey.
  2. Click Install in the table above and confirm in the manager dialog.

UserStyles (.user.css)

  1. Install Stylus.
  2. Click Install in the table above and enable the style.

↑ Back to top

🧭 Browser Support

Browser UserScripts UserStyles
Chrome βœ”οΈ Tampermonkey / Violentmonkey βœ”οΈ Stylus
Firefox βœ”οΈ Works βœ”οΈ Works
Edge βœ”οΈ Works βœ”οΈ Works
Safari πŸ§ͺ Not tested πŸ§ͺ Not tested

Legend: βœ”οΈ works Β· ⚠️ partial Β· πŸ§ͺ not tested Β· βœ–οΈ no support
Not affiliated with IMDb, Amazon, or Torrenting.com. Trademarks belong to their respective owners.

↑ Back to top

πŸ–ΌοΈ Screenshots

IMDb β€” Catppuccin Mocha Theme

Before / After
Before After
IMDb default theme IMDb Catppuccin Mocha theme

UserStyles.world β€” Catppuccin Theme

Before / After
Default Catppuccin (Latte Β· FrappΓ© Β· Macchiato Β· Mocha)
UserStyles.world default theme UserStyles.world Catppuccin theme

Google β€” Secret Message

Screenshots
Settings panel Card in Google results
Secret Message settings panel Secret Message card in Google results
Surprise page
Secret Message surprise page

↑ Back to top

πŸ—’οΈ Releases & Changelog

See Releases for full change logs or browse CHANGELOG.md for detailed version history.

↑ Back to top

πŸ› οΈ Contributing & Feedback

  • Found a bug or have a suggestion? Open an issue.
  • Want to improve a script or add a new one? Read the Contributing Guide and send a pull request.

↑ Back to top

β˜• Support the project

If this saves you time or makes your browsing better, a coffee is always appreciated.

Stripe PayPal Ko-fi Buy Me a Coffee Email

πŸ“œ License

Released under the MIT License.
Β© 2025–2026 BlackSpirits.

↑ Back to top

About

A collection of my personal UserScripts and UserStyles to improve websites with custom themes, UI tweaks, and automation.

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

Β 
Β 
Β 

Contributors

X Tutup