Skip to main content
Browser extension · W3C DID resolver

Who did? We DID.

Resolve authorship. Verify signatures.

WeDID is a browser extension that resolves the Decentralized Identifiers a website publishes — the people, organizations, and services it stands for — and checks the cryptography so you don't have to. One site can carry many identities. WeDID surfaces them.

Not yet on the Chrome Web Store — load unpacked from source. Open source under MIT.

WeDID v0.1.0
Current site
wedid.app
Resolved DID
did:web:wedid.app
Verification methods
JsonWebKey2020 #key-1
Services
  • ProfilePage /about
  • PaymailService /.well-known/…
wedid.app cached · verified

The popup on any site — click the icon, see the identity.

Plain-language primer

A DID is a verifiable identifier for a person, organization, or service.

Decentralized Identifiers are a W3C standard. They look like URLs, but they don't rely on a central registry — the identifier itself tells software how to look it up and check it with cryptography. A single website can publish many DIDs: one for the organization, others for staff, products, or departments.

did:web:example.com

did:web — the DID is hosted at a domain. WeDID fetches https://example.com/.well-known/did.json and reads the identity document.

did:key:z6Mk…

did:key — the DID is a public key. No network call needed. Self-certified: the identifier proves itself.

It's early — DIDs are still niche in 2026. But as more people, organizations, and services publish them, having a resolver built into the browser is how verification becomes ordinary.

How it works

Three steps, zero configuration.

  1. 01

    Visit any site

    WeDID treats the current domain as an identity input. No URLs to paste, no manual lookup.

  2. 02

    WeDID resolves the DID

    It tries did:web:{host} first, then scans the page for <meta name="did">, rel="did", and data-did hints.

  3. 03

    See who, what, how

    The popup surfaces verification keys, service endpoints, and resolution status. A toolbar badge tells you at a glance.

OK Verified identity

With service endpoints.

ID Verified identity

No services listed.

No DID detected

Nothing to resolve on this page.

For developers

Make your site resolvable.

If your site's DID is did:web:yourdomain.com, just publish a /.well-known/did.json. WeDID will find it automatically.

# 1. Point to your DID from any page
<meta name="did" content="did:web:yoursite.com">

# 2. Host the DID document
GET https://yoursite.com/.well-known/did.json

{
  "@context": ["https://www.w3.org/ns/did/v1"],
  "id": "did:web:yoursite.com",
  "verificationMethod": [{
    "id": "did:web:yoursite.com#key-1",
    "type": "JsonWebKey2020",
    "controller": "did:web:yoursite.com",
    "publicKeyJwk": { ... }
  }],
  "service": [{
    "id": "did:web:yoursite.com#profile",
    "type": "ProfilePage",
    "serviceEndpoint": "https://yoursite.com/about"
  }]
}
No domain? No problem.

Get a DID without hosting a site.

Qart.app hosts a did.json for you at a stable URL. Bring a handle, get a resolvable identity — and a key you control for signing, verifying, and receiving payments.

  • Hosted DID document at did:web:qart.app:users:{handle}
  • Your keypair, your control — exportable, usable across sites
  • Services out of the box — profile, paymail, credential status
  • Portable later — move to your own domain when you're ready
Your DID on Qart verified
Handle
alice
Resolved DID
did:web:qart.app:users:alice
Hosted at
qart.app/users/alice/did.json
Services
  • ProfilePage/@alice
  • Paymailalice@qart.app
  • StatusList/credentials

Same format, same resolvers, same guarantees — without running a server.

Try it.

Open source, no account, no tracking. Load the extension, visit a site, click the icon — see what's there.