Passwordless Identity
Log in without passwords. Without Big Tech. Doda’s built-in Identity Wallet uses Ed25519 cryptographic keys managed by the browser itself — no Google, Apple, or Facebook login required.
Overview
The Identity Wallet is a native C++ component that uses NSS (Network Security Services) for Ed25519 key generation and signing. It eliminates the need for traditional passwords and third-party OAuth providers.
Key Features
- Built-in Identity Wallet — Ed25519 keys managed by the browser’s own crypto library
- One-Click Login — sign into supported sites with a single click
- Passwordless Login — content script detects password fields, injects “Passwordless Login” button
- Per-Site Permissions — grant/revoke data access per website
- Friendly Login Names — human-readable names (“Personal”, “Work”) instead of raw identifiers
- Login Dashboard — view all sites with granted access, current site status
- Active Session Tracking — see which sites you’re currently logged into
- No DID Jargon — clean, user-friendly interface
How It Works
| Layer | Role |
|---|---|
| XPIDL Interface | createIdentity(), sign(), verify(), grantSitePermission(), revokeSitePermission() |
| C++ Service | Ed25519 via PK11_GenerateKeyPair(CKM_EC_EDWARDS_KEY_PAIR_GEN), DER-encoded PKCS#8 storage |
| SQLite | identity-wallet.sqlite — keys, permissions, sessions |
| JSWindowActor (child) | Injects login button next to password fields |
| JSWindowActor (parent) | Handles sign requests from content process |
| About Page | about:identity — “Passwordless Identity” with 4 tabs |
Access
- Navigate to
about:identityin Doda - Command Palette (
Ctrl+Shift+,)
Privacy
All keys and permissions are stored locally in identity-wallet.sqlite. No data ever leaves your machine. No third-party authentication services.