Open-source tools and infrastructure for developers building on Verus.
Offline-signing SDKs · wallets · node images · VerusID login · agent payments
Every library here follows the same three rules:
Keys never leave your process. Signing is offline and local. The SDKs build and sign bytes; broadcasting is your call, to your node.
No full node required. Light clients, public nodes, WASM provers — you can ship a Verus app without operating 150 GB of chain. When you do want a node, there's an image for that.
Precision honesty. No silent float rounding on money, no guessed types, no API that pretends to know something the daemon didn't tell it. If a value is uncertain, the type says so.
| Package | What it is |
|---|---|
| verus-sdk |
100% offline, fully typed transaction signing — transparent sends, VerusIDs, currencies, marketplace offers. |
| verus-sapling |
Shielded (Sapling) signing — t→z, z→z, z→t, with memo. WASM prover, no node on the signing host. |
| verus-rpc |
Daemon-first verusd JSON-RPC client. Every method reachable via call(); the common surface is curated with precise types. |
| verus-rpc-tester | Web UI to poke every RPC method interactively, on top of verus-rpc. |
npm i @chainvue/verus-sdk @chainvue/verus-rpc| Crate workspace | What it is |
|---|---|
| verus-rust-sdk | The signing core in Rust — verus-keys, verus-tx-* (transparent, identity, currency, market), verus-sapling, verus-light, verus-rpc, verus-wasm. Builds and signs bytes; your application broadcasts. |
The same core powers the Pecu wallets below — they all sign through it.
| pecu-cli · docs | A Verus wallet that lives in your terminal. Keys, sends, air-gapped signing, transaction decoding, VerusIDs and currencies — no full node to run. Doubles as the reference example for the Rust SDK. |
| pecu-desktop · docs | Self-custodial desktop wallet for Windows, macOS and Linux, over the same Rust core. |
| chainvue-web-wallet | Non-custodial Chrome extension. Keys are encrypted in the browser, transactions are built and signed in WebAssembly, and every one is shown built — txid, fee — before it is broadcast. |
| peculium-wallet |
A wallet for AI agents: MCP server + CLI with local signing and human-configured policy the agent cannot change. |
VerusID is a self-sovereign, on-chain identity — a name you own, not an account someone issues you. These make it usable as a login.
| verusid-oauth |
TypeScript SDK for server-side VerusID OAuth/OIDC login. Authorization code + PKCE, standard OIDC shape. |
| verusid-oauth-starter | Runnable starter and local reference stack — clone it to see the whole flow end to end. |
| verus-docker | Production-ready Docker & Kubernetes images for Verus — mainnet, testnet, and every PBaaS chain. No whitelist, no rebuild per chain. |
| v402 | An open HTTP-402 payment protocol for AI-agent APIs, Verus-native. Spec (CC-BY-4.0) + reference implementation (Apache-2.0). |
A Verus testnet node with an RPC endpoint, no clone and no config:
docker run -d --name verus-node \
-e CHAIN=VRSCTEST \
-p 127.0.0.1:18843:18843 \
-v verus-data:/home/verus/.komodo \
-v verus-params:/home/verus/.zcash-params \
ghcr.io/chainvue/verus-docker:latest
docker exec verus-node verus getinfo| If you want to… | Start here |
|---|---|
| Send a Verus transaction from Node.js | verus-sdk |
| Send a shielded transaction | verus-sapling |
Talk to a verusd daemon |
verus-rpc → verus-rpc-tester |
| Build in Rust, or target WASM | verus-rust-sdk |
| Run a node — any chain, mainnet or PBaaS | verus-docker |
| Log users in with their VerusID | verusid-oauth-starter |
| Give an AI agent a wallet it can't misuse | peculium-wallet |
| Just hold and move coins | pecu-cli or pecu-desktop |
Issues and PRs are welcome on every public repo — bug reports with a reproduction are
worth the most. Most repos are Apache-2.0; the verusid-oauth packages are MIT and
the v402 spec text is CC-BY-4.0. Check the LICENSE in the repo you're touching.
Security issues: please don't open a public issue — report them privately via the repo's Security tab.
chainvue.io · built on Verus