> ## Documentation Index
> Fetch the complete documentation index at: https://sparkggdocs.internal.tuniform.tn/llms.txt
> Use this file to discover all available pages before exploring further.

# Platform overview

> Understand the Tuniform platform, its core features, and how SparkGG integrates with real-time creator events.

## What is Tuniform?

Tuniform is a social networking and content creator platform. Creators on Tuniform can monetize their content and engage with their audience through several core features — all of which generate real-time events that SparkGG can consume.

<Info>
  As a SparkGG integration partner, you will receive all qualifying events via WebSocket in real time. This section helps you understand the platform context behind each event type.
</Info>

***

## Core features

<AccordionGroup>
  <Accordion title="Dannous (Donations / Tips)" icon="coins">
    Tuniform users can send monetary tips — called **Dannous** — to any creator on the platform. A Dannous transfer deducts from the sender's wallet and credits the creator's balance (minus a configurable platform commission).

    Each Dannous can optionally include:

    * **A text message** — up to 250 characters (or 50 if TTS is enabled)
    * **Text-to-Speech (TTS)** — the text message is converted to an MP3 audio file using ElevenLabs, which plays aloud on the creator's live stream overlay. TTS is only triggered if the donation amount meets the creator's minimum threshold (default: **10 TFP**).
    * **A voice message** — the sender records or uploads an audio file (MP3, WebM, OGG, etc.) which plays on the creator's stream overlay instead of — or alongside — TTS.
  </Accordion>

  <Accordion title="Monetization subscriptions" icon="star">
    Creators can set up **subscription tiers** (e.g., "Gold", "Premium") with a recurring price and billing cycle.

    When a user subscribes, they pay from their wallet and the creator receives the amount minus commission. Subscriptions track a **streak counter** — consecutive renewal months — with a **48-hour grace period** for renewals.
  </Accordion>

  <Accordion title="Donation goals" icon="bullseye">
    Creators can configure a **donation goal** (e.g., "New Microphone — 500 TND") with:

    * Title
    * Target amount
    * Start/end dates
    * Color theme

    Every qualifying Dannous (and optionally, subscription payment) automatically increments the goal's progress.
  </Accordion>
</AccordionGroup>

***

## Stream overlays (OBS widgets)

Creators get personal OBS Browser Source URLs for their live streams. These overlays display real-time activity:

| Widget                 | Purpose                                                                                                                   |
| ---------------------- | ------------------------------------------------------------------------------------------------------------------------- |
| **Donation Alert**     | Pop-up animation when a Dannous is received, showing donor name, amount, message, and playing TTS/voice audio             |
| **Subscription Alert** | Pop-up animation when someone subscribes, showing subscriber name, tier, and streak                                       |
| **Last Tipper**        | Persistent display showing the most recent donor's name, amount, and avatar                                               |
| **Top Tipper**         | Persistent display showing the highest total donor within a configurable time range (day/week/month/year/all-time/custom) |
| **Donation Goal**      | Progress bar showing the current goal's title, progress amount, and percentage                                            |

<Tip>
  SparkGG receives the same real-time events that power these overlays. You can build equivalent widgets, leaderboards, or activity feeds using the WebSocket data.
</Tip>

***

## Next steps

<CardGroup cols={2}>
  <Card title="Connect via WebSocket" icon="plug" href="/sparkgg/websocket">
    Learn how to authenticate and establish a real-time connection.
  </Card>

  <Card title="Event payloads" icon="code" href="/sparkgg/events">
    Explore the full schema for every event type.
  </Card>
</CardGroup>
