## Connection Status

API Status
⚫
Connection
Offline
Devices
0

## ⚡ Test Shock Function

Select Device for Test

⚠️ This will send a 1-second shock at 100% intensity to the selected device.

## Devices

No devices found. Configure API key first.

## Live Queue

Queue Length
0
Processing
No
Cmd/Min
0

## Statistics

Total Commands
0
Success Rate
0%
Uptime
0s

## Recent Commands

No commands executed yet.

## 🐛 Debug Log

Debug log is empty. Pattern operations will be logged here.

## Event Mappings

No mappings configured. Click "Add Mapping" to create one.

## 🎁 TikTok Gift Catalog

Below are all available TikTok gifts. You can create Event Mappings to trigger shock patterns when specific gifts are received.

Loading gift catalog...

## Global Safety Limits

Max Intensity 100
Max Duration (ms) 30000
Max Commands per Minute
Cooldown between Commands (ms)

## Per-Device Limits

Device | Max Intensity | Max Duration (ms) | Cooldown (ms) | Actions
--- | --- | --- | --- | ---
No devices configured

## User Restrictions

Min Follower Age (days)
Max Commands per User (per session)
Minimum Permission Level
Restrict commands based on user role
Require Superfan Status
Only allow commands from superfans
Whitelist (usernames, comma separated)
Blacklist (usernames, comma separated)

## Emergency Controls

Immediately stops all commands and pauses the queue

## ⚡ Custom Patterns

💡 Info: Patterns sind Sequenzen von Schock-, Vibrations- und Pausen-Aktionen. Erstelle eigene Patterns mit individuellen Schritten und Kombinationen.

Noch keine Patterns erstellt. Klicke auf "Neues Pattern" um eines zu erstellen.

## ⚡ ZappieHell Goals & Event Chains

💡 Info: ZappieHell is a goal-based system that triggers event chains when coin targets are reached. Goals can be stream-specific (reset after each stream) or global (persistent across streams). Event chains can include OpenShock actions, delays, TTS, webhooks, and overlay animations.

## 🎯 Goals

Loading goals...

## 🔗 Event Chains

Loading event chains...

## 📺 ZappieHell Overlay

OBS Browser Source URL
💡 How to use: Copy the URL above and add it as a Browser Source in OBS. The overlay will display active goals with progress bars and celebrate when goals are completed.

## OpenShock API Settings

API Key
Base URL

## Queue Management

## Debug Log

Debug log is empty.

## Detailed Statistics

Metric | Value
--- | ---
Total Events Received | 0
Total Commands Sent | 0
Successful Commands | 0
Failed Commands | 0
Average Response Time | 0ms
Commands in Queue | 0

## Add Event Mapping

Mapping Name
Enabled
Event Type
Gift Name
Or enter custom name below:
Min Coins Minimum Coins (0 = keine Grenze)
Max Coins Maximum Coins (leer = keine Grenze)
Message Pattern (regex)
Action Type
Device
Intensity 50
Duration (ms) 1000
Pattern (optional)
Global Cooldown (ms)
Per-Device Cooldown (ms)
Per-User Cooldown (ms)
Max Intensity Override
Max Duration Override (ms)

## ⚡ Neues Pattern erstellen

💡 So funktioniert's: Füge einzelne Schritte hinzu (Shock, Vibration, Sound, Pause). Die Schritte werden nacheinander ausgeführt.
Pattern-Name
Beschreibung (optional)

### ➕ Schritt hinzufügen

Aktion
Dauer (Millisekunden) Min: 300ms, Max: 30000ms
Intensität: 50%
Pattern-Schritte (0 Schritte)
Noch keine Schritte hinzugefügt. Füge oben deinen ersten Schritt hinzu.
Vorschau

Schritte hinzufügen für Vorschau

Gesamtdauer: 0ms

## ⚡ Add ZappieHell Goal

Goal Name *
Target Coins *
Current Coins
Goal Type
Event Chain
Active

## 🔗 Add Event Chain

Chain Name *
Description

### Chain Steps

No steps added yet. Click "Add Step" to begin.

💡 Available Step Types:

- OpenShock: Trigger OpenShock pattern or direct command
- Delay: Wait for specified duration before next step
- Audio/TTS: Play audio or text-to-speech
- Webhook: Send HTTP request to external URL
- Overlay: Trigger overlay animation

## ➕ Add Chain Step

Step Type *
Pattern
Command Type
Device
Intensity (1-100)
Duration (ms)
Delay Duration (ms)
Audio ID or TTS Text
URL *
Method
Request Body (JSON) {}
Animation Type
Duration (ms)