SubChain is a powerful, modern web reconnaissance platform built for security researchers, penetration testers, and bug bounty hunters. It combines subdomain enumeration, technology detection, port scanning, and AI-powered security analysis in a beautiful, ultra-modern interface.
- Real-time Analysis: Unbuilt.app-inspired tech detection with 75+ technology patterns
- Evidence-based Results: Shows actual proof and confidence scores
- Comprehensive Coverage: Frameworks, CDNs, analytics, hosting platforms, and more
- Pattern Matching: JavaScript, HTML, CSS, and HTTP header analysis
- Multiple Sources: Integrated with Subfinder for comprehensive discovery
- Lightning Fast: Optimized batch processing and caching
- Real-time Progress: Live updates and performance metrics
- Validation: Automatic DNS resolution and filtering
- Ultra-precise Scanning: Multi-method detection with TCP, SYN, and UDP support
- Service Fingerprinting: Automatic service identification and version detection
- Security Assessment: Risk analysis and vulnerability indicators
- Beautiful Animations: Real-time progress with smooth transitions
- Advanced Pattern Recognition: Identifies security patterns and vulnerabilities
- Risk Assessment: OWASP Top 10 mapping and compliance scoring
- Threat Modeling: Attack surface analysis and exploit chain detection
- Executive Reports: Business impact assessment and mitigation strategies
- Deep Web Extraction: URLs, APIs, forms, storage, and dynamic routes
- CSP Bypass: Advanced content security policy circumvention
- Real-time Analysis: Instant pattern recognition and data extraction
- Export Capabilities: Multiple format support for further analysis
- Glass Morphism Design: Ultra-modern aesthetic with smooth animations
- Responsive Layout: Perfect on all screen sizes and devices
- Dark Theme: Eye-friendly design optimized for long sessions
- Performance Optimized: React.memo, virtualization, and GPU acceleration
- Accessibility: Full keyboard navigation and screen reader support
# Clone the repository
git clone https://github.com/yourusername/subchain.git
cd subchain
# Install dependencies
npm install
# Build the application
npm run build:next
# Start SubChain
npm start# Install dependencies
npm install
# Start development server
npm run dev
# In another terminal, start Electron
npm run electron:dev| Platform | Status | Download |
|---|---|---|
| Windows | β Fully Supported | Windows Installer |
| macOS | β Fully Supported | macOS DMG |
| Linux | β Fully Supported | AppImage |
- RAM: 4GB minimum, 8GB recommended
- Storage: 500MB available space
- Network: Internet connection for external tools
# Install build dependencies
npm install
# Build for current platform
npm run build
# Build for all platforms
npm run build:all
# Build for specific platform
npm run build:win # Windows
npm run build:mac # macOS
npm run build:linux # Linux- Windows:
dist/SubChain Setup.exe - macOS:
dist/SubChain.dmg - Linux:
dist/SubChain.AppImage
- Enter target domain in the main input
- Click "Lightning Scan" for fast enumeration
- View results in the interactive ribbon interface
- Click on subdomains for detailed analysis
- Select a target from your subdomain list
- Click the "Tech Detection" button
- View comprehensive technology stack analysis
- Explore evidence and confidence scores
- Choose target domains or IPs
- Configure scan parameters (ports, methods)
- Start ultra-precise scanning
- Analyze service fingerprints and vulnerabilities
- Run reconnaissance on your target
- Click "AI Analysis" for advanced insights
- Review threat assessment and risk scoring
- Export findings for further analysis
- Navigate to "Tools" β "Bookmarklet"
- Drag the bookmarklet to your browser bookmarks
- Visit any website and click the bookmarklet
- View extracted data and security insights
# API Configuration
SUBCHAIN_API_KEY=your_api_key_here
SUBFINDER_PATH=/path/to/subfinder
# Performance Settings
MAX_CONCURRENT_SCANS=3
CACHE_TTL=3600
REQUEST_TIMEOUT=30000
# Security Settings
ENABLE_CSP_BYPASS=true
ALLOW_EXTERNAL_TOOLS=trueEdit src/utils/configManager.js for advanced settings:
const config = {
scanner: {
maxConcurrentScans: 3,
timeout: 30000,
retries: 3
},
ai: {
enableAnalysis: true,
confidenceThreshold: 0.7
},
ui: {
theme: 'dark',
animations: true,
performance: 'high'
}
};GPU process crashed / Display compositor error
Solutions:
- Option 1: Use the safe mode batch file:
run-safe-windows.bat
- Option 2: Set environment variable manually:
set SUBCHAIN_DISABLE_GPU=true npx electron .
- Option 3: Update your graphics drivers
- Note: SubChain automatically detects GPU crashes and disables hardware acceleration on restart
Error: listen EADDRINUSE :::3000Solution: Kill the process using port 3000:
# Kill process on port 3000
npx kill-port 3000
# Or run on different port
PORT=3001 npm run devEACCES: permission deniedSolution: Run with appropriate permissions:
# macOS/Linux
sudo npm install
# Windows (Run as Administrator)
npm installModule not foundSolution: Clean install:
rm -rf node_modules package-lock.json
npm install- Ensure you have a stable internet connection
- Check that the target website is accessible
- Try running the analysis again after a few moments
- Verify the domain format is correct (e.g.,
example.comnothttps://example.com)
We welcome contributions! Please see our Contributing Guide for details.
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
- Use ESLint and Prettier for formatting
- Follow React best practices
- Write meaningful commit messages
- Add tests for new features
This project is licensed under the MIT License - see the LICENSE file for details.
- Subfinder - Subdomain discovery toolkit
- Unbuilt.app - Inspiration for technology detection patterns
- ProjectDiscovery - Security tools and methodologies
- OWASP - Security standards and guidelines
SubChain is designed with security in mind:
- No Data Collection: All analysis happens locally
- Secure Communications: HTTPS-only external requests
- Sandboxed Execution: Isolated bookmarklet execution
- Regular Updates: Continuous security improvements
- Issues: GitHub Issues
- Discussions: GitHub Discussions
- Email: support@subchain.dev
- Discord: SubChain Community
- Cloud Integration: AWS, GCP, Azure support
- API Development: RESTful API for automation
- Plugin System: Extensible architecture
- Team Collaboration: Multi-user workspaces
- Mobile Apps: iOS and Android companions
- Enterprise Features: SSO, audit logs, compliance
Built with β€οΈ for the security community
β Star us on GitHub if SubChain helps you!
