>_ install

get naba on your machine

naba is a single self-contained Rust binary — no runtime, no dependencies. The bootstrap installer below is the recommended way in; other paths follow.

The short, memorable one-liner. It fetches the vendor installer (a mirror of cargo-dist's naba-installer.sh), drops the binary in ~/.local/bin, and records an install receipt so naba can update itself later with naba self update.

curl --proto '=https' --tlsv1.2 -LsSf https://naba.ysapp.net/install.sh | sh

This bootstrap script is a byte-for-byte mirror of the cargo-dist installer published on GitHub Releases — it in turn fetches sha256-checksummed release tarballs from GitHub. GitHub Releases remains canonical for every binary; this domain hosts only the convenience install.sh. Until the first tagged release is cut, the script prints a "no release yet" notice and exits non-zero so a premature run fails safely — browse github.com/dixson3/naba/releases for status.

Alternatives

Homebrew (macOS and Linux)

If you already live in Homebrew, the tap works too — upgrades come through brew upgrade (a Homebrew install does not self-update via naba self update):

brew install dixson3/tap/naba
brew upgrade naba          # update later

Cargo

cargo install --git https://github.com/dixson3/naba

Build from source

git clone https://github.com/dixson3/naba.git
cd naba
cargo build --release      # binary at target/release/naba

# Optionally register this build as a from-build install on your PATH (~/.local/bin):
./target/release/naba self install --from-build

Which one should I use?

Path Self-updates in place Best for
Bootstrap curl \| sh yes (naba self update) most people — fast install + in-place updates
Homebrew no (use brew upgrade) macOS/Linux users already on Homebrew
Cargo no Rust developers
From source with self install --from-build hacking on naba

Claude Code skills

naba ships a single Claude Code skill that wraps the CLI as /naba <subcommand> (e.g. /naba generate, /naba edit). The skill files are embedded in the binary, so installing them is offline and always version-matched:

naba skills install          # install the /naba skill (default: ~/.claude/skills)
naba skills upgrade          # rewrite from the binary's embedded copy, pruning stale files

Run naba skills upgrade after any naba upgrade (a self update already does this unless you pass --binary-only) so the installed skill always matches the binary. The skill shells out to the naba CLI, so the binary must be installed (above) and a provider API key set — see config.

Detailed skill options (--scope, --surface, --target, status, remove, preflight) and implicit triggering live on the skills page; the naba doctor health check is on the config page.

Once installed, set an API key and try your first command — see usage and config.