Jolter separates installed versions, global active versions, and project requirements. Updating one does not silently rewrite the others.
Update a global active version
Update within the active major line:
jolter update node
jolter update pnpm
Move to an explicit selector:
jolter update node@26
jolter update pnpm@latest
Update every active runtime and tool:
update --all is sequential. If a later target fails, earlier successful updates remain active. Fix the issue and rerun the command.
Change project policy
Edit requirements with pin:
jolter pin node@26
jolter pin pnpm@11
jolter sync
jolter doctor
Review the diff before committing:
Update a plugin itself:
jolter plugin update eslint
jolter plugin update --all
Update an active plugin-provided tool:
jolter update eslint
jolter update eslint@latest
If multiple installed plugins provide the same tool, declare the provider in jolter.json#plugins.
Remove old exact versions
Remove one exact runtime or tool:
jolter uninstall node@24.5.0
jolter uninstall pnpm@10.12.1
Active versions are protected. To intentionally remove an active version and clear the fallback:
jolter uninstall node@24.5.0 --force
Prune storage
Preview first:
Keep the newest complete version of each kind:
Keep two newest complete versions:
Prune protects global active versions, current project requirements, and the newest kept versions per kind. Run prune from the project whose requirements must be protected.
Clean cache
jolter cache status
jolter cache clean
Cache cleaning removes metadata and downloaded archives. It does not remove installed runtimes, tools, plugin tools, shims, or active selections.
Cleaning the cache can break offline readiness until required metadata and
artifacts are downloaded again.