Three pieces
| Piece | Purpose |
|---|---|
| Project declaration | jolter.json, .node-version, .nvmrc, or package.json#packageManager describe requirements |
| Managed storage | JOLTER_HOME stores runtimes, tools, plugins, shims, cache, manifests, and active selections |
| Shims | node, pnpm, yarn, bun, deno, plugin commands, and related launchers resolve and dispatch |
Resolution before execution
When you run a shimmed command, Jolter:- reads the command name that invoked it;
- resolves the current directory upward;
- chooses a matching complete local installation from project requirements;
- falls back to the global active version when no project requirement applies;
- launches the real runtime or tool.
Installation is explicit
Jolter separates preparation from dispatch.jolter sync can resolve metadata, download, verify, extract, and publish installations. pnpm test should start quickly and either run the selected pnpm or fail with a remediation message.
This avoids surprise network access in the middle of node, pnpm, or a plugin command.
Global versions are fallbacks
jolter use creates global active versions:
sync, repair, and setup-ci do not treat them as repository configuration.
Project versions win
Inside a configured project,jolter.json and compatibility files take priority over global active versions.
Versions are selectors until resolved
Configuration selectors describe acceptable versions:Integrity before publication
Downloaded content is not published into a live installation until Jolter verifies integrity, validates archive paths, checks expected payloads, writes manifests, and atomically renames the staged directory. Jolter does not execute downloaded runtimes or tools during installation.doctor may run already-installed binaries with --version during bounded probes.
What to read next
Automatic switching
How shims and PATH precedence determine which executable runs.
Project pinning
How to choose selector policies for apps, libraries, and release jobs.
Storage
What lives under
JOLTER_HOME and what is safe to delete.Security model
Jolter’s trust boundaries and artifact verification flow.