8 Months
Post-MVP
This roadmap covers the eight months following the Marmo Privacy MVP launch. The MVP delivers: smart contract deployment on Base mainnet, a functional Telegram mini app, a desktop app for macOS/Windows/Linux, the @usemarmo/base-sdk npm package, and core stealth address infrastructure. Everything on this roadmap builds on that foundation.
-
Smart contract audit
Commission and complete a third-party security audit of MarmoAccount.sol and MarmoAccountFactory.sol. Resolve all findings before proceeding to scale.
-
Bundler integration
Connect desktop and Telegram apps to a production bundler (Pimlico or Alchemy) so UserOps are reliably submitted on-chain without manual configuration.
-
Dynamic gas estimation
Replace hardcoded gas limits with live estimation. Prevent failed UserOps due to insufficient gas or stale limit assumptions.
-
Rate limiting and abuse protection
Harden the co-signer API against spam and denial-of-service patterns. Introduce per-wallet and per-IP request limits.
-
Error monitoring
Integrate production error reporting on both the co-signer and Telegram app for real-time visibility into failures.
-
Stealth scanning
Implement ERC-5564 Announcement event scanning. The wallet scans from the last synced block and identifies incoming payments destined for the user's view key.
-
Stealth sweep
Automatically build and submit a UserOp that sweeps detected stealth UTXOs into the main smart account.
-
Receive inbox UI
Replace the static meta-address display with an active inbox showing pending and confirmed stealth receives with timestamps and amounts.
-
Announcer contract
Deploy the ERC-5564 Announcer contract on Base to standardise announcement publishing for all Marmo sends.
-
Uniswap V3 swap integration
Route swaps through Uniswap V3 on Base. Show price impact, slippage, and fee breakdown before confirmation. No third-party frontend required.
-
Multi-token support
Display and send WETH, USDT, DAI, cbBTC, and any ERC-20 held in the wallet. Token list sourced from the Uniswap default token list.
-
Live USD pricing
Show real-time USD values for all token balances on the dashboard. Refresh every 30 seconds.
-
Transaction history
Persist a local transaction history on both surfaces showing sent, received, and swap activity.
-
Code signing
Sign macOS (.dmg), Windows (.msi), and Linux builds. Remove "untrusted developer" warnings on first launch.
-
Auto-update
Ship Tauri's built-in updater so users receive patches without reinstalling.
-
Key rotation UI
Allow users to rotate Shard A or Shard C from within the app, sweeping funds to a new account. Essential after any shard compromise.
-
USB drive shard flow
Guide new users through writing Shard A to a USB drive instead of the OS keychain, for air-gap-style cold storage.
-
Public v1.0 launch
Update landing page download links to signed v1.0 builds. Remove all beta language from product and documentation.
-
.marmo handle registration
Allow users to claim a .marmo username that resolves to their stealth meta-address. Implemented as an on-chain registry on Base.
-
Handle resolution in send
The send screen accepts .marmo handles as recipients, resolving them to the appropriate stealth meta-address and generating a one-time address automatically.
-
ENS compatibility
Read ENS stealth-meta-address text records so users can send to existing ENS names if the recipient has published a meta-address.
-
Public profile pages
Each .marmo handle gets a profile page at usemarmo.xyz/u/handle showing only the handle and meta-address. No balance or history is exposed.
-
Screened privacy pool integration
Integrate with an EVM-compatible privacy pool that issues ZK proofs of compliance. Users can deposit USDC, receive a compliance proof, and withdraw to a fresh address.
-
Proof of innocence UI
Display a "screened" badge on outbound transactions that used the privacy pool. Allow users to export the compliance proof for regulatory purposes.
-
Complete private payment cycle
Combine stealth addresses for receive with privacy pool exits for send, creating a fully private inbound-to-outbound flow.
-
React Native app
Build marmo-mobile using React Native with native WebAuthn (passkey) integration via platform APIs on iOS and Android.
-
Biometric unlock
Face ID and fingerprint unlock to access the wallet on mobile. Local authentication, not transmitted to any server.
-
Push notifications
Native push notifications for incoming stealth payments detected during background scanning.
-
App Store and Play Store launch
Submit for review and publish Marmo Privacy on both stores. Includes review preparation, screenshots, and localisation for English.
-
@usemarmo/base-sdk v2.0
Add stealth address generation and scanning, UserOp building, and co-signer integration. Developers can build Marmo-compatible wallets in under 50 lines.
-
Developer documentation
Full docs site at docs.usemarmo.xyz with quickstart guides, API reference, and worked examples for all SDK surfaces.
-
Co-signer self-hosting guide
Publish a Docker Compose setup so developers can run their own co-signer server with their own key material in under 10 minutes.
-
Bug bounty program
Launch a public bug bounty covering the smart contracts, co-signer API, and SDK. Rewards funded from the operational budget.
Beyond 8 Months (Q2 2027 and later)
- Multi-chain expansion — Optimism, Arbitrum, Polygon. The same MarmoAccountFactory deploys on any EVM chain.
- Batch transactions — Combine multiple sends into a single UserOp via executeBatch, reducing gas and improving privacy.
- Social recovery — Replace Shard C with a social recovery mechanism: designated trusted contacts who collectively unlock recovery.
- Hardware integration — Optional Ledger or YubiKey support for Shard A as a premium security tier.
- USDC paymaster — Allow users to pay gas in USDC, removing the need to hold ETH.
- Institutional tier — An M-of-N variant for teams and small DAOs with customisable quorum and role-based signing policies.