domh
Find your next domain in seconds, not hours.
The fastest bulk domain availability checker. 1,437 TLDs. 19 registrars. Price comparison. One command.

Install Β· Quick Start Β· Features Β· Presets Β· Docs
Why domh?
|
domh |
Others |
| Speed |
~500 domains/sec |
~1-10/sec |
| TLDs |
1,437 (auto-updated from IANA) |
5-50 hardcoded |
| Price comparison |
19 registrars + buy links |
β |
| Verification |
DNS + RDAP + WHOIS + SSL |
Usually just WHOIS |
| TUI |
Split-panel dashboard |
Plain text |
| Self-update |
domh update |
Re-download manually |
Install
# Go (recommended)
go install github.com/codeatlasdev/domain-hunter@latest
# macOS / Linux
curl -fsSL https://raw.githubusercontent.com/codeatlasdev/domain-hunter/main/install.sh | sh
# Or download from releases
# β https://github.com/codeatlasdev/domain-hunter/releases
Quick Start
# Interactive wizard β just run it
domh
# Find 4-letter .com domains
domh scan --tld com --length 4
# Check a brand across startup TLDs
domh scan coolname --preset startup
# Dictionary mode β check your name ideas
echo -e "nexo\nhivo\nzuno\ntevo" > names.txt
domh check names.txt --tld com,dev,io
# Prefix/suffix combos
domh scan myapp --prefix get,try --suffix hub,ly --tld com,dev
# Preview without checking
domh scan mybrand --preset tech --dry-run
# CI pipeline (no TUI, JSON output)
domh scan --length 4 --tld com --batch --json --yes > results.json
Features
β‘ Blazing Fast
DNS-first strategy with 16 public resolvers (Cloudflare, Google, Quad9, OpenDNS, etc). RDAP confirmation only for candidates. ~500 domains/second with 50 workers.
π Every TLD on Earth
1,437 TLDs auto-fetched from IANA. 1,199 with RDAP support. Auto-refreshes every 24h. Check --all to scan every single one.
π° Price Comparison
Instantly shows cheapest registrar + price for available domains. 19 registrars with direct buy links:
Namecheap Β· Porkbun Β· Cloudflare Β· GoDaddy Β· Google Β· Dynadot Β· NameSilo Β· Spaceship Β· Hostinger Β· IONOS Β· OVH Β· Gandi Β· Hover Β· Epik Β· Name.com Β· Registro.br Β· 101domain Β· INWX Β· Dreamhost
π 4-Layer Verification
- DNS (NS β A β MX) β fast, no rate limit
- RDAP β authoritative confirmation
- WHOIS β multi-server fallback
- SSL β last resort for edge cases
π¨ Beautiful TUI
Split-panel dashboard that uses 100% of your terminal. Responsive. Shows progress, stats, available domains with prices, and activity log β all at once.
π§ Smart Generation
Pronounceable patterns only β no garbage like xqz.com:
| Pattern |
Example |
Count |
| CVC |
bun, dev, kit |
1,805 |
| VCV |
ava, elo, umi |
475 |
| CVCV |
buno, tevo, kaze |
9,025 |
| CVCVC |
nexus, pixel |
171,475 |
π¦ Presets
domh presets # list all
# Built-in:
startup β com, org, io, ai, tech, app, dev, xyz
tech β io, ai, app, dev, tech, cloud, software, code, systems
creative β design, art, studio, media, photography, gallery, ink
ecommerce β shop, store, market, sale, deals, buy, shopping
finance β finance, capital, fund, money, investments, bank, pay
country β us, uk, de, fr, ca, au, br, in, nl, jp
brazil β com.br, net.br, org.br, app.br, dev.br
# + 5 more
Usage
β domh β bulk domain availability checker
Usage:
domh Interactive wizard
domh scan [name] [flags] Scan domains
domh check <file> [flags] Dictionary mode
domh tlds [flags] List TLDs
domh presets List presets
domh update Self-update
domh version Version info
Scan flags:
--tld TLDs (comma-separated) [default: com]
--preset Use preset TLD set
--all Check ALL 1,437 TLDs
--length Domain length (3-5) [default: 3]
--pattern CVC, VCV, CVCV, ALL [default: ALL]
--prefix Prefixes (comma-separated)
--suffix Suffixes (comma-separated)
--workers Concurrent workers [default: 50]
--format Export: txt,json,csv [default: txt]
--regex, -r Regex filter
--delay Delay between queries (ms) [default: 0]
--info Show registrar info for taken domains
--dry-run Preview without checking
--batch Plain output (no TUI)
--yes, -y Skip confirmations
--force Skip performance warnings
How It Works
Output
Results are saved in real-time (won't lose data if you quit early):
- txt β one domain per line
- json β includes pricing, registrar, buy URLs
- csv β
domain,tld,available,cheapest_price,cheapest_registrar,buy_url
Self-Update
domh update
# β Updated domh v1.4.0 β v1.5.0
vs. Alternatives
| Feature |
domh |
domain-check (Rust) |
domain-scanner (Go) |
domaindex.io |
| Speed |
~500/s |
~100/s |
~1/s |
~30/s |
| TLDs |
1,437 |
1,200 |
1 |
100+ |
| Price comparison |
β
19 registrars |
β |
β |
β |
| Buy links |
β
|
β |
β |
β
|
| TUI dashboard |
β
split-panel |
β spinner |
β |
web only |
| Interactive wizard |
β
|
β |
β |
β |
| Self-update |
β
|
β |
β |
N/A |
| DNS verification |
β
NS+A+MX |
β |
β
|
β |
| WHOIS fallback |
β
multi-server |
β
|
β
|
β |
| SSL check |
β
|
β |
β
|
β |
| Presets |
β
12 |
β
11 |
β |
β |
| Prefix/suffix |
β
|
β
|
β |
β |
| Regex filter |
β
|
β |
β
|
β |
| CI/batch mode |
β
|
β
|
β |
β |
| Offline fallback |
β
32 TLDs |
β
|
β |
β |
| MCP server |
β
|
β
|
β |
β |
AI Agent Integration
domh ships as an MCP (Model Context Protocol) server, letting AI agents check domains, compare prices, and generate names directly.
Setup
# Install the standalone MCP binary
go install github.com/codeatlasdev/domain-hunter/cmd/mcp@latest
# Or use the built-in subcommand (same binary)
domh mcp
Claude Code / Kiro
Add to .mcp.json:
{
"mcpServers": {
"domh": {
"command": "domh-mcp"
}
}
}
Cursor / VS Code Copilot
Add to your MCP settings:
{
"mcpServers": {
"domh": {
"command": "domh-mcp"
}
}
}
| Tool |
Description |
check_domain |
Check single domain availability |
check_domains |
Bulk check (comma-separated) |
check_with_preset |
Check name across TLD preset |
generate_names |
Generate pronounceable names |
get_prices |
Price comparison across 19 registrars |
list_presets |
List all TLD presets |
Contributing
PRs welcome. Run go build ./... and go test ./... before submitting.
License
MIT β CodeAtlas