Usage
Let's install something
If you already have poof available in your shell, try installing something.
For example:
poof install pirafrank/vault-conductor
Getting Help
To see all available commands, run:
poof help
Available Commands
Here's the full help output from poof:
poof - magic manager of pre-built software
Usage: poof [OPTIONS] <COMMAND>
Commands:
download Only perform download for the platform in current directory. Do not install
install Download binary for the platform and install it
list List all installed binaries and their versions
which Show which repository provides a binary
what List all binaries provided by the latest version of a repository
use Set an installed version of a slug as the default one
update Update installed binaries of a slug or all installed binaries to their latest versions
unlink Remove binary from PATH. Use 'poof use' to re-add it
uninstall Uninstall a version or all versions of a repository
enable Persistently add poof's bin directory to your shell PATH
check Check if poof's bin directory is in the PATH
completions Generate shell completions to stdout
init Generate shell-specific init script to add poof bin directory to PATH
clean Empty the cache directory
info Show install and environment information
version Show version information
help Print this message or the help of the given subcommand(s)
Options:
-v, --verbose... Increase logging verbosity
-q, --quiet... Decrease logging verbosity
-h, --help Print help
-V, --version Print version
For more information, visit: https://github.com/pirafrank/poof
If you encounter any issues, please report them at:
https://github.com/pirafrank/poof/issues
Skip prompts
Use the -y flag to avoid interactive prompts. Good for scripts and CI/CD pipelines.
Examples
Install a binary
poof install <USER>/<REPO>
Install a specific version of a binary
poof install <USER>/<REPO> -t <TAG>
List installed binaries
poof list
or, for a specific repository:
poof list <USER>/<REPO>
Which repository provides sometool in $PATH?
poof which sometool
What binaries are provided by an installed repository?
poof what <USER>/<REPO>
Update an installed binary
poof update <USER>/<REPO>
Update all installed binaries
poof update --all
Performance
Updates are performed in parallel for better performance when updating multiple tools.
Uninstall a specific version
poof uninstall <USER>/<REPO> -v <VERSION>
Uninstall all versions of a repository
poof uninstall <USER>/<REPO> --all
Skip confirmation prompts
Add -y flag to skip confirmation prompts (useful for scripts and CI/CD):
poof uninstall <USER>/<REPO> --all -y
poof unlink sometool -y
Remove binary sometool from $PATH
poof unlink sometool
Switch between versions of a binary (or re-enable after unlink)
poof use <USER>/<REPO> version
Check if poof bin directory is in $PATH
poof check
Get info
poof info
Need Help?
For more information, visit: https://github.com/pirafrank/poof
If you encounter any issues, please report them at: https://github.com/pirafrank/poof/issues
Next Steps
- Environment Variables - Configure poof behavior using environment variables
- Advanced Usage - Learn about advanced features and power-user tips
- Features - Explore all of poof's capabilities in detail