## 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.

## 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)
Whitelist (usernames, comma separated)
Blacklist (usernames, comma separated)

## Emergency Controls

Immediately stops all commands and pauses the queue

## Shock Patterns

### Preset Patterns

### Custom Patterns

No custom patterns created yet.

## Pattern Curve Generator

Create custom patterns by drawing intensity curves over time. Each action type (shock, vibrate, beep) has a unique color for easy identification.

## 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
Message Pattern (regex)
Action Type
Device
Intensity 50
Duration (ms) 1000
Pattern (optional)
Pattern Steps:
Global Cooldown (ms)
Per-Device Cooldown (ms)
Per-User Cooldown (ms)
Max Intensity Override
Max Duration Override (ms)

## Add Pattern

Pattern Name
Description
Steps

### Step Configuration

Action Type
Intensity 50
Duration (ms)
Pattern Preview

Add steps to see preview

## 🎨 Visual Pattern Curve Editor

Action Type

Select the action type for your pattern. The color will change based on your selection.

Draw Your Pattern
Intensity: 0% Time: 0ms

Click and drag on the canvas to draw your intensity curve over time.

Pattern Name
Template Curves
Min Intensity 10%
Max Intensity 80%
Step Duration 500ms
Step Delay 100ms
Resolution (Steps) 20

### Pattern Statistics

Steps
0
Total Duration
0ms
Avg Intensity
0%
Peak Intensity
0%
Timeline Preview
Draw on the canvas above to create your pattern