Search for available domains across every TLD, right in the terminal.
Why? · How it works · Installation · Usage
You have a name for your project. You open a registrar, type it in, and get one result for .com. Taken. So you try another registrar that shows more TLDs — maybe five, maybe ten. Still nothing great. You never find out that creati.ve was sitting there available the whole time.
domain-search fixes this. It checks your term against the entire IANA TLD list, finds domain hacks where the TLD completes your word, and tells you what's actually available — all from the terminal, no API keys, no paid service.
- Checks every TLD in the IANA root zone — not just the popular ones
- Finds domain hacks automatically (
creati.ve,nota.ble, etc.) - Runs async DNS + RDAP checks in parallel for speed
- No API keys or paid services required
- Exports to JSON, JSONL, or CSV
macOS (Homebrew):
brew install sasha-computer/tap/domain-searchLinux:
curl -fsSL https://raw.githubusercontent.com/sasha-computer/domain-search/main/install.sh | bashTry without installing (requires uv):
uvx domain-search creativeBasic search:
domain-search creativeSearch only specific TLDs:
domain-search creative --tld com io dev veSkip RDAP for speed (less accurate):
domain-search creative --skip-rdapExport results:
domain-search creative --output results.json
domain-search creative --output results.csvFor a term like creative, the CLI does two passes:
- Exact candidates —
creative.com,creative.dev, etc. - Domain hacks —
creati.vestyle splits where the TLD completes the word.
Then it checks candidates in stages: loads the full IANA TLD list (cached locally), runs async DNS checks to quickly classify candidates, verifies possibly-available domains with RDAP (unless --skip-rdap), and prints a table sorted with available domains first.
MIT

