Advanced domain availability scanner with multiple generation modes, scoring, RDAP fallback, batching, and an optional AI-based brandable name generator.
- Multi-TLD support and batching with adaptive RPM and warm-up
- Generators: lexicographic, phonetic, dictionary, markov, brandable, ai_brandable
- Pronounceability and brand-quality filters, scoring and alerts
- SQLite persistence with resume + RDAP verification fallback
- Priority queue and sharding for parallel workers
- Production logging (human + JSONL)
- Create and activate a virtualenv (recommended).
- Install requirements:
pip install -r requirements.txt- Copy
config.yamltoconfig.local.yamland fillapisection with your Namecheap credentials. Keepsandbox: truefor testing. - Run a dry run:
python scanner.py --config config.local.yaml --dry-runconfig.yamlis the template; override locally viaconfig.local.yaml(ignored by git).- Key fields:
scanner.mode: one oflexicographic,phonetic,dictionary,markov,brandable,ai_brandablescanner.min_length/scanner.max_length: total SLD length windowscanner.prefix/scanner.suffix: fixed edges for the SLDscanner.batch_size,requests_per_minute,safety.*: rate limiting and cool-downsscanner.db_path,scanner.csv_path: output files
Example (fixed prefix with strict length):
scanner:
tlds: ["com"]
min_length: 5
max_length: 5
prefix: "b"
mode: "lexicographic"python scanner.py --config config.local.yamlTo reset progress, delete the DB file specified by scanner.db_path.
GitHub Actions workflow compiles sources and runs a very small dry-run using .github/ci.config.yaml.
MIT. See LICENSE.
