Team Config Sync In development
Team Sync
Shared config, private credentials
Let your whole team share one set of AI CLI and MCP configs, while sensitive credentials stay separate per person and never enter Git.
Mode Overview
graph LR; G[Team Git: non-sensitive config] --> S[Switch: local UI]; V[Vault / OS Keyring: sensitive credentials] --> S; S --> G; S --> VGit Repository
Check in the config skeleton: server lists, tool definitions, preset prompts.
Vault / OS Keyring
Stores sensitive items like API keys and GitHub tokens — never enters Git.
Git Sync
Bind the team config repository for the first time:
bashlurus-switch team init git@github.com:your-org/ai-config.gitDay-to-day pull and push:
bashlurus-switch team pull lurus-switch team pushteam pullfetches what the team shares:mcp.yaml(MCP Server list)cli-configs/*.yaml(the shareable parts of the 5 CLIs)prompts/(prompt templates)
Vault Bridging
yaml
# ~/.lurus-switch/vault.yaml
provider: hashicorp-vault
address: https://vault.internal.example.com
auth:
method: token
token_env: VAULT_TOKENReference it in mcp.yaml:
yaml
servers:
github:
env:
GITHUB_TOKEN: vault://secret/ai/github#tokenPlaintext never hits disk
When Switch starts an MCP Server, it pulls values from Vault dynamically, so plaintext credentials never hit disk.
Supported providers:
HashiCorp Vault
Centralized secret management service
macOS Keychain
System-level credential store
Windows Credential Manager
System-level credential store
Linux Secret Service
libsecret backend
Diff Audit
bash
lurus-switch team diffShows the config differences between your local setup and the team remote (excluding sensitive items).
Rollback
bash
lurus-switch team rollback <commit-sha>Roll local config back to any historical version in Git.