Find your next Asian drama by vibe, not just title.
Live at dramavibes.netlify.app
DramaVibes helps you decide what to watch based on how a show feels, not just genres or ratings. Whether you want something comforting, intense, romantic, or emotionally heavy - just search by vibe and find your next watch.
Skip endless scrolling. Just describe what you're in the mood for:
- "a heartwarming drama set in a sea side town"
- "a drama that feels like a warm hug"
- "emotional but healing"
- "slow-paced romance with a happy ending"
Results are ranked by how closely they match your vibe, not just keywords.
Every drama comes with structured, at-a-glance tags:
| Tag | Options |
|---|---|
| Tone | heartwarming, melancholic, dark, gritty, lighthearted... |
| Pacing | slow, steady, fast |
| Romance Level | high, medium, low, none |
| Emotional Weight | light, moderate, heavy |
| Comfort Level | healing, relaxing, stressful, draining |
| Ending Type | happy, bittersweet, sad, open (hidden by default) |
Tags are AI-generated and may occasionally be inaccurate.
Every title includes a short spoiler-free summary capturing the overall feel, emotional journey, and what kind of experience to expect. Perfect for making fast decisions without reading through long reviews.
Summaries are AI-generated and may not always reflect every viewer's experience.
Drama data (titles, synopsis, and user discussions) is collected using unofficial MyDramaList APIs due to the absence of a public official API.
Raw text is processed through a multi-stage LLM pipeline that generates structured vibe tags, spoiler-free summaries, and ending classifications. All enrichment is AI-generated and may not always be perfectly accurate.
Each drama is converted into a vector embedding that captures its overall vibe, enabling natural language queries that understand mood rather than just matching keywords.
DramaVibes currently covers a curated selection of top-ranked dramas and movies. It is not an exhaustive catalogue and coverage may expand over time.
| Repo | Description |
|---|---|
| dramavibes-api | API server backend |
| dramavibes-web | React frontend |
- A big thanks to MyDramaList-Unofficial-API. It formed the base of this code for interacting with MDL data.
This project uses publicly accessible information from MyDramaList (MDL).
Important:
- This project is intended for personal, educational, and non-commercial use only
- It does not aim to replicate or replace MDL
- It does not redistribute full or raw MDL content
- It stores only transformed, enriched, and minimal metadata necessary for discovery
- Requests are rate-limited (1 second delay between request) to avoid excessive load on MDL servers.
Users should refer to MyDramaList for complete and authoritative information.
Built out of spending too much time deciding what to watch next.