The software way
Your 12 words sit in browser memory. One piece of malware and the wallet is drained.
single point of failure
Base
Marmo splits your key across a USB drive, a non-custodial co-signer, and a passkey — on Base. No single party holds enough to move your funds. Every payment routes through stealth addresses, so your balance and counterparties stay private.
Base
0xb013…F2847
copy
Base live
ERC-4337 smart accounts
Stealth addresses
Privacy pools
Non-custodial co-signer
Base live
ERC-4337 smart accounts
Stealth addresses
Privacy pools
Non-custodial co-signer
Your 12 words sit in browser memory. One piece of malware and the wallet is drained.
single point of failureA $150 proprietary box, shipped to your door, locked to one vendor's chip.
expensive & proprietary
The Marmo waySplit the key across hardware you already own, on Base. Math replaces the secure element. Every payment is private by default.
sovereign, private & freeAn encrypted shard written to any standard flash or hard drive. Cold by default, portable by nature. Unplug it and the wallet sleeps.
A non-custodial server that holds exactly one shard and signs blind, without seeing your transaction. Fully hacked, it still cannot move a single coin.
A passkey, not a seed phrase. No twelve words to lose. Lose the drive and your passkey plus the co-signer bring the wallet back.
The app composes your transaction and hands the bytes to your shards.
The drive signs, then the co-signer signs after you approve. Two of three.
The partial signatures merge into one signature, indistinguishable from a normal wallet.
The chain validates the quorum and finalizes. A single shard would be rejected.
A normal multisig announces itself on-chain. Marmo does not. Threshold signing makes your wallet look like any ordinary account. Add stealth addresses and screened privacy pools, and your payments become unlinkable — private by cryptography, never by policy.
Threshold signatures collapse your 2-of-3 into one ordinary signature. Nobody can tell you use Marmo, your threshold, or your co-signer.
The co-signer enforces your policy against a zero-knowledge proof. It approves the spend without ever seeing the transaction or profiling you.
Fresh stealth addresses (ERC-5564) per payment keep your inflows unlinkable. Outbound sends route through screened privacy pools — shielded USDC with provably clean funds, never unscreened mixing.
Recovery rides on a passkey on Base, not twelve words on a sticky note. Lose the drive, keep the passkey — your wallet comes back.
Marmo builds on Base ERC-4337 smart accounts. The 2-of-3 threshold lives in a smart contract on-chain, enforced by the network — not by a script we wrote. No hand-rolled cryptography stands between you and your funds.
Marmo ships as an open SDK for Base. Split a wallet into shards, route through stealth addresses, and send private USDC — in a handful of lines.
import { createShards, MarmoAccount, sendPrivate } from "@usemarmo/base-sdk";
const shards = await createShards({ threshold: 2, total: 3 });
const account = await MarmoAccount.deploy(shards);
// private USDC — unlinkable, screened, non-custodial
await sendPrivate(account, { to: recipient, token: USDC, amount });
Detecting your platform…
All builds and checksums on the releases page.