Identity, with warmth.
Zero-knowledge proofs mean you don’t have to trust anyone. Face-to-face exchange means you choose who to trust.
Solidarity is a decentralized identity wallet. Scan your passport and generate zero-knowledge proofs on your phone — prove who you are without revealing who you are. Exchange cryptographically signed cards face to face, building a verifiable social graph one encounter at a time. No special hardware. No institutional gatekeepers.
Three Pillars
① Verified Contact Graph
Not “I have a passport, therefore I’m a real person” — but “I’ve exchanged cards face to face with 50 people, each cryptographically signed.” This forms a verifiable social graph.
The graph isn’t just a contact book — it’s a verifiable social trust primitive that can serve as input for reputation systems, quadratic voting, and other applications. No competitor does this.
② Ephemeral Message at the Moment of Exchange
A short text message (max 140 characters) at the moment of face-to-face exchange, from both sides. Not a chat. Not a feed. A digital memento of that day, that place, that encounter. No competitor has this.
③ Zero-Knowledge Proofs + Zero Infrastructure
Solidarity supports two verification paths:
- App-to-App: verifier has Solidarity → scan QR, verify ZK proof locally, no network needed
- No-App fallback: verifier has no Solidarity → QR contains URL → opens self-hosted verifier webpage, browser-side WASM verification, zero install, zero third-party
No special hardware. No registration with any institution.
Design Principles
| Principle | Description |
|---|---|
| Privacy-first | Data never leaves your device. Private keys guarded by Face ID. |
| Self-sovereign | No institutional permission required. Your data, your rules. |
| Open standards | Built on W3C VC, DID, OID4VP. No vendor lock-in. |
| Zero infrastructure | No servers. No blockchain. No middlemen. |
| Zero-install verification | Verifiers don’t need the app. Scan a QR code, verify on the spot. |
| Extensible | The passport is just the beginning. |
Three Tabs
┌──────────────┬──────────────┬──────────────┐
│ People │ Share │ Me │
│ Contacts │ Share Card │ My Identity │
└──────────────┴──────────────┴──────────────┘
QR Scanner is in Share tab (top-left)- People — Manage contacts, view face-to-face verified records and common friends, trigger card exchange
- Share — Display your card QR Code, or launch proximity radar to find nearby users
- Me — Manage identity credentials (passport ZKP, social graph), present proofs to verifiers
Get Started
- Quick Start → — Onboarding: build your digital identity in 3 minutes
- Face-to-Face Exchange → — Exchange cryptographically signed cards
- Present Proof → — Show age or humanhood proofs to verifiers
- App Features → — Screen structure and component overview
- Architecture → — Technical architecture and design decisions