Privacy infrastructure for embedded wallets

Rivo is an SDK + hosted infra that helps apps integrate stealth addresses, Railgun, and encrypted app metadata without custom cryptography, scanning/indexing, or fragile UX.

Stealth addresses
Railgun privacy
Encrypted metadata
Hosted infra (optional)
Embedded-wallet ready

Why it’s hard

Privacy features rarely ship

  • Privacy flows are complex: keys, scanning, indexing, relayers, and UX edge cases.
  • Most privacy features live inside privacy wallets that apps can’t integrate with.
  • Embedded-wallet apps want privacy but don’t want to become cryptography + infra companies.

What you get

SDK-first packaging for embedded wallets

What developers get

  • TypeScript SDK: stealth + Railgun + encrypted metadata.
  • Opinionated UX patterns and demo flows that actually work.
  • Hosted infra for scanning/indexing + reliability.
  • Embedded-wallet compatible, no private key export required.

What users get

  • Private receive that feels like normal payments.
  • Stronger privacy when needed via Railgun.
  • Private invoices/notes stored end-to-end encrypted.

Modules

Composable privacy building blocks

Stealth Receive

One-time receive addresses per payment/invoice; customers pay from any EVM wallet.

Railgun

Shield/unshield and private sends from a shielded balance for stronger onchain privacy.

Encrypted Metadata

Store sensitive app data (invoices, notes, receipts) end-to-end encrypted; backend stores ciphertext.

Cross-chain Pay-in

Let payers pay from any chain; route funds into stealth/Railgun destinations via routing addresses.

How it works

Three steps to ship privacy

  1. Step 1

    Integrate the SDK

    Stealth + Railgun + encrypted metadata in a single interface.

  2. Step 2

    Use hosted infra

    Scanning/indexing + reliability without running your own stack.

  3. Step 3

    Launch embedded-wallet UX

    Private receive + shielded balances with familiar flows.

const rivo = createRivo({ apiKey, chain })
await rivo.stealth.createInvoiceAddress({ amount, token })
await rivo.railgun.shield({ amount, token })

Alpha preview: interfaces and modules are subject to change.

Design partners

Building with 3–5 embedded-wallet apps

We’re opening a design partner program for teams shipping stablecoins, payments, and embedded-wallet experiences. Join to shape the SDK, docs, and hosted infra roadmap.

FAQ

Frequently asked questions

Contact

Ready to evaluate Rivo?

Message us on Telegram to get SDK access and the latest alpha updates.