A lightweight, visual directory environment manager. Automatically switch environment variables as you cd
through projects, inspect and edit secrets in a sleek graphical UI, and install shell hooks with a single click.
curl -fsSL https://simplyenv.codesbysagar.com/install.sh | bash
Both tools automatically switch environment variables when you cd, but they are designed for
different workflows. direnv is a battle-tested shell-scripting power tool, while simplyenv is a visual,
GUI-first environment manager. Here is an honest, objective look at where each tool excels.
.envrc.
use nix or use flake for fully reproducible developer environments.
layout python (venv), layout node, and PATH_add.
simplyenv ui) to inspect, edit, and search variables.
.env, JSON, Docker ENV, and Shell exports with a single click.
| CAPABILITY / FEATURE |
|
direnv |
|---|---|---|
| Automatic Shell Directory Switching | Built-in (Diff engine & restoration) | Built-in (Standard hooks) |
| Configuration Format | Declarative KEY=VALUE (.simplyenv) | Executable Bash Script (.envrc) |
| Graphical UI Dashboard | Yes (simplyenv ui) | CLI only (No GUI) |
| Secret Masking & Revealing | Yes (1-click toggle) | Plaintext terminal view |
| Dynamic Shell Scripting & Subshells | Static key-values (Declarative) | Full bash scripting & subshells |
| Nix & Language Layouts (venv, PATH_add) | Focused on environment variables | First-class (use nix, layout) |
| Multi-Format Bulk Import & Export | .env, JSON, Shell, Docker | Requires external scripts |
| Central Multi-Project Catalog | Yes (~/.config/simplyenv) | Must cd into folders |
| Cryptographic Trust Verification | simplyenv allow (SHA-256) | direnv allow (Content hash) |
| Single Standalone Binary | 100% Pure Go (~9MB with UI) | 100% Pure Go |
Everything you need to manage local configurations, keep team secrets secure, and streamline shell automation.
Inspect, filter, add, and edit variables with a clean matte dashboard. Comes with both Light Mode and Dark Mode out of the box.
No more digging through ~/.bashrc or ~/.zshrc. Run
simplyenv install-hook or click one button in the UI to configure your shell.
Sensitive tokens, API keys, and credentials are masked by default to protect you during screen shares, paired programming, and live streams.
Drag and drop .env or JSON files. Export variables directly into Dockerfile ENV,
POSIX Shell export, or JSON formats.
Manage all your local project directories from a unified sidebar. View active environments without navigating to them in your terminal.
Prefer the keyboard? Manage everything from terminal with simplyenv set,
simplyenv list, simplyenv import, and simplyenv export.
Get up and running with simplyenv in less than two minutes.
Downloads the latest release and installs simplyenv directly to your PATH:
curl -fsSL https://simplyenv.codesbysagar.com/install.sh | bash
Run the 1-command installer to automatically configure your shell:
simplyenv install-hook
Supports Bash, Zsh, Fish, and PowerShell without manual edits.
Start the embedded GUI directly from any project directory:
simplyenv ui
Automatically opens your browser at http://127.0.0.1:8085.
simplyenv set KEY=VAL
Add or update a variable
simplyenv list
Display directory variables in terminal
simplyenv unset KEY
Delete an environment variable
simplyenv import <file>
Bulk import from .env or JSON
simplyenv export --format json
Export to JSON, Docker, or Shell
simplyenv is actively maintained and 100% open-source. Report issues, request new features, or contribute directly on GitHub.