Skip to main content
Version: 0.6.x

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
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​