Skip to main content
The pinbox CLI is a single compiled binary with the Bun runtime embedded in it. Once it is on your PATH there is nothing else to install — no Node, no Bun, no service, no account.
Nothing is published yet. There is no npm package and no GitHub Release for pinbox today. Building from source is the only route that works right now. The other two routes below are the shipped installers — they are described here so you know what to expect, and they start working the moment the first release is tagged.

Supported platforms

Windows is not supported. On Linux or macOS with a different architecture, build from source.

Build from source

Works today. You need Bun 1.3 or newer — but only to build; the binary that comes out does not need it.
That produces packages/cli/dist/pinbox. Put it somewhere on your PATH:
Or copy it out, so the checkout is not load-bearing:

Install script

The installer downloads one prebuilt binary from GitHub Releases, verifies its SHA-256 checksum before making it executable, and moves it onto your PATH. Use this on machines with no JavaScript runtime at all.
It needs curl or wget, plus shasum or sha256sum — if it cannot verify the checksum it refuses to install rather than install something unverified. Two environment variables control it:
If the install directory is not already on your PATH, the script says so and prints the export line to add.

npm

@autono/pinbox is a small launcher package. Its optionalDependencies carry one package per platform, each holding a single compiled binary, so your package manager downloads only the one matching your os and cpu and skips the rest.
The launcher itself is plain JavaScript with a node shebang, because that is what npm’s bin machinery assumes. It only locates and executes the real binary — so this route needs some JavaScript runtime present, which is the one thing the install script above does not.

Libraries

These are separate npm packages, and are also unpublished today. Install them into your app, not globally. The toolbar belongs in devDependencies — it must never reach a production bundle:

Verify the install

pinbox doctor does not print a version table. Each check actually performs the thing the CLI needs and reports what happened.
Failing checks print no instead of ok, the count line becomes 8 checks, 1 failing, and the command exits 1. That makes it usable in a script:
For machine output, pinbox doctor --json returns the same checks as data. The envelope stays "ok": true when doctor itself ran — the findings are in data.checks and the verdict is the exit code.

Where pinbox puts things

Nothing is installed system-wide beyond the binary itself. To remove pinbox from a project, delete .pinbox/, the post-commit hook, and the installed agent skill. To remove it from your machine, delete the binary and ~/.local/state/pinbox.

Next

Quickstart

Zero to a resolved pin in one terminal session.

CLI reference

Every command, flag, exit code, and JSON shape.