No more plaintext credentials in your home directory. Automatically authenticate every CLI you use with 1Password CLI + Shell Plugins. Approve temporary credential usage in your terminal with biometrics.
Is your favorite CLI not listed yet? Learn how to build a new plugin yourself and then open a PR on this repository to get it included in the 1Password CLI!
By default, op plugin init writes its configuration to ~/.config/op/plugins.sh
and manages that file for you. If you'd rather keep your plugin configuration in
your own dotfiles (for example, tracked in version control), you can define the
shell functions yourself and source them in your shell's configuration file.
Step 1: Define the plugin functions
Shell functions for each shell should follow this pattern. In this case,
bash / zsh
gh() {
op plugin run -- gh "$@"
}
fish
function gh --wraps gh --description "1Password shell plugin for GitHub CLI"
op plugin run -- gh $argv
end
Step 2: Tell op your plugins are already configured
Set OP_PLUGIN_ALIASES_SOURCED=1 so 1Password CLI knows the shell plugins have
already been set up:
bash / zsh
export OP_PLUGIN_ALIASES_SOURCED="1"
fish
set -x OP_PLUGIN_ALIASES_SOURCED 1
Note:op plugin init <plugin> edits ~/.config/op/plugins.sh directly and won't update your own dotfiles, so configure plugins manually as shown above.