handles.net
handles.net
handles.net
@handles.net
Managing DNS records is a headache: create and manage thousands of Bluesky handles with a single DNS record using handles.net.

Powering @handles.club / created by @shr.ink
Sorry about that! Our authentication is handled by clerk.com and I think they had a short outage: status.clerk.com/incident/508... Could you please try signing in again? Thank you for your patience!
Clerk | Authentication and User Management
The easiest way to add authentication and user management to your application. Purpose-built for React, Next.js, Remix, and “The Modern Web”.
clerk.com
February 7, 2025 at 7:02 AM
There's some great other options like aviary.domains which take a different approach. I look forward to seeing what you come up with :)
Aviary
Share domains with friends, family, communities, and organizations to use with ATProtocol.
aviary.domains
February 7, 2025 at 6:59 AM
thank you, good catch! I've fixed that and also added the "Add new domain" button to the dashboard for small screens :)
February 6, 2025 at 12:01 PM
Yes, we used the same method! The server itself is open source (github.com/prompt/handl...). At a high level: `at.handles.net` is an instance of handles-server which uses the handles.net database to validate handles through the postgres provider.
GitHub - prompt/handles-server: Bluesky handle verification requests server.
Bluesky handle verification requests server. Contribute to prompt/handles-server development by creating an account on GitHub.
github.com
February 6, 2025 at 11:51 AM
there's no upper limit, although the interface might need some tweaks to be able to display millions of handles! The system powers handles.club which has over 3,500 registered handles so far :)
Free handles for Bluesky by Handles Club
Free personalized Bluesky handles.
handles.club
February 6, 2025 at 11:31 AM
Sorry about that! You can click the 3 lines icon at the top right. I'm working on some improvements now to make it easier! :) Here's some screenshots:
bsky.app/profile/hand...
Sorry about that, the mobile interface needs work, I'll make some changes to improve the experience (as the tour was designed for desktop). You can click on the menu at the top right to navigate to the add domain page. You can also click the blue @ at the bottom right to talk to me directly :)
February 6, 2025 at 11:28 AM
Sorry about that, the mobile interface needs work, I'll make some changes to improve the experience (as the tour was designed for desktop). You can click on the menu at the top right to navigate to the add domain page. You can also click the blue @ at the bottom right to talk to me directly :)
February 6, 2025 at 10:59 AM
Great news! Fortinet and CRDF have both removed the domain from their lists: once your software updates, you should be able to access the site. Thank you (and @thesmilinglemon.bsky.social) for flagging the issue, very much appreciated :)
February 6, 2025 at 8:43 AM
Thank you very much! I've tracked down the source of the issue and submitted a request for the website to be reevaluated. I'll let you know once I have confirmation that it has been unblocked :)
February 6, 2025 at 7:48 AM
Apologies! The domain name is over 25 years old so it is possible it was used for nefarious things prior to my ownership. What anti-virus software do you both use @thesmilinglemon.bsky.social? I will investigate getting the domain name re-evaluated by the software you're both using. Thanks!
February 6, 2025 at 7:17 AM
A block list is a great idea, too. Thank you. I'll make a note about that. Do you have any specific names in mind that you would like to block? I think opt-in lists could be helpful (e.g: a list of common impersonation names, a list of offensive names) alongside the option to block individual names.
February 6, 2025 at 7:11 AM
Thank you fellow .net appreciator, it is the most underrated TLD. I tried to negotiate the price down but I loved it too much and so within a few hours I negotiated myself into paying the list price (of $1,500).
February 6, 2025 at 7:03 AM
@nick.scialli.me is exactly right! Just a single DNS record using wildcard DNS. The server is open source in case you'd like to run your own or see under the hood: github.com/prompt/handl... :)
GitHub - prompt/handles-server: Bluesky handle verification requests server.
Bluesky handle verification requests server. Contribute to prompt/handles-server development by creating an account on GitHub.
github.com
February 6, 2025 at 6:57 AM
the pricing is mostly just a guess about what might be reasonable pricing, there's no feature restrictions at the moment: you're welcome to any features (including email based handles) for free forever if they'd be useful to you :)
February 6, 2025 at 6:56 AM
thank you very much for the feedback! I will update the navigation item, and also add a separate link to the sign-up page (for open or apply domains) so that the flow is clearer. I'll let you know once that change is live!
February 6, 2025 at 6:45 AM
very interesting! we're currently advertising via reddit and google ads, being able to put that money into the bluesky ecosystem instead would be great :)
January 14, 2025 at 9:18 PM
Did you find a method that can be used with just a URL -- no API lookup? I built avatars.dog which uses the API but I dream of a simpler implementation.
GitHub - prompt/avatars.dog: Fetch Bluesky avatars with a single URL.
Fetch Bluesky avatars with a single URL. Contribute to prompt/avatars.dog development by creating an account on GitHub.
avatars.dog
December 11, 2024 at 5:57 AM