Profiles let you save and switch between complete VMSC configurations. Maintain separate setups for different stream types, games, or events and swap between them instantly.
A profile is a named snapshot of your entire VMSC configuration. Each profile stores its own independent copy of:
When you switch profiles, VMSC unloads the current configuration and loads the selected one. Your stream connection stays active — only the rules, actions, and related settings change.
Every VMSC installation starts with a Default profile. This is the profile that loads automatically when the application starts. It works exactly like any other profile — you can edit its rules, actions, and settings freely.
To create a new profile:
The new profile starts with an empty configuration — no rules, no actions, and default output settings. You can begin building rules from scratch, or duplicate an existing profile to start from a working base.
Profile names can contain letters, numbers, spaces, and common punctuation. Choose descriptive names that help you identify the profile at a glance:
Default — your everyday stream setupVRChat - Dance Party — rules tuned for dance stream eventsPiShock Challenge — aggressive shock triggers for challenge contentChill Stream (No Shocks) — relaxed rules with PiShock disabledYou can switch profiles at any time, including during a live stream. The transition is instantaneous and does not interrupt your TikTok connection.
When you activate a different profile, the following components swap out immediately:
| Component | Behavior |
|---|---|
| Rules | All rules from the current profile are unloaded. Rules from the new profile are loaded and begin evaluating events. |
| Actions | Action chains update to reflect the new profile's configuration. |
| Goal Trackers | Goals switch to the new profile's goals. Each profile maintains its own goal progress independently. |
| Overlays | Overlay layouts update. Connected browser sources receive the new widget configuration via WebSocket. |
| Output Settings | VRChat OSC address, PiShock credentials, and script paths update to the new profile's values. |
These components are global and do not change between profiles:
Duplicating a profile creates an exact copy of all its rules, actions, goals, and settings. This is the fastest way to create a new profile based on an existing one.
The duplicate is an independent copy. Changes to the duplicate do not affect the original profile, and vice versa.
Profiles can be exported to a file and imported on another machine or shared with other VMSC users. This is useful for:
.vmsc-profile (a JSON file with VMSC metadata).The exported file contains the complete profile data: rules, actions, filters, cooldowns, goal configurations, and overlay layouts. It does not include sensitive data such as PiShock API keys or license information.
.vmsc-profile file from your file system.
The .vmsc-profile file is a standard JSON file with the following top-level
structure:
{
"vmscVersion": "1.2.0",
"profileVersion": 1,
"name": "My Stream Profile",
"exportedAt": "2026-03-15T14:30:00Z",
"rules": [ ... ],
"goals": [ ... ],
"overlays": [ ... ],
"outputSettings": { ... }
}
You can inspect or hand-edit the JSON if needed, but modifying it incorrectly may cause import validation to fail.
Click the three-dot menu next to any profile and select Rename. Type the new name and press Enter to confirm. Renaming does not affect the profile's data.
Click the three-dot menu and select Delete. A confirmation dialog appears to prevent accidental deletion. Deleted profiles cannot be recovered unless you have an exported backup.
| Action | How |
|---|---|
| Create profile | Settings → Profiles → + New Profile |
| Switch profile | Settings → Profiles → click profile name |
| Duplicate profile | Three-dot menu → Duplicate |
| Export profile | Three-dot menu → Export |
| Import profile | Settings → Profiles → Import Profile |
| Rename profile | Three-dot menu → Rename |
| Delete profile | Three-dot menu → Delete (except Default) |