{"data":{"slug":"direnv","name":"direnv","tagline":"MIT per-directory env loader for any shell","category":"devops","categoryName":"DevOps","url":"https://direnv.net","github":"https://github.com/direnv/direnv","pricing":"open-source","hook":"direnv loads and unloads .envrc when you cd — project secrets stay out of your global profile.","whatsGood":"MIT. Works with bash/zsh/fish/etc, pairs with asdf/mise, stdlib helpers, deny-by-default allow.","theCatch":"Each new .envrc needs `direnv allow`. Not a secrets vault — still files on disk.","verdict":"MIT directory env. Free forever; allow once per project and stop polluting $PATH.","addedAt":"2026-09-07","featured":false,"domain":"DevOps","subSpecialty":"Infrastructure","subcategory":"Security","tags":["self-host","permissive","security","active"],"capabilities":[],"surfaces":["Self-host"],"ecosystem":["Multi-platform"],"licenseModel":"OSS/MIT","githubStars":15508,"starsPerWeek":19,"access":"free","archived":false,"repo":{"createdAt":"2011-01-04","pushedAt":"2026-10-12","license":"MIT","archived":false,"checkedAt":"2026-10-19"}},"related":[{"slug":"github-actions","name":"GitHub Actions","tagline":"CI/CD that lives where your code does"},{"slug":"docker","name":"Docker","tagline":"Container runtime that changed deployment"},{"slug":"kubernetes","name":"Kubernetes","tagline":"Container orchestration at scale"},{"slug":"pulumi","name":"Pulumi","tagline":"Infrastructure as code in real languages"},{"slug":"fly-io","name":"Fly.io","tagline":"Deploy apps to VMs close to your users"}],"links":{"self":"/api/gems/direnv","html":"/gems/direnv","markdown":"/gems/direnv.md","category":"/api/gems?category=devops","categoryPage":"/stacks/devops"}}