Plan reviewed before running
The plan lists every command and every file. Nothing is installed before the review screen.
For macOS and Linux
Shell, modern CLI tools, git, Helix as an IDE, languages, containers and the kitty + herdr terminal, from profiles and a declarative catalog.
curl -fsSL https://raw.githubusercontent.com/eusener/kanivet-cli/master/install.sh | shIn the interactive flow, nothing changes before you review the plan. Changed files are backed up and come back with restore.
The script downloads the latest release, checks the SHA-256 and installs to ~/.local/bin, without sudo.
curl -fsSL https://raw.githubusercontent.com/eusener/kanivet-cli/master/install.sh | shcurl -fsSLo install.sh https://raw.githubusercontent.com/eusener/kanivet-cli/master/install.sh && less install.sh && sh install.shcurl -fsSL https://raw.githubusercontent.com/eusener/kanivet-cli/master/install.sh | KANIVET_VERSION=0.2.0 shmacOS through the browser: the binary is not signed by Apple, so Gatekeeper blocks the .tar.gz. Unblock it with xattr -d com.apple.quarantine ./kanivet-cli. The script does not hit this block.




The plan lists every command and every file. Nothing is installed before the review screen.
Existing files are copied before they change, and kanivet-cli restore undoes a run.
blank, web, laravel, ml and backend. After the profile, each category can be adjusted item by item.
Everything comes from YAML files in catalog/, validated with kanivet-cli catalog lint.
The TUI guides the first install; the CLI has plan, install, update, uninstall, restore and doctor.
The binary goes to ~/.local/bin without sudo. Only the items in the plan's "Needs sudo" section ask for the password, once.
No runtime dependencies.
Debian/Ubuntu and Fedora with their own package, Arch and openSUSE through the script or tarball. x86_64 and arm64.
One curl command, or the .deb/.rpm package for your distribution.
The wizard asks for a profile, shows the categories and ends at the plan review.
kanivet-cli runs the plan and shows a summary. Later, kanivet-cli update updates what it installed.
The tool list is not available here yet. See the profiles and the catalog in the README.
Open the READMEFiles of release v0.2.0, straight from GitHub.
curl -fsSLO https://github.com/eusener/kanivet-cli/releases/download/v0.2.0/kanivet-cli_0.2.0_arm64.deb && sudo apt install ./kanivet-cli_0.2.0_arm64.debsudo dnf install https://github.com/eusener/kanivet-cli/releases/download/v0.2.0/kanivet-cli-0.2.0-1.aarch64.rpmThe .deb and .rpm packages are not signed. If dnf refuses, use --nogpgcheck.
Download checksums.txt into the same folder as the file and check it.
sha256sum -c --ignore-missing checksums.txtgrep ' kanivet-cli_0.2.0_darwin_arm64.tar.gz$' checksums.txt | shasum -a 256 -cmacOS through the browser: the binary is not signed by Apple, so Gatekeeper blocks the .tar.gz. Unblock it with xattr -d com.apple.quarantine ./kanivet-cli. The script does not hit this block.
MIT licenseBefore 1.0: commands and catalog may still change between versions.
One command installs the binary. The plan waits for your review.
curl -fsSL https://raw.githubusercontent.com/eusener/kanivet-cli/master/install.sh | sh