Web Techs Tracer. CLI tool that detects technologies used on websites. Uses Playwright to render pages and Wappalyzer patterns for detection.
Requires Python 3.13+.
# Clone and install
git clone <repo-url>
cd wtracer
uv sync
# Install Playwright browser
playwright install chromium# Single URL
uv run wtracer detect https://example.com
# Multiple URLs
uv run wtracer detect https://example.com https://wordpress.org
# From file (one URL per line, # comments supported)
uv run wtracer detect -i urls.txt
# JSON output
uv run wtracer detect https://example.com -f json| Flag | Default | Description |
|---|---|---|
-f, --format |
text |
Output format: json or text |
-c, --confidence |
90 |
Minimum confidence (0-100). Lower = more results, more false positives |
-t, --timeout |
30000 |
Page load timeout in ms |
--headless/--no-headless |
true |
Run browser with or without visible window |
--show-implied/--no-implied |
true |
Show implied technologies (e.g. WordPress implies PHP) |
-u, --user-agent |
default | Custom User-Agent string |
-o, --output |
stdout | Save output to file |
-d, --data-path |
data/technologies |
Path to Wappalyzer JSON files |
# List all technology categories
uv run wtracer categories
# Show version
uv run wtracer --versionThe tool matches patterns across multiple sources:
- html — HTML tags and attributes
- scriptSrc — Script source URLs
- js — JavaScript global variables (
window.*) - headers — HTTP response headers
- meta — Meta tag content
- dom — DOM element selectors
- cookies — Cookie names
- url — Page URL patterns
- xhr — XHR/fetch request URLs
- implies — Inferred dependencies (e.g. jQuery implies JavaScript)
- Use
--confidence 95or higher to reduce false positives on smaller sites - Some sites block headless browsers — try
--no-headlessif you get timeouts - Increase
--timeoutfor slow-loading pages