Skip to main content

Silent Shard Duo

Silent Shard Duo is a mobile SDK for MPC wallets you run on your own infrastructure. The signing key is split between the user's mobile device and your Duo Server, and the two sign together, so no single machine ever holds the whole key and users never handle a seed phrase.

Get started

Pick your framework and follow its Quickstart. Each one runs against the hosted demo server, so you can generate a key and sign in minutes without deploying anything first.

You'll need SDK access: a registry token to install the packages, and a Duo Server. Prototype against the demo server referenced in each Quickstart, or run your own; see Duo Server. For how the pieces fit together, see Key Concepts.

React Native

React Native

Cross-platform SDK for React Native applications with seamless MPC integration

Get Started →
Flutter

Flutter

Cross-platform SDK for Flutter applications with native performance

Get Started →
Kotlin

Kotlin

Native Android SDK for secure MPC wallet integration

Get Started →
Swift

Swift

Native iOS SDK for secure MPC wallet integration

Get Started →

How Duo works

Duo has two parts you run together: a Duo Server, the second signing party deployed on your infrastructure, and a mobile SDK for your app. The second party is usually the Duo Server, but it can also be a second user device, giving a fully self-custodial mobile-to-mobile setup.

Steps

  • Deploy the Duo Server as the second signing party, or use the hosted demo server to start.
  • Add the SDK to your app, point it at the server endpoint, and plug in a storage client to hold keyshares.

Advantages

  • No seed phrase: wallets are created by key generation, so users never record one.
  • No single point of compromise: a breach of either the device or the server alone cannot produce a signature, so it cannot make an unauthorized transaction.
  • Configurable custody: device plus server, or two user devices for full self-custody.
  • Audited and open source: the DKLS23 protocol has completed 8 independent audits (Cure53, Trail of Bits, HashCloak, Secfault).
  • Multi-chain: one SDK signs for EVM chains, Bitcoin, and Solana.
  • Optional Auth Service: user management and access control. See the Auth Service guide.

Supported schemes

For the signature schemes and chains each SDK supports, see Supported Features and Chain Support.

Cookbook

Practical guides and integration examples to help you build with Silent Shard Duo.

Auth Service
Authentication

Auth Service

Integrate a standalone authentication service with Duo server for user management, access control, and keyshare backup/recovery. External IdP integration included.

Get Started →
Mobile to Mobile
Advanced

Mobile to Mobile

Direct mobile-to-mobile MPC operations without a centralized server for peer-to-peer wallet interactions

Get Started →
Message Signer
Advanced

Message Signer

Integrate a message signer for secure communication between mobile devices and Duo services

Get Started →
Deploy on AWS Nitro
Advanced

Deploy on AWS Nitro

Deploy Duo server components on AWS Nitro Enclaves for enhanced security and isolation. Use our demo Mobile app to interact with the deployed services.

Get Started →
React Native Boilerplate
Boilerplate

React Native Boilerplate

A production-quality MPC wallet app with Auth0, WalletConnect v2, FaceTec biometric backup, and multi-chain support (EVM + Solana).

Get Started →
Android & iOS Reference Wallets
Example

Android & iOS Reference Wallets

Native Android (Kotlin) and iOS (Swift) reference wallet apps from the examples-hub repo: keygen, signing, refresh, backup, and recovery.

Get Started →