# Custom jumpscares and channel points

Studio cards adapt to the window width and switch from columns to rows when space is limited. The main window and command/action editors remain resizable; long forms scroll vertically. Resizing preserves selection and edits, without requiring a maximized window.

Start Viewer Control and activate your game profile. Disable viewer actions or use Emergency stop before editing. **Custom jumpscare** lets you select an image and optional sound, preview the image, and set name, duration in milliseconds, volume, cooldown, chat command and channel point cost. Media is copied into the active Studio profile. Save, then test the selected action locally. **Edit jumpscare** edits existing simple jumpscares, including built-in ones, without overwriting shared original presets. **Delete jumpscare** removes the action; copied media is retained as a safety net.

Sign in with the Twitch broadcaster. Enable **Manage channel points automatically** and click **Save setting & sync**. Each action also needs **Manage channel point reward automatically** enabled. **Enable rewards for profile** marks existing actions that have a channel point trigger. Rewards are not redeemable until viewer actions are enabled. Emergency stop immediately stops local effects and requests reward disabling on Twitch.

Synchronization runs every 15 seconds. Names and costs are updated. Disabling/deleting marked actions or switching profiles deletes their own rewards; switching back recreates them. Other rewards are never claimed or deleted by title. Ownership is separated by broadcaster and client ID, with recovery after interrupted creation.

Offline local edits remain saved and Twitch updates follow after sign-in. Status displays failures. Channel points require an eligible broadcaster and `channel:manage:redemptions`. Automatic rewards are fulfilled immediately on redemption; automatic refunds after failed execution are currently not included for these rewards.

If a Windows command displays **Doesi · common** and JSON instead of response fields, click **Import INI responses** and choose the original folder containing `common_commands_<streamer>.ini`. Preview and import it. Flat mappings no longer overwrite concrete responses or aliases, and Studio response overrides are preserved. Missing original response files cannot be reconstructed automatically.

Alternatively, export the working commands on Linux using **Export commands**, copy the JSON file to Windows and use **Import commands**. The package includes linked actions and groups. When existing IDs match, choose **Replace matching IDs** in the preview.
