Install without the store
The npm package carries a full copy of the reins extension. If you cannot (or would rather not) install from the Chrome Web Store, one command stages it for Chrome's Load unpacked. No repo checkout, no build, no reins allow.
Install
npm i -g @karnstack/reins
reins extensionreins extensioncopies the bundled extension to~/.reins/extensionand prints these same steps.- Open
chrome://extensions(orbrave://extensions,dia://extensions, …). - Enable Developer mode (top right).
- Click Load unpacked and select
~/.reins/extension. - Run
reins status; the extension finds the daemon and connects on its own.
There is no reins allow step: the sideload build pins a public key in its manifest, so its extension ID is identical on every machine and ships in the CLI's built-in allowlist.
Updating
Sideloaded extensions do not auto-update. After upgrading the CLI, re-stage it:
reins extensionThen click Reload on the reins card in chrome://extensions. The path never changes, so Chrome keeps the registration.
Caveats
- Chrome shows its usual developer-mode reminders for unpacked extensions on some platforms. That is inherent to sideloading; the store build has no such nag
- A sideloaded and a store-installed reins can coexist, but run one at a time; disable the other in
chrome://extensionsso two connections don't both drive your tabs - Working from a source checkout instead? That flow uses a per-machine dev ID and
reins allow; see RUNNING.md on GitHub