A powerful Python tool for generating, checking, and managing domain name availability with an intuitive command-line interface.
- Added pagination support for domain listings (50 domains per page)
- Improved domain sorting with reverse order options
- Enhanced TLD filtering for better .com, .io, and .ai domain searches
- Added domain recheck functionality with multiple filtering options
- Implemented queue management system for failed domain checks
- Added detailed progress tracking with visual progress bar
- Improved error handling and rate limiting protection
- Generate domain names from keywords with smart variations
- Check domain availability using WHOIS
- Queue system for batch processing
- Filter domains by TLD (.com, .io, .ai)
- Sort by price, name, or length
- Paginated results viewing
- Recheck functionality for existing domains
- Rate limiting protection with exponential backoff
- SQLite database for persistent storage
- Colorized CLI interface
- Clone the repository:
git clone https://github.com/yourusername/domain-checker.git
cd domain-checker- Create a virtual environment:
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate- Install dependencies:
pip install -r requirements.txtRun the tool:
python domain_checker.py- Generate domain names from keywords
- Check domains in queue
- View all available domains
- Add default domains to queue
- View database stats
- View queue contents
- Recheck existing domains
- Exit
- Enter keywords separated by spaces
- Tool generates variations using prefixes, suffixes, and combinations
- Supports multiple TLDs (.com, .io, .ai)
- Smart filtering for length and readability
- Batch processing with configurable size
- Visual progress tracking
- Automatic requeuing of failed checks
- Rate limiting protection
- Price estimation based on TLD and features
- Filter by TLD (.com, .io, .ai)
- Sort by price, name, or length
- Paginated display (50 domains per page)
- Color-coded status indicators
- Detailed statistics
domainstable: Stores domain check resultsdomain_queuetable: Manages check queue
- Exponential backoff strategy
- Maximum 3 retries per domain
- Automatic requeuing of failed checks
- Connection pooling for database operations
- Thread-safe database access
- LRU cache for price calculations
- Batch processing for domain checks
- Regular database maintenance
- Monitor rate limiting patterns
- Use reasonable batch sizes (10-20 domains)
- Periodic rechecking of domains (30+ days old)
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.