domain-hunter

command module
v1.3.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 24, 2026 License: MIT Imports: 18 Imported by: 0

README

◆ domh

Bulk domain availability checker powered by RDAP. Beautiful TUI, blazing fast.

Go License Release

╭──────────────────────────────────────────────────╮
│  ◆ domh v2                                       │
│    4-letter .com,.dev • 80 workers • RDAP        │
╰──────────────────────────────────────────────────╯

╭──────────────────────────────────────────────────────────────╮
│  ⠋ 1842/32400  ━━━━━━━━━━━━━━━━━━━━────────────────────────  │
│                                                              │
│  available 23    taken 1814    errors 5    elapsed 18s       │
│  eta 5m12s       rate 102/s                                  │
╰──────────────────────────────────────────────────────────────╯

╭──────────────────────────────────────────────────╮
│  ● Available                                     │
│                                                  │
│    ✓ buxo.com                                    │
│    ✓ kevi.dev                                    │
│    ✓ zupo.com                                    │
╰──────────────────────────────────────────────────╯

Install

# macOS / Linux (Homebrew)
brew install codeatlasdev/tap/domh

# Go install
go install github.com/codeatlasdev/domain-hunter@latest

# Download binary
curl -fsSL https://raw.githubusercontent.com/codeatlasdev/domain-hunter/main/install.sh | sh

Usage

Interactive Mode (wizard)

Just run without arguments:

domh

You'll get a beautiful wizard to configure:

  1. TLDs — multi-select (.com, .dev, .io, .app, .net, .org, .co, .xyz)
  2. Length — 3, 4, or 5 letters
  3. Pattern — CVC, VCV, CVCV, CVCVC, or ALL
  4. Workers — concurrent goroutines (default: 50)
  5. Export — txt, json, csv
CLI Mode (direct)
# 4-letter .com domains, CVCV pattern, 80 workers
domh scan --tld com --length 4 --pattern cvcv --workers 80

# Multiple TLDs, export as JSON
domh scan --tld com,dev,io --length 3 --format json

# 5-letter domains, all patterns
domh scan --tld com --length 5 --pattern all --workers 100

How It Works

Uses RDAP (Registration Data Access Protocol) — the modern replacement for WHOIS:

  • HTTP GET to the TLD's RDAP server
  • 404 = domain available
  • 200 = domain taken
  • No parsing needed, no rate limit issues
  • ~100+ domains/second with 50 workers
Supported TLDs
TLD Provider
.com Verisign RDAP
.net Verisign RDAP
.org PIR RDAP
.dev Google RDAP
.app Google RDAP
.io NIC.io RDAP
.co NIC.co RDAP
.xyz NIC.xyz RDAP

Domain Patterns

Pattern Example Count (per TLD)
CVC bun, dev, kit ~1,900
VCV ava, elo, umi ~475
CVCV buno, tevo ~36,100
CVCVC nexus, pixel ~684,000
ALL all above varies

Export Formats

Results are saved in real-time (won't lose data if you quit early):

  • txt — one domain per line
  • json[{"domain": "bun.com", "tld": "com", "checked_at": "..."}]
  • csvdomain,tld,checked_at

Files: results-{timestamp}.{ext}

Keybindings

Key Action
q / Ctrl+C Quit (saves partial results)
Esc Quit

Development

git clone https://github.com/codeatlasdev/domain-hunter
cd domain-hunter
go build -o domh .
./domh

Release

Tags trigger automatic multi-platform builds via GoReleaser:

git tag v1.0.0
git push --tags

Builds for: Linux (amd64, arm64), macOS (amd64, arm64), Windows (amd64, arm64).

License

MIT — CodeAtlas

Documentation

The Go Gopher

There is no documentation for this package.

Directories

Path Synopsis
internal
tui

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL