shell

Enter an interactive shell for rapid secret management.

The shell command launches an interactive REPL-style shell for managing secrets without re-entering your password for each command.

Usage#

redenv shell

Options#

FlagDescription
-p, --project <name>Project name
-e, --env <env>Environment name

Interactive Flow#

$ redenv shell

Connecting to my-app (development)...
? Enter your Master Password: ********


┌─────────────────────────────┐
     🚀  Welcome to the Redenv Interactive Shell
├─────────────┬───────────────┤
 Project my-app
 Environment development
 User dev@example.com
└─────────────┴───────────────┘
Type "help" for commands, or "exit" to quit.

redenv my-app:development $ list
📦 Variables for my-app (development):

API_KEY

└─ sk_test_abc123

redenv my-app:development $ add NEW_KEY
? Enter the value for NEW_KEY: my-secret-value
 Added 'NEW_KEY' to my-app (development).

redenv my-app:development $ exit

Exiting Redenv Shell. Goodbye!

Available Commands#

All Redenv commands work inside the shell without the redenv prefix.

CommandDescription
<any command>Run any Redenv command
help [command]Show help for command(s)
exit or quitExit the shell

System Commands#

CommandDescription
clearClear the terminal screen
lsList files
pwdPrint working directory
echoPrint a string

Benefits#

  • No password re-entry — Authenticate once, run many commands
  • Context preservation — Stay in the same project/environment
  • Faster workflow — Skip repetitive prompts
  • Command history — Use arrow keys to recall previous commands

Info

Shell mode is ideal for bulk operations like adding multiple secrets or reviewing configurations across environments.

Switching Environments#

You can switch environments without exiting:

redenv my-app:development $ switch env
? Select environment:
 production
  staging

 Switched to "production" environment.

redenv my-app:production $ list
📦 Variables for my-app (production):
...