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 extension
  1. reins extension copies the bundled extension to ~/.reins/extension and prints these same steps.
  2. Open chrome://extensions (or brave://extensions, dia://extensions, …).
  3. Enable Developer mode (top right).
  4. Click Load unpacked and select ~/.reins/extension.
  5. 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 extension

Then 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://extensions so 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