Skip to main content
Every character on OnlyVibe gets three vibe scores — automatically generated by our AI content analysis engine. When you create or update a character, our models analyze the personality traits, backstory, communication style, and avatar to produce a Heat, Edge, and Heart score on a 0-100 scale. These scores are visible to users, power the discover page filters, and drive the recommendation algorithm.

The Three Scores

Heat

Romantic & sexual intensity. A high Heat score signals that the character is oriented toward romantic, flirtatious, or explicitly intimate interactions.
  • 0-20: Platonic, friendly
  • 21-50: Flirtatious, romantic
  • 51-80: Steamy, suggestive
  • 81-100: Explicitly intimate

Edge

Boldness & boundary-pushing. Edge measures how daring or provocative a character is — from safe and conventional to raw and unfiltered.
  • 0-20: Safe, conventional
  • 21-50: Confident, direct
  • 51-80: Bold, provocative
  • 81-100: Raw, intense, dominant

Heart

Warmth & emotional connection. Heart captures how emotionally available and nurturing the character is.
  • 0-20: Distant, aloof
  • 21-50: Friendly, approachable
  • 51-80: Warm, affectionate
  • 81-100: Deeply devoted, emotionally intimate

How Scores Are Generated

Vibe scores are automatically calculated by our proprietary AI content analysis engine. When you create or edit a character, the system analyzes:
  • Personality traits — which traits you selected and how they combine
  • Backstory text — themes, language, and emotional tone
  • Communication style — directness, flirtatiousness, intensity cues
  • Avatar image — visual style, expression, and presentation
The AI produces scores that accurately reflect what a user will experience when chatting with your character. You don’t set these manually — the system ensures consistency between what users see on the discover page and what they get in conversation.
Scores update automatically when you edit your character’s personality, backstory, or avatar. This ensures discover page filters always reflect the current version of your character.

How Scores Affect Discoverability

Discover Page Filters

Users on the discover page can filter characters by minimum vibe scores:
  • “Show me characters with Heat 60+” — finds characters oriented toward intimate interactions
  • “Heart 70+, Edge under 30” — finds warm, safe, emotionally-focused characters
  • Combined filters — users can set minimums on any combination of the three scores
If your character’s scores don’t meet a user’s filter criteria, it won’t appear in their results. The AI ensures your scores accurately reflect your character’s personality.

”For You” Recommendations

The recommendation engine builds a taste profile for each user based on their interaction history. Part of that profile is their average preferred vibe scores — calculated from the characters they chat with most, rate highly, and whose content they unlock. When generating “For You” recommendations, the algorithm computes a vibe proximity score between the user’s preferences and your character’s scores. Characters closer to the user’s preferred vibe zone rank higher.
Extreme scores aren’t needed to rank well. The algorithm matches users to characters that fit their preferences. A warm, romantic character (Heat 40 / Edge 20 / Heart 80) will rank highly for users who prefer that vibe — just as an intense character (Heat 90 / Edge 70 / Heart 30) will rank for users seeking that experience.

Similar Characters

When a user views a character’s profile, they see a “Similar Characters” section. Vibe score proximity is a major factor in which characters appear here — accounting for roughly 20-25% of the similarity calculation, alongside tag overlap, category match, and relationship type.

Typical Score Ranges by Niche

The AI will produce scores in these ranges based on how you design your character:
NicheHeatEdgeHeartHow to achieve
Romantic partner50-7010-3070-90Romantic traits, warm backstory, affectionate style
Explicit/NSFW80-10040-7020-50Seductive/passionate traits, direct communication style
Dominant persona60-8070-10010-40Dominant/confident traits, commanding backstory
Gentle/comfort20-400-1580-100Caring/supportive traits, gentle communication
Mysterious/slow burn40-6030-5040-60Mysterious/calm traits, layered backstory
Friend with benefits50-7020-4050-70Playful/flirty traits with warm undertone

How to Influence Your Scores

Since scores are AI-generated, you shape them through your character design choices:
Characters with contradictory signals (e.g., “gentle, calm, supportive” traits paired with an overtly sexual backstory) may produce incoherent scores. Design your character with a clear direction.
  • Want higher Heat? — Use traits like Seductive, Passionate, Romantic. Write a backstory with romantic themes and intimate energy.
  • Want higher Edge? — Use traits like Dominant, Confident, Sarcastic. Write a backstory with bold, boundary-pushing scenarios.
  • Want higher Heart? — Use traits like Caring, Warm, Supportive. Write a backstory centered on emotional connection and devotion.
  • Don’t neglect Heart — High-Heart characters have strong retention because users form emotional bonds, leading to longer sessions and more image/video generations per user.

Vibe Scores and NSFW Level

Vibe scores and NSFW level are separate but related:
NSFW LevelTypical Vibe Profile
SFWHeat under 30, Edge under 20
SuggestiveHeat 30-70, any Edge/Heart
ExplicitHeat 60+, or Edge 60+
NSFW level controls content gating and age verification. Vibe scores control discovery and recommendations. A character can be marked “explicit” with moderate Heat (60) if the Edge score is high — they’re separate axes.