EdgeURL is now an AT Protocol handle host. Set your Bluesky handle to your-slug.edgeurl.io for free, and EdgeURL will publish your existing DID document at the address Bluesky checks. No app install, no separate domain, no monthly fee. Your DID stays yours -- we just host the resolution endpoint.
Bluesky resolves a custom handle by GETting https://<handle>/.well-known/atproto-did and reading the body as your DID. EdgeURL hosts that endpoint for every profile that opts in. When you set your bsky handle to your-slug.edgeurl.io, Bluesky hits your-slug.edgeurl.io/.well-known/atproto-did, sees your DID, and the handle change is approved.
You keep full custody of the underlying DID -- it lives wherever Bluesky put it (or wherever you set up your own PDS). EdgeURL only hosts the resolver, not the identity itself. If you ever revoke the bridge or close your EdgeURL account, your bsky handle simply reverts on bsky.app's side.
In the Bluesky app or bsky.app: Settings > Account > Advanced > Account DID. It looks like did:plc:abc123....
Even faster -- if your bsky handle is already verified on EdgeURL via Edge Verification, your profile editor has an Auto-fillbutton that fetches your DID directly from Bluesky's public resolver.
Go to /dashboard > your profile > Edit > Social tab. The Bluesky AT Protocol Bridge panel sits at the top.
your-slug.edgeurl.io/.well-known/atproto-did.
your-slug.edgeurl.io.edgeurl.io. The No DNS Panel tab uses an HTTPS file lookup instead, which EdgeURL is hosting for you.Bluesky fetches your-slug.edgeurl.io/.well-known/atproto-did, reads the DID EdgeURL is publishing, and applies the handle change. Anyone who follows you now sees @your-slug.edgeurl.io.
curl https://your-slug.edgeurl.io/.well-known/atproto-did # -> did:plc:abc123...

Returns 404 if the bridge is off or no DID is set. Cache is 5 minutes; if you change your DID, give it that long to propagate.
Yes. The bridge is free on every plan, including Free. No additional cost, no upgrade gate.
Yes -- a Bluesky account has one handle at a time. The good news: handle changes on Bluesky are reversible. You can always switch back to .bsky.social if you want.
You do. The DID lives on Bluesky's PLC directory or your own PDS -- not on EdgeURL. We host only the public resolver record. If we vanish tomorrow, you switch your handle back and your account is intact.
The resolver returns 404. Bluesky will eventually flag the handle as unresolved -- give yourself a window to switch back to your previous handle on bsky.app first.
No plan to. The cost to us is one DB row + one cached endpoint per user; that's a rounding error. We benefit from the network effect of being a credible AT Proto host more than from the line-item revenue.
Yes -- that's the standard Bluesky flow. EdgeURL also supports custom domains for your bio profile (Pro+). The bridge is meant for users who don't own a domain or just want a clean shared one.
See the EdgeURL docs index or read about verifying your Bluesky handle for the standard verification flow that doesn't change your handle.