Skip to content

Profile Commands

Personal profiles let you save and re-apply your own Claude Code settings (plugins, MCP servers) per project. They’re stored outside the repo and auto-applied on scc start.

TUI (Visual)

Press p in dashboard or go to Settings → Profiles

CLI (Terminal)

Use scc profile commands below


The Settings TUI provides visual profile management without memorizing CLI commands.

Method 1: Quick Menu

  • Press p from the dashboard to open the profile quick menu
  • Options: Save, Apply, Show diff, Open in Settings

Method 2: Settings Screen

  • Press s to open Settings & Maintenance
  • Navigate to the Profiles tab
  • Actions: Save profile, Apply profile, Show diff, Sync profiles

The Sync profiles action opens an overlay picker:

› 📁 ~/dotfiles/scc-profiles Change path
Export Save profiles to folder
Import Load profiles from folder
Full sync Load then save (advanced)

Import Preview: Before importing, you’ll see a preview of what will change:

  • + (green) — New profiles to add
  • ~ (yellow) — Existing profiles to update
  • · (dim) — Unchanged profiles

List all saved personal profiles.

Terminal window
scc profile list

Options:

OptionDescription
--workspace PATHShow the profile for a specific workspace

Save the current workspace settings as a personal profile.

Terminal window
scc profile save [--workspace PATH]

Sandbox Plugin Detection: If SCC detects plugins that only exist in sandbox settings (installed inside the container), it offers to import them into .claude/settings.local.json before saving.


Apply your personal profile to the current workspace.

Terminal window
scc profile apply [--workspace PATH] [--preview] [--dry-run] [--force]

Options:

OptionDescription
--previewShow diff without writing
--dry-runAlias for --preview
--forceApply even if drift is detected

Skipped Items: If your personal profile contains plugins or MCP servers that are blocked by org security policy, they will be skipped with a warning:

Skipped plugin 'experimental-tool': blocked by org policy (*experimental*)
Skipped MCP server 'evil-mcp': blocked by org policy (evil-*)

This ensures org security blocks are enforced even on personal preferences.


Show diff between your personal profile and current workspace settings.

Terminal window
scc profile diff [--workspace PATH]

Output indicators:

  • + — In profile only (will be added)
  • — In workspace only (will be removed)
  • ~ — Modified (values differ)

Show whether a profile exists, when it was last applied, and if drift is detected.

Terminal window
scc profile status [--workspace PATH]

Status indicators:

  • saved · ✓ synced — Profile exists and matches workspace
  • saved · ◇ drifted — Profile exists but workspace has changed
  • none — No profile saved for this workspace

When sandbox-only plugin changes are found, status can offer to import and save them.


Share profiles across machines using any folder (typically a git repo like ~/dotfiles).

Export profiles to a local folder.

Terminal window
scc profile export --repo PATH [--workspace PATH] [--commit] [--push] [--force]

Options:

OptionDescription
--repo PATHDestination folder for exported profiles
--workspace PATHExport only this workspace’s profile
--commitCreate a git commit after export
--pushPush to remote after commit
--forceOverwrite existing files

Import profiles from a local folder.

Terminal window
scc profile import --repo PATH [--force] [--preview] [--dry-run]

Options:

OptionDescription
--repo PATHSource folder containing profiles
--previewShow what would be imported without writing
--dry-runAlias for --preview
--forceOverwrite existing local profiles

Bidirectional sync: import from repo, then export to repo.

Terminal window
scc profile sync --repo PATH [--pull] [--commit] [--push] [--force]

Options:

OptionDescription
--repo PATHFolder to sync with
--pullGit pull before importing
--commitGit commit after exporting
--pushGit push after commit
--forceForce overwrite on conflicts

Terminal window
# Save your current settings
scc profile save
# Check if profile matches workspace
scc profile status
# Apply profile (after team config changes, etc.)
scc profile apply --preview # See what will change
scc profile apply # Actually apply

Profiles are stored in your user config directory:

~/.config/scc/personal/projects/<hash>.json

Each profile contains:

  • repo_id — Identifier for the workspace (git remote or path)
  • settings — Claude Code settings (plugins, etc.)
  • mcp — MCP server configurations
  • saved_at — Timestamp of last save

Export destination (configurable):

~/dotfiles/scc-profiles/ # Default/example
├── <hash>.json
├── <hash>.json
└── ...