What
nub — single Rust binary that's an all-in-one Node frontend: TS/JSX file runner, script runner (nub run), bin runner (nubx, npx replacement), package manager, and Node version manager. Doesn't replace Node — transpiles + polyfills and execs your pinned node. Package manager is the embedded aube engine by jdx (same aube I already use as my mise npm backend).
Why not yet (revisit, don't adopt)
- Brand new + fast churn. First publish
0.0.1 2026-05-27; 58 versions in ~26 days, several/day.
- Quarantine lag. My 4-day gate pins to whatever's ≥4d old (e.g.
0.1.1) — ~9 releases behind latest and permanently lagging during the period it's least stable.
- Install paths fight my controls:
curl | bash, or npm i -g --ignore-scripts=false (disables my global ignore-scripts=true). No mise registry entry yet, so quarantine machinery doesn't apply cleanly.
- Config sovereignty: nub bundles its own aube config (24h aging) rather than my tuned
~/.config/aube/config.toml (4d, trustPolicy, advisoryBloomCheck, lowDownloadThreshold). Adopting it = ceding policy I control.
- Overlap: duplicates mise (Node versions) + aube/pnpm/bun (package mgmt), both already hardened.
Revisit when
Could try ephemerally via nubx in a throwaway worktree without a global install in the meantime.
What
nub — single Rust binary that's an all-in-one Node frontend: TS/JSX file runner, script runner (
nub run), bin runner (nubx, npx replacement), package manager, and Node version manager. Doesn't replace Node — transpiles + polyfills and execs your pinnednode. Package manager is the embeddedaubeengine by jdx (same aube I already use as my mise npm backend).Why not yet (revisit, don't adopt)
0.0.12026-05-27; 58 versions in ~26 days, several/day.0.1.1) — ~9 releases behindlatestand permanently lagging during the period it's least stable.curl | bash, ornpm i -g --ignore-scripts=false(disables my globalignore-scripts=true). No mise registry entry yet, so quarantine machinery doesn't apply cleanly.~/.config/aube/config.toml(4d, trustPolicy, advisoryBloomCheck, lowDownloadThreshold). Adopting it = ceding policy I control.Revisit when
mise usehonours quarantine)~/.config/aube/config.tomlor ships weaker defaultslowDownloadThreshold = 1000Could try ephemerally via
nubxin a throwaway worktree without a global install in the meantime.