
Free, secure, and privacy-friendly online tool for capturing full-page screenshots of any publicly accessible website. The tool provides advanced options for viewport customization, format selection, ad blocking, and automatic screenshot cleanup after 7 days. Project Scope: - Full-page website screenshot capture with customizable viewport - Multiple output formats (JPG, PNG, WebP) - Advanced options for viewport width/height configuration - Ad and banner blocking for cleaner screenshots - Automatic screenshot cleanup after 7 days - Cloudflare Turnstile CAPTCHA protection - Server-side screenshot processing - Shareable screenshot links with unique IDs Architecture: - Frontend: Next.js 16+ with React, TypeScript, and TailwindCSS - Backend: PHP 8.3 with screenshot generation API - Screenshot Engine: Python Playwright with Chromium browser (fallback to system Chromium) - Security: Cloudflare Turnstile CAPTCHA for abuse prevention - Storage: Temporary screenshot storage with automatic cleanup Key Features: 1. Full-Page Screenshots: Capture entire webpage content including below-the-fold content with automatic page height measurement 2. Customizable Viewport: Configure viewport width and height (default 1920x1080) for different device simulations 3. Multiple Formats: Export screenshots in JPG, PNG, or WebP format with quality optimization 4. Ad Blocking: Optional ad and banner blocking for cleaner screenshots without promotional content 5. Privacy-First: All screenshots automatically deleted after 7 days, no permanent storage or tracking 6. Shareable Links: Unique screenshot IDs for easy sharing and viewing 7. Fast Processing: Server-side screenshot generation using Playwright/Chromium for reliable results 8. Security: Cloudflare Turnstile CAPTCHA protection to prevent abuse and automated requests Technical Implementation: - Next.js 16+ for modern frontend architecture with React Server Components - PHP API endpoint for screenshot request handling and validation - Python Playwright for reliable browser automation and screenshot capture - System Chromium fallback for environments without Playwright - Automatic screenshot cleanup script running daily via cron - SUID wrapper for Chromium execution with proper permissions - Temporary file management with automatic cleanup - Error handling for network issues, timeouts, and browser failures Screenshot Generation Process: 1. User submits URL with optional viewport and format settings 2. Server validates URL and CAPTCHA token 3. Python Playwright or Chromium captures screenshot 4. Screenshot saved with unique ID and timestamp 5. Screenshot URL and share link returned to user 6. Automatic cleanup after 7 days via scheduled script Security Features: - Cloudflare Turnstile CAPTCHA on all screenshot requests - Server-side URL validation and sanitization - Automatic screenshot deletion after 7 days - No data storage or tracking - HTTPS-only API endpoints - Input validation and error handling Results: - Free, accessible website screenshot tool available online - Privacy-friendly with automatic screenshot cleanup - Secure screenshot generation with CAPTCHA protection - Fast server-side processing with Playwright/Chromium - User-friendly interface with advanced options - Production-ready deployment with security best practices - Reliable screenshot capture for any publicly accessible website