What Are Profiles?

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.

Use Case: Create a "VRChat Chill Stream" profile with relaxed rules and ambient overlays, and a "Challenge Stream" profile with intense PiShock triggers and competitive goal trackers. Switch between them mid-stream with a single click.

The Default Profile

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.

Note: The Default profile cannot be deleted. It serves as the fallback profile that VMSC loads on startup. You can rename it, modify it, or create additional profiles, but there must always be at least one profile in the system.

Creating a Profile

To create a new profile:

  1. Open the Settings tab in the sidebar.
  2. Scroll to the Profiles section.
  3. Click the + New Profile button.
  4. Enter a name for the profile (e.g., "Horror Game Stream").
  5. Click Create.

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.

Naming Conventions

Profile names can contain letters, numbers, spaces, and common punctuation. Choose descriptive names that help you identify the profile at a glance:

Switching Profiles

You can switch profiles at any time, including during a live stream. The transition is instantaneous and does not interrupt your TikTok connection.

  1. Open the Settings tab.
  2. In the Profiles section, find the profile you want to activate.
  3. Click the profile name or the Activate button.
  4. VMSC saves any unsaved changes in the current profile, then loads the selected one.

What Changes When You Switch

When you activate a different profile, the following components swap out immediately:

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

What Stays the Same

These components are global and do not change between profiles:

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

  1. In the Profiles section of Settings, find the profile you want to copy.
  2. Click the three-dot menu (…) next to the profile name.
  3. Select Duplicate.
  4. Enter a name for the duplicate (the default is the original name with "Copy" appended).
  5. Click Create.

The duplicate is an independent copy. Changes to the duplicate do not affect the original profile, and vice versa.

Workflow Tip: Start by building a solid base profile with your most common rules and outputs. Then duplicate it and tweak the copy for specific stream types. This saves time compared to building every profile from scratch.

Import & Export

Profiles can be exported to a file and imported on another machine or shared with other VMSC users. This is useful for:

Exporting a Profile

  1. In the Profiles section, click the three-dot menu next to the profile.
  2. Select Export.
  3. Choose a save location. The file is saved as .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.

Importing a Profile

  1. In the Profiles section, click Import Profile.
  2. Select a .vmsc-profile file from your file system.
  3. VMSC validates the file and shows a preview of what will be imported (number of rules, overlays, etc.).
  4. Enter a name for the imported profile (or keep the original name).
  5. Click Import.
Compatibility: Profile files include a version number. If you import a profile created with a newer version of VMSC, some features may not be available. VMSC will warn you about any incompatible fields and import what it can.

Export File Format

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.

Managing Profiles

Renaming a Profile

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.

Deleting a Profile

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.

Reminder: The Default profile cannot be deleted. If you want to reset it, you can manually remove all its rules and actions, or export a clean profile and import it over the Default.

Best Practices

Quick Reference

ActionHow
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)