pinset2.1
中文
Pinset 2.1

PinsetPolyglot Runtime Version Manager

A predictable polyglot runtime version manager that understands project boundaries.

Pin the entire project with one lockfile.

After one-time shell activation, node, python, cargo, flutter, and other commands route directly to their locked versions.

Terminal
pinset init
pinset use node@24 pnpm@11 python@3.14 --no-install
pinset install --locked
node --version

Intent and exact results, recorded separately.

pinset.tomlUser intent and project policynode = "24" · boundary = "git"
pinset.lockExact versions and artifactsversion · URL · checksum · platform
shimDirect command routingnode · python · cargo · flutter

Nine tool families. One workflow.

Node.jsnode · npm · npx
pnpmpnpm
Bunbun · bunx
Gogo · gofmt
Pythonpython · pip
JavaTemurin JDK
Rustcargo · rustc
.NETdotnet
Flutterflutter · dart

If it is not declared, Pinset does not guess.

Projects do not inherit global versions or fall back to system PATH by default. Network installs, legacy file imports, and fallback must be explicit.

Explainablecurrent --explainwhich --explaindoctor show the final selection and where resolution failed.

Every command, fully documented.

Command pages include purpose, syntax, state changes, examples, JSON support, exit codes, and key errors.