Skip to content

Repository files navigation

UniStreamer

UniStreamer is the UniCraft creator streaming system built from the ChatPointsTTV codebase.

The first production slice is the Twitch MVP:

  • creator Twitch linking through backend-owned Device Flow
  • centralized live-session tracking
  • 2-hour reward eligibility and ledger protection
  • Paper-side PlaceholderAPI status display
  • Paper-side reward delivery through backend claim APIs

Modules

  • core - platform-independent domain models and business services.
  • backend - Ktor service that owns Twitch monitoring, storage, migrations, reward ledger, and private REST API.
  • paper - Paper plugin for /unistreamer, PlaceholderAPI, status cache, and reward delivery.

Build

./gradlew build

The Paper artifact is produced by paper:shadowJar. The backend service artifact is produced by backend:shadowJar.

Configuration

Secrets are never committed. Production values must come from environment variables or GitHub Secrets:

  • UNISTREAMER_SERVICE_TOKEN
  • UNISTREAMER_TOKEN_KEY
  • TWITCH_CLIENT_ID
  • UNISTREAMER_DB_URL
  • UNISTREAMER_DB_USER
  • UNISTREAMER_DB_PASSWORD

Attribution

UniStreamer preserves the original ChatPointsTTV license and attribution. The upstream project was created by GosDev and is available at https://github.com/GospelBG/ChatPointsTTV.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages