mehen ships native binaries from a single GitHub Release. Pick the toolchain you already have — all three
paths download the same binaries.
npm (Node.js)
Global install
Project-local
Run without installing
npm install --save-dev mehen
npx -y mehen --help
bunx mehen --help
mehen requires Node.js 18 or newer. The correct platform-specific binary is selected automatically at
install time via npm’s optionalDependencies.
PyPI (Python / uv)
uv tool install mehen
# or run without installing
uv tool run mehen --help
uvx mehen --help
The PyPI distribution is built with maturin and ships the same Rust binary inside the
wheel — there is no Python runtime cost.
cargo binstall (Rust)
If you have a Rust toolchain, cargo binstall downloads
the pre-built binary from the GitHub Release directly — much faster than cargo install, which would build
from source.
cargo binstall --git https://github.com/ophi-dev/mehen mehen
Build from source
git clone https://github.com/ophi-dev/mehen.git
cd mehen
cargo build --release
./target/release/mehen --help
See the developers guide for prerequisites and validation commands.
mehen runs on the most common platforms. Native binaries are published for:
| OS | x64 | arm64 |
|---|
| Linux (glibc) | @mehen/linux-x64-gnu | @mehen/linux-arm64-gnu |
| Linux (musl) | @mehen/linux-x64-musl | @mehen/linux-arm64-musl |
| macOS | @mehen/darwin-x64 | @mehen/darwin-arm64 |
| Windows | @mehen/win32-x64 | @mehen/win32-arm64 |
The same archives are attached to each
GitHub Release and are what cargo binstall consumes.
Verify the install
mehen --help
mehen --version
On macOS you may need to allow the binary the first time it runs. Either remove the quarantine attribute
(xattr -d com.apple.quarantine $(which mehen)) or run mehen via your shell once and accept the dialog.