Claimr
We built a Go command line tool to check domain registry records and social media handles in parallel.
15 platforms takes 1.4 seconds.
usage stays under 15MB during active checks.
System Bottlenecks
Checking if a project name is available requires visiting a dozen registrar sites and social networks, taking up to an hour to verify a single name.
Architectural Move
We wrote Claimr in Go. The tool queries WHOIS databases and performs concurrent HTTP requests to verify name availability on GitHub, Twitter, and domains in a single terminal command.
Execution Path
DNS Probe: We wrote a custom DNS resolver using Go's net package to bypass local OS resolvers.
API Checks: We wrote scrapers with custom headers to detect profile page HTTP statuses.
Concurrency Pool: We set up Go channels and WaitGroups to run up to 20 checks concurrently.
"I used to open ten browser tabs to search for a brand name. Now I run one command."
— Abdul Momin, Software Entrepreneur
Core Stack
- Go (Concurrency & net libraries)
- Go Channels & Goroutines
Under-the-hood Challenge
Preventing registrar servers from blocking IP addresses during rapid queries. We solved this by setting up socket retries with backoff delays and rotating user-agent headers on each channel query.
Claimr compiles to a single binary. It queries domain registrars and social endpoints in parallel to verify name availability from the terminal, avoiding manual checks and slow browser tabs.
