TUI (Visual)
Press p in dashboard or go to Settings → Profiles
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
p from the dashboard to open the profile quick menuMethod 2: Settings Screen
s to open Settings & MaintenanceThe 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 profilesList all saved personal profiles.
scc profile listOptions:
| Option | Description |
|---|---|
--workspace PATH | Show the profile for a specific workspace |
Save the current workspace settings as a personal profile.
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.
scc profile apply [--workspace PATH] [--preview] [--dry-run] [--force]Options:
| Option | Description |
|---|---|
--preview | Show diff without writing |
--dry-run | Alias for --preview |
--force | Apply 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.
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.
scc profile status [--workspace PATH]Status indicators:
saved · ✓ synced — Profile exists and matches workspacesaved · ◇ drifted — Profile exists but workspace has changednone — No profile saved for this workspaceWhen 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.
scc profile export --repo PATH [--workspace PATH] [--commit] [--push] [--force]Options:
| Option | Description |
|---|---|
--repo PATH | Destination folder for exported profiles |
--workspace PATH | Export only this workspace’s profile |
--commit | Create a git commit after export |
--push | Push to remote after commit |
--force | Overwrite existing files |
Import profiles from a local folder.
scc profile import --repo PATH [--force] [--preview] [--dry-run]Options:
| Option | Description |
|---|---|
--repo PATH | Source folder containing profiles |
--preview | Show what would be imported without writing |
--dry-run | Alias for --preview |
--force | Overwrite existing local profiles |
Bidirectional sync: import from repo, then export to repo.
scc profile sync --repo PATH [--pull] [--commit] [--push] [--force]Options:
| Option | Description |
|---|---|
--repo PATH | Folder to sync with |
--pull | Git pull before importing |
--commit | Git commit after exporting |
--push | Git push after commit |
--force | Force overwrite on conflicts |
# Save your current settingsscc profile save
# Check if profile matches workspacescc profile status
# Apply profile (after team config changes, etc.)scc profile apply --preview # See what will changescc profile apply # Actually apply# On Machine A: Export to dotfiles reposcc profile export --repo ~/dotfiles/scc-profiles --commit --push
# On Machine B: Import from dotfiles repocd ~/dotfiles/scc-profiles && git pullscc profile import --repo ~/dotfiles/scc-profiles
# Or use sync for bidirectionalscc profile sync --repo ~/dotfiles/scc-profiles --pull --commit --push# Launch SCC dashboardscc
# Press 'p' for quick profile menu# Or press 's' → Profiles tab → Sync profiles
# In Sync overlay:# 1. Set your repo path (saved for next time)# 2. Choose Export, Import, or Full sync# 3. Import shows preview before applyingProfiles are stored in your user config directory:
~/.config/scc/personal/projects/<hash>.jsonEach profile contains:
repo_id — Identifier for the workspace (git remote or path)settings — Claude Code settings (plugins, etc.)mcp — MCP server configurationssaved_at — Timestamp of last saveExport destination (configurable):
~/dotfiles/scc-profiles/ # Default/example├── <hash>.json├── <hash>.json└── ...