>_

desk

A lightweight workspace manager for the shell

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 →

Similar tools to desk