Overview

VMSC supports connecting to up to six streaming platforms at the same time. This lets you react to events from every audience in one unified rule engine — a single rule can fire on a TikTok gift, a Twitch subscription, and a YouTube Super Chat without any duplication.

Why multi-platform?

Simulcasting (streaming to multiple platforms at once) is increasingly common. VMSC normalizes events from every platform into a shared StreamEvent format, so your rules, overlays, and actions work everywhere without per-platform logic.

Platform Connection Method Auth Required
TikTok TikTok LIVE API (Sign API) Username only
Twitch EventSub WebSocket OAuth token
YouTube Data API v3 (Live Chat polling) OAuth token
Kick Pusher WebSocket Channel slug
Streamlabs Socket API Socket token
StreamElements Socket.IO JWT token

Connecting Each Platform

Each platform has a dedicated connection panel on the Dashboard page. Click the platform logo to expand the panel, enter credentials, and toggle the connection on.

TikTok

Enter the TikTok @username of the live stream host. VMSC connects through the TikTok LIVE API via a signing service. No OAuth login is needed.

For full setup instructions see Getting Started › TikTok.

Twitch

Click Login with Twitch to authorize via OAuth. VMSC requests the scopes needed for EventSub subscriptions. After authorization, select your channel from the dropdown.

For full setup instructions see Getting Started › Twitch.

YouTube

Click Login with YouTube to authorize via Google OAuth. VMSC uses the YouTube Data API v3 to poll live chat and detect Super Chats, memberships, and more.

For full setup instructions see Getting Started › YouTube.

Kick

Enter your Kick channel slug (the part after kick.com/). VMSC connects via Kick's Pusher WebSocket — no API key is required.

For full setup instructions see Getting Started › Kick.

Streamlabs

Paste your Streamlabs Socket API token from the Streamlabs dashboard (Settings > API Settings > API Tokens). VMSC connects to the real-time socket to receive donation, follow, and subscription alerts.

For full setup instructions see Getting Started › Streamlabs.

StreamElements

Paste your StreamElements JWT token from the StreamElements dashboard (Account > Channels > Show Secrets). VMSC connects to the Socket.IO endpoint for tips, follows, subs, and more.

For full setup instructions see Getting Started › StreamElements.

Managing Connections on the Dashboard

The Dashboard header shows a connection indicator for each platform. Green means connected, grey means disconnected, and red means an error occurred.

  • Toggle connections individually — click the platform icon to connect or disconnect without removing credentials.
  • Auto-reconnect — if a platform drops, VMSC retries automatically with exponential backoff. The status indicator flashes amber during reconnection.
  • Event feed — the live event feed on the Dashboard merges events from all connected platforms in chronological order. Each event row shows a platform badge so you can see where it originated.
  • Connection metrics — hover over a platform indicator to see latency, uptime, and event count since the session started.

Handling Duplicate Events

If you connect to both a platform directly and a third-party aggregator (e.g., Twitch + Streamlabs), you may receive the same event twice. VMSC provides several tools to prevent double-firing.

Common duplicate scenario

Connecting Twitch via EventSub and Streamlabs at the same time means Twitch subscriptions arrive from both sources. Use the source filter on your rules or disable overlapping event types on the aggregator connection.

  • Source filter on rules: Every rule has a Platform Source selector. Set it to a specific platform (e.g., twitch) to ignore the same event arriving from Streamlabs.
  • Deduplication window: In Settings > Events, enable Deduplication and set a window (default 5 seconds). VMSC fingerprints events by type + user + amount and drops duplicates within the window.
  • Disable overlapping types: On the Streamlabs or StreamElements connection panel, uncheck event types that you are already receiving directly from the native platform connection.

Multi-Platform Rules

The rule editor adapts when multiple platforms are connected.

Platform Selector Bubbles

At the top of the rule trigger section, each connected platform appears as a selectable bubble. Toggle one or more bubbles to control which platforms can fire the rule. Selecting none is equivalent to selecting all (the rule listens everywhere).

Event Types Per Platform

The available event types in the trigger dropdown change based on which platforms are selected. For example:

  • Selecting only TikTok shows: chat, gift, like, follow, share, subscribe.
  • Selecting only Twitch shows: chat message, follow, subscribe, gift sub, cheer, raid, channel points, polls, predictions, hype train, and more.
  • Selecting All Platforms shows the union of all event types, with badges indicating which platforms emit each type.

Cross-Platform Conditions

Conditions can reference the source field to create platform-aware logic. For example, you could create a single "big donation" rule that triggers on TikTok gifts worth over 1,000 diamonds or Twitch cheers of 500+ bits or YouTube Super Chats of $10+.

Best Practices

  • Start with one platform and add others incrementally. This makes it easier to verify each connection before adding complexity.
  • Use source filters liberally. Explicit platform selectors on rules make your setup predictable and prevent unexpected double-triggers.
  • Name rules clearly. Include the platform name in the rule title when a rule is platform-specific (e.g., "Twitch — Hype Train Overlay").
  • Monitor the event feed. After connecting a new platform, watch the Dashboard event feed for a few minutes to confirm events arrive as expected.
  • Enable deduplication if you use both a direct connection and an aggregator for the same platform.
  • Export your config after a working multi-platform setup. Use Settings > Import/Export to create a backup you can restore if something breaks.