l3lackcurtains/beast-domain-checker
Bulk domain availability checker with hacker-style UI. Check up to 1000 domains at once using Namecheap Beast Mode automation. Built with Astro + Playwright.
Beast Domain Checker
A fast, beautiful bulk domain availability checker powered by Namecheap Beast Mode automation using Puppeteer.
Features
- Bulk Checking - Check up to 1000 domains at once
- Multiple Input Methods - Upload CSV/TXT or paste directly
- Favorites System - Save domains with prices for later
- Export Results - Download as CSV
- Real-time Stats - See available, taken, and premium counts
- Modern UI - Dark theme with gradient accents
Quick Start
๐ Production Deployment
For cloud deployment (Vercel, Railway, Render, etc.), see DEPLOYMENT.md
Docker Compose (Recommended for Self-Hosting)
git clone https://github.com/YOUR_USERNAME/beast-domain-checker.git
cd beast-domain-checker
docker compose up -dDocker
# Build image
docker build -t beast-domain-checker .
# Run container
docker run -d -p 6006:6006 --name beast-domain-checker beast-domain-checker
# Stop container
docker stop beast-domain-checker
# Remove container
docker rm beast-domain-checkerOpen http://localhost:6006 in your browser.
Manual Installation
# Install dependencies (Puppeteer will download Chromium automatically)
npm install
# Start development server
npm run devNote: Puppeteer automatically downloads a compatible Chromium browser during
npm install. No additional installation steps required!
Usage
Web Interface
Upload File
Create a CSV or TXT file with one domain per line:
example.com
mysite.dev
awesome.io
Paste Domains
Paste domains directly in the textarea, one per line.
Save Favorites
Click "Add to Favorites" on any result to save it for later.
CLI Mode
Check domains directly from the command line with hacker-style real-time logging!
Installation
# Clone and install dependencies
git clone <your-repo-url>
cd beast-domain-checker
npm installUsage
Option 1: Check from a file
npm run cli domains.txtCreate domains.txt with one domain per line:
example.com
mysite.dev
awesome.io
Option 2: Check domains directly
npm run cli -- --domains example.com test.dev awesome.ioOption 3: Custom output file
npm run cli domains.txt --output my-results.csvShow help:
npm run cli -- --helpCLI Features
- ๐จ ASCII Art Banner - Beautiful BEAST logo on startup
- ๐ Real-Time Hacker Logs - Watch the scan progress with tactical messages
- ๐ฏ Color-Coded Output - Green (available), Yellow (premium), Red (taken)
- โก Fast Automation - Headless Chromium with Puppeteer
- ๐พ Auto CSV Export - Results saved automatically to
results.csv - ๐ Detailed Statistics - Summary with available/premium/taken counts
- ๐ Full Transparency - See every step: connection, upload, scan, extraction
Example Output
Supported File Formats
- TXT - One domain per line
- CSV - One domain per line (automatically detected)
Notes
- Maximum 1000 domains per run
- Processing time: ~1-2 minutes for 100 domains
- Results exported to
results.csvby default - Lines starting with
#are treated as comments
Project Structure
beast-domain-checker/
โโโ src/
โ โโโ lib/
โ โ โโโ domainChecker.ts # Puppeteer automation
โ โ โโโ csvParser.ts # File parsing
โ โ โโโ storage.ts # Data persistence
โ โโโ pages/
โ โ โโโ index.astro # Main UI
โ โ โโโ api/
โ โ โโโ check-domains.ts
โ โ โโโ favorites.ts
โ โโโ styles/
โ โโโ global.css
โโโ public/
โโโ Dockerfile # Docker image definition
โโโ docker-compose.yml # Docker Compose configuration
โโโ astro.config.mjs
โโโ tailwind.config.mjs
โโโ package.json
Tech Stack
- Astro - Web framework
- Puppeteer - Headless Chrome automation
- Tailwind CSS - Styling
- TypeScript - Type safety
- Docker - Containerization
Configuration
Port
Edit astro.config.mjs to change the default port (6006):
export default defineConfig({
server: { port: 3000 }
});Scripts
| Command | Description |
|---|---|
npm run dev |
Start development server |
npm run build |
Build for production |
npm run preview |
Preview production build |
Contributing
Contributions are welcome! See CONTRIBUTING.md for guidelines.
License
Disclaimer
This tool automates Namecheap's Beast Mode for domain checking. Use responsibly and in accordance with Namecheap's terms of service.

