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.
- Available Scripts & Styles
- IMDb β Catppuccin Mocha Theme
- UserStyles.world β Catppuccin Theme
- IMDb β Ad & IMDbPro Cleaner
- Torrenting.com β Auto Posters
- Google β Secret Message
- Installation
- Browser support
- Screenshots
- Contributing & Feedback
- Support the project
- License
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
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
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 broadquerySelectorAllpasses- Real SPA navigation support via
history.pushState/replaceStatepatch - Throttled
requestAnimationFramefor minimal performance impact
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
MutationObserverfor minimal performance overhead - SVG placeholder for missing posters
- Lazy loading and async decoding for performance
- Same-origin fetch β no external requests
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
alwaysShowtoggle β 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 +
MutationObserverfor 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.
alwaysShowtoggle. 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).
- Install a manager: Tampermonkey or Violentmonkey.
- Click Install in the table above and confirm in the manager dialog.
- Install Stylus.
- Click Install in the table above and enable the style.
| Browser | UserScripts | UserStyles |
|---|---|---|
| Chrome | βοΈ Tampermonkey / Violentmonkey | βοΈ Stylus |
| Firefox | βοΈ Works | βοΈ Works |
| Edge | βοΈ Works | βοΈ Works |
| Safari | π§ͺ Not tested | π§ͺ Not tested |
Legend: βοΈ works Β·
Not affiliated with IMDb, Amazon, or Torrenting.com. Trademarks belong to their respective owners.
See Releases for full change logs or browse CHANGELOG.md for detailed version history.
- 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.
If this saves you time or makes your browsing better, a coffee is always appreciated.
Released under the MIT License.
Β© 2025β2026 BlackSpirits.






