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
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.
./gradlew buildThe Paper artifact is produced by paper:shadowJar. The backend service artifact is produced by backend:shadowJar.
Secrets are never committed. Production values must come from environment variables or GitHub Secrets:
UNISTREAMER_SERVICE_TOKENUNISTREAMER_TOKEN_KEYTWITCH_CLIENT_IDUNISTREAMER_DB_URLUNISTREAMER_DB_USERUNISTREAMER_DB_PASSWORD
UniStreamer preserves the original ChatPointsTTV license and attribution. The upstream project was created by GosDev and is available at https://github.com/GospelBG/ChatPointsTTV.