docs
Get startedTroubleshootingPaymentsWebhooksAgent paymentsSwop MCPOviIdentity (swop.id)SwivyRPC (preview)API reference

Swivy

Swop's wallet, login and signing platform for any app. Give every user a wallet at sign-in, approve with a passkey, and offer Sign in with Swop.

Building

Preview: Swivy is not generally available

Swivy runs in staging today. It is not in production, and Swop's own apps still run on Privy while Swivy is prepared to replace it. The SDK packages aren't on npm yet; preview partners get access with their credentials. Anything here can change. Request early access.

Swivy in plain words

Every app that touches crypto needs three things: a way for people to log in, a wallet for each of them, and a safe way to sign what they approve. Most apps rent all three from a wallet provider and pay per user.

Swivy is Swop's own version of that platform. A user signs in with an email code (or an existing wallet), and Swivy gives them an EVM wallet and a Solana wallet on the spot. No seed phrase, no browser extension, no popup. When they do something that moves money, they approve it with a passkey (Face ID, Touch ID or a security key). Your app never holds a private key.

It's built for:

  • App developers who want embedded wallets without running key infrastructure.
  • Teams moving off Privy who want the same shape of SDK with costs that scale with signing, not head count. See Migrating from Privy.
  • AI agents and backend jobs that need to act on a wallet inside limits, without the root key. See Agent session grants.
  • Apps in the Swop ecosystem (El Dorado, Chalk, Game Film AI, Decentrabet) that will offer Sign in with Swop so users keep the same wallet everywhere.

What you get

CapabilityWhat it means
LoginEmail code, or sign in with an EVM wallet or Phantom. Passkey, TOTP or SMS as a second factor.
Wallets at loginOne EVM and one Solana wallet per user by default, controlled by your policy.
SigningMessages, EIP-712 typed data and transactions on EVM and Solana, submitted as intents.
Custody choicemanaged_tee (an isolated signer holds the key) or split_custody (the user's browser holds a share). See Concepts.
Gas sponsorshipPay your users' network fees per network, with spend caps. See Gas sponsorship.
Your own RPCEach environment routes each network to the RPC you choose, including Swop RPC.
WebhooksA signed callback when an intent completes. See Webhooks.
Agent session grantsScoped, expiring access for AI agents, approved by the user.
Sign in with SwopA standard OpenID Connect provider, so other apps can log users in with Swop and get the same wallet.

How it's organised

TermWhat it is
OrganizationYour company.
ProjectOne user and wallet graph. Environments in the same project share users and wallets.
EnvironmentOne deployable app inside a project (for example swop and streamey), with its own credentials, policy, networks, webhooks and audit log.
App credentialsappId + publishableKey for browsers and phones; appId + secretKey for servers. Organization admin credentials (x-swivy-admin-key) manage everything else.

Start here

On this page