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.
- ProfilePage /about
- PaymailService /.well-known/…
The popup on any site — click the icon, see the identity.
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 — the DID is hosted at a domain.
WeDID fetches https://example.com/.well-known/did.json and reads the identity document.
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.
Three steps, zero configuration.
-
01
Visit any site
WeDID treats the current domain as an identity input. No URLs to paste, no manual lookup.
-
02
WeDID resolves the DID
It tries
did:web:{host}first, then scans the page for<meta name="did">,rel="did", anddata-didhints. -
03
See who, what, how
The popup surfaces verification keys, service endpoints, and resolution status. A toolbar badge tells you at a glance.
With service endpoints.
No services listed.
Nothing to resolve on this page.
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" }] }
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
- 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.