Skip to content

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:identity in 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.