> ## Documentation Index
> Fetch the complete documentation index at: https://docs.onlyvibe.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Publishing & Discoverability

> How the review process works, tagging strategy, NSFW levels, and the discover algorithm

Creating a great character is half the work. The other half is getting it in front of the right audience. This page covers the review pipeline, tagging, NSFW classification, and how the discover algorithm ranks your character.

## The Review Pipeline

Every character goes through a three-stage pipeline before appearing publicly on onlyvibe.

<Steps>
  <Step title="Draft">
    Your character is saved but not visible to anyone except you. You can edit freely, generate avatar previews, and refine the personality.

    Characters stay in draft until you explicitly submit them for review.
  </Step>

  <Step title="Pending Review">
    When you publish your character, it enters the review queue. During review:

    * Our AI analyzes your character's personality text, backstory, and avatar
    * Vibe scores are automatically generated from the analysis
    * NSFW level is determined and validated

    Most reviews complete within a few hours. Complex cases may take up to 24 hours.
  </Step>

  <Step title="Approved">
    Once approved, your character appears on the discover page, in search results, and in "For You" recommendations. Fans can find and interact with it immediately.
  </Step>
</Steps>

<Info>
  You can continue editing an approved character at any time. Minor changes (bio text, communication style) take effect immediately. Significant personality or backstory changes trigger a re-analysis of vibe scores and may require re-review.
</Info>

### Rejection reasons

If your character is rejected, you will receive a reason. Common causes:

| Reason                          | How to fix                                                                      |
| ------------------------------- | ------------------------------------------------------------------------------- |
| Content analysis flagged issues | Revise personality or backstory to align with intended tone                     |
| NSFW level too low for content  | Increase NSFW level to match the character's tone                               |
| Prohibited content detected     | Remove content that violates [Content Guidelines](/policies/content-guidelines) |
| Avatar contains real person     | Use AI-generated avatars or original artwork only                               |

<Warning>
  Characters depicting minors in any sexual or suggestive context are permanently rejected and may result in account termination. All characters must be 18+.
</Warning>

## Tags

Tags are how fans find your character through search and browse filters. You can add up to **10 tags** per character.

### Tagging best practices

* **Use all 10 slots** — more tags means more surface area in search
* **Mix broad and specific** — "girlfriend" (broad) + "goth girlfriend" (specific)
* **Include the niche** — "anime", "dominant", "romantic", "NSFW", "roleplay"
* **Think like a fan** — what would someone search for to find your character?
* **Check trending tags** — the discover page shows popular tags; use relevant ones

### Example tag sets

| Character type            | Tags                                                                                             |
| ------------------------- | ------------------------------------------------------------------------------------------------ |
| Romantic anime girlfriend | anime, girlfriend, romantic, sweet, wholesome, cute, dating, slice-of-life, flirty, affectionate |
| Dominant NSFW character   | dominant, NSFW, explicit, intense, commanding, seductive, roleplay, fantasy, passionate, dark    |
| Chill best friend         | friend, casual, funny, supportive, platonic, chill, witty, sarcastic, relatable, comfort         |

<Tip>
  Tags are searchable and filterable. A character tagged "goth" will appear when a user searches "goth" or filters by that tag. Misspelled or overly creative tags ("g0th") won't match standard searches.
</Tip>

## NSFW Levels

Every character has an NSFW level that controls content gating and who can see it.

| Level          | Description                             | Audience                                               |
| -------------- | --------------------------------------- | ------------------------------------------------------ |
| **SFW**        | No sexual or suggestive content         | All users                                              |
| **Suggestive** | Flirtatious, romantic, or mildly sexual | Users with age verification                            |
| **Explicit**   | Overtly sexual or graphic content       | Users with age verification + explicit content enabled |

### Choosing the right level

Your NSFW level should match your character's actual content — not what you wish it was.

* A character with Heat 80+ and a seductive personality should be **explicit**
* A flirty character with Heat 40-60 fits **suggestive**
* A purely platonic character with Heat under 20 is **SFW**

<Warning>
  Setting a lower NSFW level than your content warrants is the most common reason for rejection during review. When in doubt, go one level higher.
</Warning>

## The Discover Algorithm

The discover page is the primary way fans find new characters. Here is how the algorithm ranks characters.

### Ranking factors

| Factor              | Weight | What it measures                                                            |
| ------------------- | ------ | --------------------------------------------------------------------------- |
| **Engagement rate** | High   | Chat messages per unique user in the last 7 days                            |
| **Retention**       | High   | Percentage of users who return for a second session                         |
| **Vibe match**      | Medium | How closely your scores match the browsing user's preferences               |
| **Tag relevance**   | Medium | Overlap between your tags and the user's interaction history                |
| **Recency**         | Medium | Newer characters get a temporary boost                                      |
| **Completion**      | Low    | Profile completeness (avatar, backstory, tags, [voice](/ai/voice-messages)) |

### "For You" recommendations

The "For You" feed is personalized. The algorithm builds a taste profile for each user based on:

* Characters they have chatted with the most
* Vibe score ranges they prefer
* Tags they interact with frequently
* Relationship types they gravitate toward

Your character appears in "For You" when it closely matches a user's taste profile.

### Similar Characters

When a user views a character profile, they see a "Similar Characters" section. Similarity is calculated from:

* **Vibe score proximity** (\~25% of score)
* **Tag overlap** (\~25%)
* **Category and relationship type match** (\~25%)
* **Behavioral similarity** (\~25%) — based on how similar the chat patterns are

### New character boost

Newly approved characters receive a temporary visibility boost in the discover feed for their first 48 hours. This gives every character a fair chance to attract initial engagement, which then determines long-term ranking.

<Tip>
  The new character boost is your launch window. Make sure your avatar, tags, and personality are polished before publishing — you only get one first impression in the algorithm.
</Tip>

## Maximizing discoverability

<CardGroup cols={2}>
  <Card title="Complete your profile" icon="check">
    Characters with an avatar, full backstory, 10 tags, communication style, and voice rank higher than incomplete profiles.
  </Card>

  <Card title="Clear personality direction" icon="fire">
    A coherent character design produces strong vibe scores. The AI sends you the right audience — people who stay and engage, not people who bounce.
  </Card>

  <Card title="Encourage engagement" icon="message">
    Characters that generate longer conversations rank higher. A compelling personality keeps users chatting.
  </Card>

  <Card title="Use trending tags" icon="arrow-trend-up">
    Check the discover page for trending tags and incorporate relevant ones into your character.
  </Card>
</CardGroup>

## Next steps

* [Vibe Scores](/ai/vibe-scores) — understand how scores affect your reach
* [Personality Design](/ai/personality-design) — create characters that retain users
* [Best Practices](/ai/best-practices) — what top AI creators do differently
