What is AgentSecrets?
The Zero-Knowledge Difference
How AgentSecrets Works
Installation
Quick Start
Migrating from .env Files
Migrating from Vault / AWS
Migrating from dotenv-vault
Production Checklist
Credential Exposure
What Zero-Knowledge Means
The Proxy Model
The Three-Layer Model
Environments
Agent Identity
Storage Modes
The No get() Principle
Secret-Level Policies
Cloud Overview & Architecture
The Dual-Engine Model
Cloud Resolver Data Plane
Workload & Agent Tokens
Egress Allowlists & Audit Streams
Cloud REST API Reference
Account (init / login)
Server & Self-Hosting (server)
Docs
Shell Autocompletion
Keychain Auth
Secrets
Environments
Credential Proxy
env Injection
Workspaces & Teams
Projects
Agent Identity
Audit & Governance
Integrations Overview
Claude Desktop
Cursor
OpenClaw
HTTP Proxy (Any)
LangChain (Soon)
CrewAI (Soon)
CI/CD Pipeline
SDK Overview
Python SDK
Python API Reference
Python SDK Manual Testing
JavaScript SDK (Soon)
Ecosystem Overview
Zero-Knowledge MCP Server
Server Overview
5-Layer Architecture
Self-Hosting Guide
Authentication & Keys
Workspaces & Teams
Projects & Scope
Environments
Secrets & Sync Protocol
Agent Identity Resolution
Telemetry & Metrics Engine
Audit Log Sync
API Endpoint Reference
Security Overview
Anti-Impersonation & Process Verification
Encryption Model
Zero-Knowledge Sync
Proxy Security Layers
Threat Model
OWASP Top 10 Mitigation
Security FAQ
Third-Party Audit
Reporting Vulnerabilities
Guides Overview
Building on the SDK
Stripe Integration
OpenAI Integration
Multi-Agent Setup
Onboarding Team
CI/CD Pipeline
Publishing ZK MCP
Rotating Credentials
Auditing Team Activity
Dev to Production
Kubernetes Deployment
Monorepo Setup
Production Proxy Hardening
vs .env Files
vs HashiCorp Vault
vs AWS Secrets Manager
vs dotenv-vault
vs Infisical
When Not to Use
Proxy Not Starting
Proxy Not Resolving
Domain Blocked
Sync Conflicts
MCP Not Connecting
Session Token Errors
Proxy Session Authorization
Keychain Storage & Backends
SSRF & Destination Rules
Installation Issues
Error Codes Reference
Frequently Asked Questions
v3.1.x
v3.0.0
v2.1.0
v2.0.0
v1.4.0
v1.3.x
v1.2.0
v1.1.x
v1.0.x
CLI ReferenceMultiple Workspaces

Managing Multiple Workspaces

AgentSecrets allows you to belong to and manage multiple workspaces. You can switch contexts seamlessly from your terminal, ensuring you can transition between personal projects, company-wide engineering, and client-specific secrets in seconds.


Switching between workspaces

All CLI commands run within the context of the active workspace. You can view, switch, and inspect your active workspace using simple CLI operations.

  1. List all workspaces: List all workspaces your account has access to. The active workspace is marked with an asterisk (*):

    agentsecrets workspace list

    Output:

    * personal (your-username) ← active Acme Engineering (shared) 5 members Billing Service (shared) 2 members
  2. Switch the active workspace: Switch your context to another workspace using its name:

    agentsecrets workspace switch "Acme Engineering"

    Output:

    ✓ Switched active workspace to "Acme Engineering".
  3. Verify the change: Run status to confirm your active workspace context:

    agentsecrets status

To switch back to your personal workspace at any time, run:

agentsecrets workspace switch personal

Use cases for multiple workspaces

Maintaining multiple workspaces helps you isolate secrets across different boundaries:

  • Personal vs. Corporate Work: Keep your personal scripts, hobby projects, and API keys inside your default personal workspace. Use shared corporate workspaces for team projects.
  • Client & Agency Work: If you are a contractor or agency, create a separate workspace for each client. This guarantees that Client A's developers and agents can never access Client B's secrets, even accidentally.
  • Departmental Isolation: Large organizations often divide workspaces by department (e.g., Acme Engineering, Acme Finance, Acme Marketing). This enforces the principle of least privilege, preventing non-technical teams from accessing production databases or deployment keys.

Workspace isolation model

The security boundary of a workspace is enforced cryptographically and logically:

Loading diagram...
  • Cryptographic Separation: Each workspace has its own unique, independent Workspace Key. Decrypting secrets in Workspace A is cryptographically impossible using the key from Workspace B.
  • No Cross-Pollination: Switching workspaces changes your local CLI context completely. Commands like secrets list, secrets pull, and secrets set only interact with the selected workspace's database and key ring.
  • Environment Scoping: Environments (such as development, staging, and production) exist within the context of a workspace. Switching workspaces automatically switches you to the default environment of that workspace's active project.
Was this helpful?
Thanks for your feedback!
Your feedback helps us improve the platform.