Uninstall the old thing CLI. Install the latest one.
Updated
The CLI now lives in the standalone thing-cli repository. The npm package is still @unravel-tech/thing and the command is still thing. Replace an older global copy with the latest release in a couple of minutes.
- Find every installed
thingbinary - Replace the package with the same installer
- Refresh your shell and verify the version
Replace a global installation
Use the column for the package manager that originally installed thing. Both flows remove only the executable package, then install the current release from npm.
Installed with npm
For installs created with npm install --global.
$ npm uninstall --global @unravel-tech/thing $ npm install --global @unravel-tech/thing@latest
Installed with Bun
For installs created with bun install --global.
$ bun remove --global @unravel-tech/thing $ bun install --global @unravel-tech/thing@latest
Using npx or bunx instead?
There is no global package to uninstall. Include @latest in the one-off command to bypass an older cached release:
npx -y @unravel-tech/thing@latest --versionbunx -y @unravel-tech/thing@latest --versionVerify what your shell will run
Open a new terminal, or run hash -r in Bash or Zsh, then check the resolved binary and its version. PowerShell users can replace type -a thing with Get-Command thing -All.
$ type -a thing thing is /usr/local/bin/thing $ thing --version thing 0.7.0
If the old version still appears
- Look for duplicates.
type -a thinglists every matching binary in shell search order. More than one result usually means npm and Bun both installed a copy. - Uninstall through its package manager. Run the matching uninstall command above for each managed copy. Avoid deleting a resolved binary by hand; its package manager should remove the link it owns.
- Refresh the command cache. Open a new terminal or run
hash -r, then repeattype -a thingandthing --version.
After the upgrade
Your existing login should work immediately. Run thing whoami to confirm it. The current CLI can also keep several named logins: use thing login --account work, inspect them with thing accounts, and bind a repository with thing switch work --local.