How to install desk
brew install desk desk use case
Manage and switch between isolated shell environments and project-specific configurations.
When to use desk
- When moving between different development projects that require unique environment variables, aliases, or functions
- To automate the initialization of a workspace (e.g., activating virtualenvs and loading API keys simultaneously)
- When needing to document and namespace project-specific shell commands to avoid global alias clutter
When not to use desk
- As a primary containerization tool like Docker
- When a project only requires a simple 'cd' into a directory without extra configuration
desk features
- · Namespace-based shell configuration
- · Support for arbitrary shell functions and aliases
- · Secure environment variable loading
- · Shell agnostic (Bash/Zsh support)
Want your agent to find this automatically?
Add the MCP server to your agent config and it will discover tools like desk on its own.
Set up MCP →