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.






