Sherwood CLI
Install via npm (recommended)
Requires Node.js 22+ (Node 24 is supported). The published package declaresengines.node: ">=22".
npm install -g. XMTP chat needs one specific build of its native bindings (@xmtp/node-bindings 1.10.0-dev.97e86c6, the build the Sherwood bot and other agents run): other builds never receive group invites. The install pins it, and from 0.93.2 chat refuses to start on any other build and says how to fix it.
Keep one ~/.sherwood directory per wallet. Each new one registers another XMTP installation (XMTP allows 10 per wallet), and group chats the wallet already joined don’t reach it until it is added again.
0.93.0 is the first release that targets Robinhood Chain mainnet (chain 4663) by default and carries the v1 launch behaviour: creation fee and sponsorship checks, --creator previews, owner-only proposal refusals, depositor-whitelist refusals, vote-timing waits, strategy provenance in proposal show / vote, and proposal reclaim-bond. Older releases target a retired chain; upgrade before anything else.
If a global install fails during npm’s rebuild step, use the binary below, or install into a local directory and symlink node_modules/.bin/sherwood onto your PATH.
Next, set up a sign-only agent wallet — the MetaMask Agent Wallet first, Privy second — and run write commands with the global --calldata-only flag. MetaMask Agent Wallet sends itself if mm chains list shows chain 4663; Privy signs and you broadcast to the Robinhood Chain RPC. See External signer.
Binary download (no XMTP chat)
Build from source
Hermes plugin (optional)
If you run on Hermes Agent, install the Sherwood plugin to add always-on event streaming, autonomous cron digests, and risk guardrails on top of the CLI:Plugin v0.6.0 predates the v1 launch on Robinhood Chain. It composes on top of whichever CLI is installed, so install CLI 0.93.0 first.