Crates.io | poof |
lib.rs | poof |
version | 0.5.0 |
created_at | 2025-04-27 18:41:29.790765+00 |
updated_at | 2025-06-16 20:33:29.541749+00 |
description | Easy to use zero-config, zero-install, zero-dependencies manager of pre-built software that works like magic |
homepage | https://github.com/pirafrank/poof |
repository | https://github.com/pirafrank/poof |
max_upload_size | |
id | 1651362 |
size | 360,927 |
Easy-to-use all-in-one binary with zero-config, zero-install, and zero-dependencies.
You just run poof install someuser/somerepo
and... poof! it is installed and available in your shell.
"poof-poof"
What poof says when it makes awesome pre-built software available for you!
"I am poof"
What poof thinks of itself
For more information read below or check the documentation in the wiki. Got an idea? Let's talk in Discussions!
Note: this project is actively being developed. I'm making ongoing improvements to the code while trying to maintain stability and up-to-date documentation. However, things may break. If you encounter some issues during this development phase, please report them. Thank you!
poof help
to know more.Bonus:
More and more often modern tools are built with languages like Rust and Go, and offer pre-built binaries. But they aren't always available in standard package managers. Here's where poof
helps:
$PATH
binaries from GitHub with a single commandGet poof
using one of the methods below:
$PATH
.cargo
and skip compilation:cargo binstall poof
cargo
:cargo install --locked poof
Add poof's bin
directory to $PATH
by running:
poof enable
Then reload you shell.
Done! Now try to install something, for example:
poof install pirafrank/rust_exif_renamer
Additional information about installation and supported platforms is available in the Wiki.
poof - magic manager of pre-built software
Usage: poof [OPTIONS] <COMMAND>
Commands:
download Only download binary for the platform in current directory. No install
install Download binary for the platform and install it
list List installed binaries and their versions
use Make an installed version the one to be used by default
enable Persistently add poofโs bin directory to your shell PATH
check Check if poof's bin directory is in the PATH
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
bin
directorypoof
installs and symlinks binaries in its own data directory.
Having a dedicated directory for poof
binaries is a good practice, as it allows you to:
~/.local/bin
),poof
by removing the directory from your $PATH
(read below).poof's bin
directory by default is added at the beginning of $PATH
so that it takes precedence over any other version of same-named binary you may have installed other ways.
If you want to halt this behavior, you can disable it it temporarily or permanently.
Updated documentation for the latest release is available in the Wiki.
$PATH
pre-built binaries available on InternetA list of features implemented/to implement is available in the Wiki. The list is not final and may change over time.
Contributions are welcome! Please read the Development page for information about how to build, and the CONTRIBUTING file for details on how to contribute to this project. Please make sure to follow the code of conduct when contributing. Thank you!
This project is licensed under the MIT License - see the LICENSE file for details.
poof software is born out of a necessity of mine, yet its name is a tribute to the much more famous poof.