A macOS preference pane for setting user environment variables that works immediately without requiring a logout.
EnvPane is a macOS preference pane that allows users to set and manage environment variables globally for all applications, including both GUI and terminal apps. It solves the problem of Apple removing the native `~/.MacOSX/environment.plist` support by providing a GUI interface that applies changes immediately without requiring a system logout.
macOS developers and power users who need to manage environment variables for development tools, application configuration, or system customization across both terminal and GUI applications.
Developers choose EnvPane because it restores a critical macOS feature with a native preference pane interface, applies changes in real-time through proper launchd integration, and supports advanced features like variable interpolation—all without requiring system reboots.
EnvPane - An OS X preference pane for environment variables
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
EnvPane publishes changes to the user's launchd instance, making new environment variables effective in newly launched applications within seconds, eliminating the need to log out or reboot.
It restores support for the deprecated ~/.MacOSX/environment.plist file, appealing to users familiar with this classic macOS method that Apple removed in Mountain Lion.
Supports referencing other environment variables (e.g., $FOO) and interpolating shell command output (e.g., $(date)), adding flexibility for dynamic variable values.
Provides an intuitive preference pane in System Settings for adding, editing, and deleting variables without terminal commands, making it accessible for non-technical users.
Explicitly cannot set the PATH environment variable due to macOS restrictions, a critical limitation for development workflows that rely on custom executable paths.
Lacks Apple notarization, causing quarantine issues that require manual steps like running xattr commands or using workarounds, as noted in the README's caveats.
Cannot be installed for all users; it's restricted to per-user setups, limiting its utility in multi-user or administrative environments.
Changes only apply to newly launched applications; running applications must be restarted to see updates, which can disrupt workflows and require manual intervention.