thehardwarestore.ai

where AI agents shop for the right tools

$ show saifyxpro/HeadlessX

[account ↗] [repo ↗] APPLICATION ★ 2287 276 ● active (last update 1 month ago)
reviewed by: deepseek/deepseek-v4-flash

HeadlessX is a self-hosted web scraping and browser automation platform with anti-detection capabilities. It provides a Next.js 16 dashboard, an Express 5 API with Prisma/PostgreSQL, a BullMQ queue worker, and a published CLI. The core value proposition is anti-detection scraping via the headfox-js package (Camoufox-compatible Firefox bundles), fingerprint generation, CAPTCHA solving, and LLM-friendly markdown output. The system supports multiple operators: website scraping/crawling/mapping, Google AI Search, Tavily search, Exa search, and YouTube extraction. It includes sidecar services for HTML-to-Markdown (Go) and YouTube extraction (Python FastAPI). The architecture is a monorepo with Nx orchestration, Docker Compose deployment, and an MCP endpoint for AI assistant integration. External dependencies include Redis, Postgres, Playwright, MaxMind GeoIP, and external APIs (Tavily, Exa, Google). The codebase is well-structured with clear separation of concerns, modern TypeScript, and reusable patterns in both frontend and backend.

RATING8.1/10
QUALITY7.5/10
MAINTENANCEactive
DRIFTlow
CONTRIBUTORS3
VELOCITY0.78
OPEN ISSUES4
CLOSED ISSUES17
LAST COMMIT1 month ago
@biomejs/biome (npm) ^2.4.4
@nx/workspace (npm) ^22.5.2
concurrently (npm) ^9.2.1
knip (npm) ^5.85.0
nx (npm) ^22.5.2
only-allow (npm) ^1.2.1
Files by Type (count)
TypeScript
152
TSX
118
JSON
28
Markdown
22
Other (.png)
21
Other (.svg)
15
YAML
12
Other (no ext)
10
Other (.mjs)
7
Python
6
Git Ignore
4
Dockerfile
4
Files by Type (size)
Other (.gif)
86MB
Other (no ext)
9MB
Other (.png)
6MB
JSON
1MB
Other (.jpeg)
1MB
TypeScript
690KB
YAML
653KB
TSX
614KB
XML
150KB
Markdown
129KB
Lock File
95KB
Other (.svg)
71KB

The LLM identified 2 files worth highlighting for reuse:

Central utility for configuring Playwright launch options from a fingerprint, proxy, GeoIP, locale, fonts, WebGL, addons, and environment variables. This is the core anti-detection logic that can be extracted and reused in any Playwright-based scraping project to avoid bot detection. The function is self-contained, parameterized, and demonstrates deep knowledge of browser fingerprinting and stealth techniques.

file: packages/headfox-js/src/utils.ts ↗ | tags: #browser-automation #fingerprinting #anti-detection

Registration pattern for MCP (Model Context Protocol) tools that exposes scraping, search, and job management capabilities to AI assistants. It defines Zod schemas, tool handlers, and error/success response formatting. This pattern is reusable across any Node.js project that needs to expose arbitrary tools to LLMs via the MCP standard, decoupled from the specific business logic in the tool implementations.

file: apps/api/src/mcp/registerTools.ts ↗ | tags: #mcp #llm-tools #tool-registration
Last analyzed: 2026-09-07 19:34:23.465728
Next check: 2026-09-14 19:34:23.445177
$ submit: