Skip to content

gyoomei/mimospoil

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 

Repository files navigation

🎬 MiMoSpoil

AI Spoiler-Free Media Recommender — Powered by Xiaomi MiMo V2.5

Tell MiMo what you loved. Get your next favorite with vibe match scores, mood tags, and absolutely zero plot spoilers.

Live Demo Try Now AI Media License


📖 The Problem

You finish a masterpiece — say, Interstellar — and want something that hits the same way. Google "movies like Interstellar" and the first result spoils Arrival's ending in the description. Reddit threads are minefields. IMDb "plot summary" reads like a book report. Every recommendation engine trades spoilers for specificity.

MiMoSpoil fixes that. Paste what you loved. MiMo V2.5 recommends 5 similar titles describing only tone, pacing, mood, and vibe — never plot. You discover your next favorite blind, the way stories are meant to be experienced.


✨ How it works

You loved:    Interstellar · Attack on Titan · The Witcher 3

MiMo writes:  🎬 ARRIVAL (2016) — 92% vibe match
              ──────────────────────────────────────
              What to Expect:
              A contemplative, slow-burn experience that builds
              emotional weight through atmosphere rather than
              action. Melancholic yet hopeful.

              Why You'll Like It:
              Shares Interstellar's sense of cosmic wonder and
              the emotional cost of understanding something
              beyond human comprehension.

              Moods: mind-bending · emotional · beautiful · mysterious
              Platforms: Netflix · Prime

That's the entire UX — paste, discover, experience blind.


🎯 Core Features

Capability Detail
🎬 Spoiler-Free Recs Tone, pacing, mood only — zero plot reveals
📊 Vibe Match % 75-98% similarity score per recommendation
🌈 Vibe Radar Canvas 2D chart: intensity, emotion, complexity, pacing, darkness, wonder, humor, action
🏷️ Mood Tags 3-4 tags per rec (mind-bending, emotional, epic, cozy, dark...)
🎮 Mixed Media Movies, anime, series, games — all in one search
Platform Filters Netflix, Crunchyroll, Disney+, Steam, Prime, HBO
💬 Spoiler Chat Ask "is X worth watching?" — MiMo answers without spoiling
📖 History Save up to 20 recommendation sessions
🌗 Dark/Light Mode Cinematic dark palette, WCAG-AA
🌐 Bilingual EN/ID Full Indonesian + English
📱 Mobile Responsive Fluid from 375px to 1920px

🌈 The Vibe Dimensions

Dimension What it measures
Intensity How gripping / edge-of-seat
Emotion Emotional depth and impact
Complexity Narrative or mechanical complexity
Pacing Fast vs slow-burn
Darkness Tone heaviness
Wonder Sense of awe and discovery
Humor Comedy level
Action Physical intensity / combat

🏗️ Architecture

┌─────────────────────────────────────────────────────────────┐
│  Input: Media titles + type filter + platform filter         │
│                          ↓                                   │
│  Prompt Builder           →  spoiler-free system prompt      │
│  (strict no-spoiler rules)   with vibe dimension framework   │
│                          ↓                                   │
│  MiMo V2.5 (Pollinations.ai) → JSON with 5 recommendations  │
│                               + vibe profile                 │
│                          ↓                                   │
│  Vibe Radar (Canvas 2D)   →  8-axis mood visualization       │
│  Recommendation Cards     →  match %, expect, why, moods     │
│                          ↓                                   │
│  Chat (spoiler-locked)    →  discuss without reveals         │
│  History (localStorage)   →  save sessions                   │
└─────────────────────────────────────────────────────────────┘

Zero backend. Everything runs client-side. No API key. No tracking.


💡 Architecture Decisions

Why "spoiler-free" as a core constraint? Every existing recommendation engine sacrifices spoiler safety for specificity. IMDb describes plot. Reddit reveals twists. Even Netflix's own "because you watched" spoils through thumbnails. MiMoSpoil's system prompt has explicit anti-spoiler rules: describe TONE and PACING only, never plot.

Why vibe match percentage? "Similar" is vague. 92% vibe match tells you this recommendation matches your taste across 8 dimensions. It's not about genre overlap — it's about emotional and tonal fingerprint.

Why mixed media? Great stories exist across movies, anime, series, and games. A Witcher 3 fan might love Attack on Titan. An Interstellar fan might love Outer Wilds. Cross-media recommendations unlock discoveries that single-media engines miss.

Why a radar chart? 8 vibe dimensions need visualization. A bar chart would work but a radar chart shows the SHAPE of your taste — the unique fingerprint that makes your preferences yours.


🧪 Try these examples

Input Expected Matches
Interstellar, Arrival, The Martian Ad Astra, Contact, Moon, Gravity, 2001
Attack on Titan, Death Note, Fullmetal Alchemist Code Geass, Steins;Gate, Vinland Saga, Promised Neverland
The Witcher 3, Skyrim, Red Dead 2 Ghost of Tsushima, Horizon Zero Dawn, Baldur's Gate 3
Breaking Bad, Better Call Saul, Ozark The Wire, Fargo, Narcos, Succession
Your Name, A Silent Voice, Spirited Away Weathering with You, Wolf Children, Howl's Moving Castle

🛠️ Stack


🚀 Quick Start

git clone https://github.com/gyoomei/mimospoil.git
cd mimospoil
python3 -m http.server 8080
# Open http://localhost:8080

Or just visit the live demo.


📄 License

MIT — discover stories blind, as they were meant to be.


Built with 🧠 Xiaomi MiMo V2.5 · Submitted to the Xiaomi MiMo 100T program

About

AI spoiler-free media recommender • Vibe match percentage • No plot twists revealed • Movies, anime, games • Platform filters • Powered by Xiaomi MiMo V2.5 • Free • Single HTML

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages