Installation

shuck is available through multiple package managers. Choose whichever fits your workflow.

If you have Rust installed, cargo is the fastest path:

cargo install shuck

Requires Rust 1.70 or later. Install Rust via rustup →

Homebrew (macOS / Linux)

brew install shuck

curl installer

curl -fsSL https://shuck.build/install.sh | sh

This installs the latest release binary to /usr/local/bin/shuck. Works on macOS and Linux.

npm / npx

Run without installing:

npx shuck-cli <command>

Or install globally:

npm install -g shuck-cli

pip

pip install shuck-cli

The pip package installs a native binary wrapper.

Manual Download

Download pre-built binaries from GitHub Releases:

PlatformArchitectureBinary
Linuxx86_64shuck-x86_64-unknown-linux-musl
LinuxARM64shuck-aarch64-unknown-linux-musl
macOSIntelshuck-x86_64-apple-darwin
macOSApple Siliconshuck-aarch64-apple-darwin
Windowsx86_64shuck-x86_64-pc-windows-msvc.exe

Verify Installation

shuck --version
# shuck 0.1.0

shuck echo hello
# hello

Platform Support

FeatureLinuxmacOSWindowsCI (no PTY)
PTY allocation✓ ConPTY✗ (pipes)
ANSI stripping
JSON output
Timeout
Signal forwarding

In CI environments (where $CI is set), shuck automatically falls back to plain pipes instead of PTY allocation. Use --no-pty to force this behavior.

Next Steps