{"id":31663971,"url":"https://github.com/saifyxpro/headlessx","last_synced_at":"2026-01-31T14:00:26.777Z","repository":{"id":314508857,"uuid":"1055738080","full_name":"saifyxpro/HeadlessX","owner":"saifyxpro","description":"A lightweight, self-hosted headless browser automation platform. Designed as an alternative to Browserless, built for speed, privacy, and scalability.","archived":false,"fork":false,"pushed_at":"2026-01-24T16:48:15.000Z","size":4058,"stargazers_count":1603,"open_issues_count":4,"forks_count":220,"subscribers_count":18,"default_branch":"main","last_synced_at":"2026-01-25T18:29:02.108Z","etag":null,"topics":["automation","automation-api","automation-platform","browser-automation","browser-testing","browserless","chrome-headless","chromedriver","container-automation","data-extraction","headless","headless-chrome","headless-service","playwright","playwright-automation","puppeteer","scraping-service","web-automation","web-scraping"],"latest_commit_sha":null,"homepage":"https://headlessx.saify.me","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/saifyxpro.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"docs/CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"docs/CODE_OF_CONDUCT.md","threat_model":null,"audit":"audit-results.json","citation":null,"codeowners":null,"security":"docs/SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-09-12T18:11:48.000Z","updated_at":"2026-01-25T07:43:50.000Z","dependencies_parsed_at":"2025-09-12T22:53:49.882Z","dependency_job_id":"cb4fc8fa-2f45-47bc-a7da-301ebb1673d6","html_url":"https://github.com/saifyxpro/HeadlessX","commit_stats":null,"previous_names":["saifyxpro/headlessx"],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/saifyxpro/HeadlessX","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/saifyxpro%2FHeadlessX","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/saifyxpro%2FHeadlessX/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/saifyxpro%2FHeadlessX/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/saifyxpro%2FHeadlessX/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/saifyxpro","download_url":"https://codeload.github.com/saifyxpro/HeadlessX/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/saifyxpro%2FHeadlessX/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28944789,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-31T13:02:32.153Z","status":"ssl_error","status_checked_at":"2026-01-31T13:00:07.528Z","response_time":128,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["automation","automation-api","automation-platform","browser-automation","browser-testing","browserless","chrome-headless","chromedriver","container-automation","data-extraction","headless","headless-chrome","headless-service","playwright","playwright-automation","puppeteer","scraping-service","web-automation","web-scraping"],"created_at":"2025-10-07T20:52:41.703Z","updated_at":"2026-01-31T14:00:26.752Z","avatar_url":"https://github.com/saifyxpro.png","language":"JavaScript","readme":"\u003cdiv align=\"center\"\u003e\n\n![HeadlessX Logo](assets/logo-hr.svg)\n\n### **The World's Most Advanced Anti-Detection Scraping Full Stack Web App**\n\n\u003cbr/\u003e\n\n[![Version](https://img.shields.io/badge/Version-2.0.0-blueviolet?style=for-the-badge\u0026logo=v\u0026logoColor=white)](https://github.com/)\n[![Release](https://img.shields.io/badge/Release-January%202026-success?style=for-the-badge\u0026logo=github\u0026logoColor=white)](https://github.com/)\n[![Detection](https://img.shields.io/badge/Detection%20Rate-0%25-brightgreen?style=for-the-badge\u0026logo=shield\u0026logoColor=white)](https://github.com/)\n[![Status](https://img.shields.io/badge/Status-Production%20Ready-blue?style=for-the-badge\u0026logo=statuspage\u0026logoColor=white)](https://github.com/)\n\n\u003cbr/\u003e\n\n[![Node.js](https://img.shields.io/badge/Node.js-22+-339933?style=for-the-badge\u0026logo=nodedotjs\u0026logoColor=white)](https://nodejs.org/)\n[![Next.js](https://img.shields.io/badge/Next.js-16-000000?style=for-the-badge\u0026logo=nextdotjs\u0026logoColor=white)](https://nextjs.org/)\n[![Camoufox](https://img.shields.io/badge/Camoufox-Firefox-FF7139?style=for-the-badge\u0026logo=firefox\u0026logoColor=white)](https://github.com/AurelicButter/camoufox)\n[![TypeScript](https://img.shields.io/badge/TypeScript-5.9+-3178C6?style=for-the-badge\u0026logo=typescript\u0026logoColor=white)](https://www.typescriptlang.org/)\n[![Playwright](https://img.shields.io/badge/Playwright-1.58-45BA4B?style=for-the-badge\u0026logo=playwright\u0026logoColor=white)](https://playwright.dev/)\n\n\u003cbr/\u003e\n\n[![License](https://img.shields.io/badge/License-MIT-blue?style=flat-square)](LICENSE)\n[![PRs Welcome](https://img.shields.io/badge/PRs-Welcome-brightgreen?style=flat-square)](CONTRIBUTING.md)\n[![Maintenance](https://img.shields.io/badge/Maintained-Yes-green?style=flat-square)](https://github.com/)\n[![Made with Love](https://img.shields.io/badge/Made%20with-❤️-red?style=flat-square)](https://github.com/)\n\n---\n\n### 🎯 **0% Detection Rate** on all major anti-bot systems\n\n*Powered by **Camoufox** — Firefox with C++ level fingerprint spoofing*\n\n[📖 Documentation](#-api-endpoints) • [🚀 Quick Start](#-quick-start) • [🐛 Report Bug](https://github.com/) • [✨ Request Feature](https://github.com/)\n\n\u003c/div\u003e\n\n---\n\n## 🆕 What's New in V2.0\n\n\u003cdiv align=\"center\"\u003e\n\n|           🦊 **Camoufox Engine**           |              🛡️ **0% Detection**              |      ⚡ **3x Faster**      |\n| :---------------------------------------: | :------------------------------------------: | :-----------------------: |\n| Firefox with binary-level stealth patches | Passes CreepJS, Sannysoft, \u0026 all major tests | Optimized context pooling |\n\n\u003c/div\u003e\n\n### V2.0 Changelog\n\n```diff\n+ 🦊 NEW: Camoufox browser engine (replaces Chromium + stealth plugins)\n+ 🛡️ NEW: 0% headless detection rate (was 67%+)\n+ 🔒 NEW: Built-in WebRTC leak protection\n+ 🎭 NEW: C++ level Canvas/WebGL/AudioContext fingerprint spoofing\n+ ⚡ IMPROVED: Faster browser launches with persistent contexts\n- 🧹 REMOVED: playwright-extra (no longer needed)\n- 🧹 REMOVED: puppeteer-extra-plugin-stealth (no longer needed)\n```\n\n---\n\n## 📊 Detection Benchmark Comparison\n\n\u003ctable align=\"center\"\u003e\n\u003ctr\u003e\n\u003cth\u003eTool\u003c/th\u003e\n\u003cth\u003eHeadless Detection\u003c/th\u003e\n\u003cth\u003eStealth Score\u003c/th\u003e\n\u003cth\u003eEngine\u003c/th\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003e🦊 HeadlessX V2.0 (Camoufox)\u003c/strong\u003e\u003c/td\u003e\n\u003ctd\u003e✅ \u003cstrong\u003e0%\u003c/strong\u003e\u003c/td\u003e\n\u003ctd\u003e✅ \u003cstrong\u003e0%\u003c/strong\u003e\u003c/td\u003e\n\u003ctd\u003eFirefox (C++ patched)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eHeadlessX V1 (Playwright Extra)\u003c/td\u003e\n\u003ctd\u003e❌ 67%\u003c/td\u003e\n\u003ctd\u003e⚠️ 50%\u003c/td\u003e\n\u003ctd\u003eChromium (JS patches)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003ePuppeteer Stealth\u003c/td\u003e\n\u003ctd\u003e❌ 33%\u003c/td\u003e\n\u003ctd\u003e❌ 80%\u003c/td\u003e\n\u003ctd\u003eChromium (JS patches)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eVanilla Playwright\u003c/td\u003e\n\u003ctd\u003e❌ 100%\u003c/td\u003e\n\u003ctd\u003e❌ 100%\u003c/td\u003e\n\u003ctd\u003eChromium\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eVanilla Selenium\u003c/td\u003e\n\u003ctd\u003e❌ 100%\u003c/td\u003e\n\u003ctd\u003e❌ 100%\u003c/td\u003e\n\u003ctd\u003eChrome\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/table\u003e\n\n*Lower scores = better (0% = undetectable)*\n\n\n---\n\n## 🤖 Scrapers\n\n\u003cdiv align=\"center\"\u003e\n\n| \u003cimg src=\"frontend/public/icons/google.svg\" width=\"40\"/\u003e **Google SERP** |          🌐 **Website Scraping**           |\n| :----------------------------------------------------------------------: | :---------------------------------------: |\n|                Extract search results with zero detection                | Scrape any website with full JS rendering |\n|                                ✅ **Live**                                |                ✅ **Live**                 |\n\n### Coming Soon\n\n| \u003cimg src=\"frontend/public/icons/amazon.svg\" width=\"40\"/\u003e **Amazon** | \u003cimg src=\"frontend/public/icons/linkedin.svg\" width=\"40\"/\u003e **LinkedIn** | \u003cimg src=\"frontend/public/icons/twitter.svg\" width=\"40\"/\u003e **Twitter** | \u003cimg src=\"frontend/public/icons/instagram.svg\" width=\"40\"/\u003e **Instagram** |\n| :-----------------------------------------------------------------: | :---------------------------------------------------------------------: | :-------------------------------------------------------------------: | :-----------------------------------------------------------------------: |\n|                          Product \u0026 Reviews                          |                         Job Listings \u0026 Profiles                         |                            Tweets \u0026 Trends                            |                              Posts \u0026 Stories                              |\n\n\u003c/div\u003e\n\n---\n\n## 🖥️ UI Screenshots\n\n### Google SERP Scraper\n![Google SERP UI](assets/google-serp-results.png)\n\n### Website Scraper\n![Website Scraper UI](assets/web-scrape-results.png)\n\n---\n\n## 📸 Proof of Undetectability\n\n### BrowserScan (100% Passed)\n![BrowserScan](assets/Browserscan_Bot_Detection_Passed.png)\n\n\u003cdiv align=\"center\"\u003e\n\n|        **Pixelscan (Human Detection)**         |       **Profile Tested with Proxy**        |\n| :--------------------------------------------: | :----------------------------------------: |\n| ![Pixelscan](assets/Pixel_Human_Detection.png) | ![Proxy Test](assets/USA_PROXY_TESTED.png) |\n\n\u003c/div\u003e\n\n---\n\n## 📋 Table of Contents\n\n- [🆕 What's New in V2.0](#-whats-new-in-v20)\n  - [V2.0 Changelog](#v20-changelog)\n- [📊 Detection Benchmark Comparison](#-detection-benchmark-comparison)\n- [🤖 Scrapers](#-scrapers)\n  - [Coming Soon](#coming-soon)\n- [🖥️ UI Screenshots](#️-ui-screenshots)\n  - [Google SERP Scraper](#google-serp-scraper)\n  - [Website Scraper](#website-scraper)\n- [📸 Proof of Undetectability](#-proof-of-undetectability)\n  - [BrowserScan (100% Passed)](#browserscan-100-passed)\n- [📋 Table of Contents](#-table-of-contents)\n- [⚡ Quick Start](#-quick-start)\n  - [1️⃣ Clone \\\u0026 Configure Environment](#1️⃣-clone--configure-environment)\n  - [2️⃣ Install Dependencies](#2️⃣-install-dependencies)\n  - [3️⃣ Install AI Models (CAPTCHA Solving)](#3️⃣-install-ai-models-captcha-solving)\n  - [4️⃣ Setup Database](#4️⃣-setup-database)\n  - [5️⃣ Start Development Server](#5️⃣-start-development-server)\n  - [6️⃣ Access the Application](#6️⃣-access-the-application)\n  - [Custom Ports](#custom-ports)\n- [🔥 Key Features](#-key-features)\n  - [🦊 Camoufox Stealth Engine (V2.0)](#-camoufox-stealth-engine-v20)\n  - [🖥️ Modern Dashboard](#️-modern-dashboard)\n- [🌐 API Endpoints](#-api-endpoints)\n  - [Website Scraping APIs](#website-scraping-apis)\n  - [Google SERP APIs](#google-serp-apis)\n  - [Example Request](#example-request)\n  - [Example Response](#example-response)\n- [Configuration](#configuration)\n  - [Environment Variables](#environment-variables)\n  - [Dashboard Settings](#dashboard-settings)\n    - [General Configuration](#general-configuration)\n    - [Browser Engine (Camoufox)](#browser-engine-camoufox)\n    - [Proxies](#proxies)\n- [🛠️ Manual Setup](#️-manual-setup)\n  - [Backend](#backend)\n  - [Frontend](#frontend)\n- [🤝 Contributing](#-contributing)\n- [📝 License](#-license)\n- [🌟 Star History](#-star-history)\n  - [Built with ❤️ using cutting-edge technologies](#built-with-️-using-cutting-edge-technologies)\n\n---\n\n## ⚡ Quick Start\n\n\u003e **Prerequisites**: \n\u003e - [Node.js 18+](https://nodejs.org/) (v22+ recommended)\n\u003e - [pnpm 9+](https://pnpm.io/) (`npm install -g pnpm`)\n\u003e - **PostgreSQL Database** — either:\n\u003e   - [Supabase](https://supabase.com/) (recommended, free tier available)\n\u003e   - Self-hosted PostgreSQL 14+\n\n### 1️⃣ Clone \u0026 Configure Environment\n\n```bash\ngit clone https://github.com/your-repo/HeadlessX.git\ncd HeadlessX\n\n# Copy environment template\ncp .env.example backend/.env\n```\n\n**Edit `backend/.env`** with your database connection:\n\n```env\n# REQUIRED: Your PostgreSQL connection string\nDATABASE_URL=\"postgresql://user:password@host:5432/database\"\n\n# Optional: Server configuration\nPORT=3001\nNODE_ENV=development\n```\n\n\u003e 💡 **Supabase Users**: Find your connection string at:  \n\u003e Dashboard → Settings → Database → Connection String (URI)\n\n### 2️⃣ Install Dependencies\n\n```bash\n# Install all packages (workspace: root, backend, frontend)\npnpm install\n```\n\n\u003e ⚠️ If you see a Prisma warning during install, that's normal!  \n\u003e It means you need to configure `DATABASE_URL` first, then run `pnpm db:push`.\n\n### 3️⃣ Install AI Models (CAPTCHA Solving)\n\n\u003ctable\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eWindows\u003c/strong\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003eLinux / macOS\u003c/strong\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\n\n```powershell\ninstall.bat\n```\n\n\u003c/td\u003e\n\u003ctd\u003e\n\n```bash\nchmod +x install.sh\n./install.sh\n```\n\n\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/table\u003e\n\n### 4️⃣ Setup Database\n\n```bash\n# Push Prisma schema to your database\npnpm db:push\n\n# Or use migrations for production\npnpm db:migrate\n```\n\n### 5️⃣ Start Development Server\n\n```bash\n# Start both frontend and backend concurrently\npnpm dev\n```\n\n**Or start individually:**\n\n\u003ctable\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eWindows\u003c/strong\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003eLinux / macOS\u003c/strong\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\n\n```powershell\nscripts\\start.bat\n```\n\n\u003c/td\u003e\n\u003ctd\u003e\n\n```bash\n./scripts/start.sh\n```\n\n\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/table\u003e\n\n### 6️⃣ Access the Application\n\n| Service           | URL                                            | Notes       |\n| ----------------- | ---------------------------------------------- | ----------- |\n| 🖥️ **Dashboard**   | [http://localhost:3000](http://localhost:3000) | Frontend UI |\n| 🔗 **Backend API** | [http://localhost:3001](http://localhost:3001) | REST API    |\n\n### Custom Ports\n\nYou can customize ports via environment variables:\n\n```bash\n# Backend (from root)\ncross-env PORT=4001 pnpm dev:backend\n\n# Frontend (Linux/macOS)\nPORT=4000 pnpm --filter headlessx-frontend dev\n```\n\n---\n\n## 🔥 Key Features\n\n\u003ctable\u003e\n\u003ctr\u003e\n\u003ctd width=\"50%\"\u003e\n\n### 🦊 Camoufox Stealth Engine (V2.0)\n\n| Feature                    | Description                         |\n| -------------------------- | ----------------------------------- |\n| 🔒 **Binary-Level Patches** | Firefox modified at C++ level       |\n| 🎭 **Fingerprint Spoofing** | Canvas, WebGL, AudioContext         |\n| 🌐 **WebRTC Protection**    | No IP leaks in headless mode        |\n| 🖱️ **Human Behavior**       | Natural mouse movements \u0026 scrolling |\n| 📱 **Device Emulation**     | Realistic viewport \u0026 user agents    |\n| 🚫 **Zero Detection**       | Passes all anti-bot tests           |\n\n\u003c/td\u003e\n\u003ctd width=\"50%\"\u003e\n\n### 🖥️ Modern Dashboard\n\n| Feature            | Description                     |\n| ------------------ | ------------------------------- |\n| ⚛️ **Next.js 16**   | React 19 with Turbopack         |\n| 🎨 **HeroUI**       | Beautiful dark/light mode UI    |\n| ⚙️ **Live Config**  | Change settings without restart |\n| 📊 **Request Logs** | Full history with screenshots   |\n| 🧪 **Playground**   | Test scraping in real-time      |\n| 🔑 **API Keys**     | Secure key management           |\n\n\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/table\u003e\n\n---\n\n## 🌐 API Endpoints\n\n### Website Scraping APIs\n\n| Endpoint                  | Method | Description                  |\n| ------------------------- | ------ | ---------------------------- |\n| `/api/website/html`       | `POST` | Get raw HTML (fast)          |\n| `/api/website/html-js`    | `POST` | Get HTML with JS rendering   |\n| `/api/website/content`    | `POST` | Get Markdown content         |\n| `/api/website/screenshot` | `POST` | Capture full-page Screenshot |\n| `/api/website/stream`     | `POST` | Real-time SSE Stream         |\n\n### Google SERP APIs\n\n| Endpoint                  | Method | Description                   |\n| ------------------------- | ------ | ----------------------------- |\n| `/api/google-serp/search` | `POST` | Extract Google search results |\n| `/api/google-serp/stream` | `GET`  | Real-time SSE Stream          |\n\n### Example Request\n\n```bash\ncurl -X POST http://localhost:3001/api/website/html \\\n  -H \"Content-Type: application/json\" \\\n  -H \"X-API-Key: your-api-key\" \\\n  -d '{\"url\": \"https://example.com\", \"stealth\": true}'\n```\n\n### Example Response\n\n```json\n{\n  \"success\": true,\n  \"data\": {\n    \"url\": \"https://example.com\",\n    \"title\": \"Example Domain\",\n    \"html\": \"\u003c!DOCTYPE html\u003e...\",\n    \"statusCode\": 200\n  }\n}\n```\n\n---\n\n##  Configuration\n\n### Environment Variables\n\n\u003e ⚠️ **Note**: Most configuration (Browsers, Stealth, Proxy, Timeouts) is managed directly via the **Dashboard Settings**.\n\nOnly the following core variables are required in `.env`:\n\n| Variable              | Default                 | Description                                     |\n| --------------------- | ----------------------- | ----------------------------------------------- |\n| `PORT`                | `3001`                  | Backend API port                                |\n| `DATABASE_URL`        | -                       | PostgreSQL connection (Supabase or self-hosted) |\n| `NEXT_PUBLIC_API_URL` | `http://localhost:3001` | Frontend API URL                                |\n\n### Dashboard Settings\n\nConfigure these live at `/settings`:\n\n#### General Configuration\n- **Headless Mode**: Run browser without UI (faster execution)\n- **Browser Timeout**: Max execution time per job (default: 60000ms)\n- **Max Concurrent Jobs**: Concurrent scraping jobs (recommended: 3-8)\n\n#### Browser Engine (Camoufox)\n- **Block WebRTC**: Prevent IP leaks via WebRTC\n- **Camoufox GeoIP**: Spoof location based on IP\n- **Enable Cache**: Cache resources for speed\n\n#### Proxies\n- Manage proxy configurations and rotation settings\n\n\n---\n\n## 🛠️ Manual Setup\n\n### Backend\n\n```bash\ncd backend\n\n# 1. Configure environment\ncp ../.env.example .env\n# Edit .env with your DATABASE_URL\n\n# 2. Install dependencies\npnpm install\n\n# 3. Download Camoufox browser\nnpx camoufox-js fetch\n\n# 4. Setup database\nnpx prisma db push\n\n# 5. Start dev server\npnpm dev\n```\n\n### Frontend\n\n```bash\ncd frontend\npnpm install\npnpm dev\n```\n\n---\n\n## 🤝 Contributing\n\nContributions are welcome! Please read our [Contributing Guide](CONTRIBUTING.md) for details.\n\n1. Fork the repository\n2. Create your feature branch (`git checkout -b feature/amazing-feature`)\n3. Commit your changes (`git commit -m 'Add amazing feature'`)\n4. Push to the branch (`git push origin feature/amazing-feature`)\n5. Open a Pull Request\n\n---\n\n## 📝 License\n\nThis project is licensed under the **MIT License** - see the [LICENSE](LICENSE) file for details.\n\n---\n\n\u003cdiv align=\"center\"\u003e\n\n## 🌟 Star History\n\nIf you find HeadlessX useful, please consider giving it a star! ⭐\n\n---\n\n### Built with ❤️ using cutting-edge technologies\n\n\u003cbr/\u003e\n\n[![Node.js](https://img.shields.io/badge/-Node.js-339933?style=flat-square\u0026logo=nodedotjs\u0026logoColor=white)](https://nodejs.org/)\n[![Next.js](https://img.shields.io/badge/-Next.js-000000?style=flat-square\u0026logo=nextdotjs\u0026logoColor=white)](https://nextjs.org/)\n[![Firefox](https://img.shields.io/badge/-Camoufox-FF7139?style=flat-square\u0026logo=firefox\u0026logoColor=white)](https://github.com/)\n[![Playwright](https://img.shields.io/badge/-Playwright-45BA4B?style=flat-square\u0026logo=playwright\u0026logoColor=white)](https://playwright.dev/)\n[![TypeScript](https://img.shields.io/badge/-TypeScript-3178C6?style=flat-square\u0026logo=typescript\u0026logoColor=white)](https://www.typescriptlang.org/)\n[![React](https://img.shields.io/badge/-React-61DAFB?style=flat-square\u0026logo=react\u0026logoColor=black)](https://react.dev/)\n[![TailwindCSS](https://img.shields.io/badge/-TailwindCSS-06B6D4?style=flat-square\u0026logo=tailwindcss\u0026logoColor=white)](https://tailwindcss.com/)\n[![Prisma](https://img.shields.io/badge/-Prisma-2D3748?style=flat-square\u0026logo=prisma\u0026logoColor=white)](https://www.prisma.io/)\n\n\u003cbr/\u003e\n\n**🦊 HeadlessX V2.0 — Undetectable by Design**\n\n*© 2026 HeadlessX. All rights reserved.*\n\n\u003c/div\u003e\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsaifyxpro%2Fheadlessx","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsaifyxpro%2Fheadlessx","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsaifyxpro%2Fheadlessx/lists"}