Self-Healing Browser Automation
Describe intent. Axial handles reliability, caching, healing, and concurrency. Nine self-healing steps between your code and the web.
# Submit a job
curl -X POST http://localhost:9090/v1/jobs \
-H "Authorization: Bearer $AXIAL_KEY" \
-d '{"url":"https://example.com/pricing","goal":"extract plan names and prices"}'
# Response (13ms — cache hit)
{ "id": "a1b2c3d4", "status": "completed", "step": 1,
"output": "[{\"plan\":\"Pro\",\"price\":\"$49/mo\"}, ...]",
"elapsed_ms": 13, "cache_hit": true }
Each job cascades through nine healing stages. Most requests never reach the browser.
Exact URL+goal match from previous runs. Sub-millisecond response.
Replay intercepted API responses without opening a browser.
Replay recorded click/type sequences with cached selectors.
Template-based extraction using known page structure patterns.
Community-shared selector patches from the patch network.
Intercept and replay XHR/fetch calls to extract data directly.
Heuristic selector repair using tag, class, and text similarity.
Vision model navigates the page when all deterministic steps fail.
Pause and request human intervention. Learn from the fix.
Native Rust desktop app with real-time step visualization, local Ollama integration, and zero cloud dependency.
Pure Rust with egui. No Electron. Sub-10MB binary. Launches in under a second.
Watch each waterfall stage execute live. Step indicators show exactly where your job is.
Ollama integration for S8 fallback. Your data never leaves your machine.
No accounts. No cloud. No tracking. Config persists locally. Works fully offline.
Every feature you need to run browser automation at scale. Multi-tenant, rate-limited, audited.
Argon2-hashed API keys with roles, expiry, and per-tenant job isolation.
Sliding window per tenant with tiered RPM. Pro, Scale, and Max tiers.
Ring buffer + rotated JSON-lines file. Tenant-scoped with GDPR deletion.
WebDriver detection bypass, fingerprint spoofing, CDP artifact cleanup.
Auto-resolve Turnstile, reCAPTCHA, hCaptcha. Human fallback channel.
HMAC-SHA256 signed webhooks for job completion, failure, and CAPTCHA.
Drain active jobs on SIGTERM. Configurable timeout. Zero data loss.
Jobs by step, cache hit rate, pool utilization. Native /metrics endpoint.
Block RFC-1918, loopback, cloud metadata, octal/hex bypasses, file:// URIs.
Submit jobs, stream progress via SSE, manage keys, and monitor health. Enterprise daemon coming soon.
POST /v1/jobs
POST /v1/batch
GET /v1/jobs
GET /v1/jobs/{id}
DELETE /v1/jobs/{id}
GET /v1/jobs/{id}/stream
POST /v1/jobs/{id}/fix
POST /v1/keys
GET /v1/keys
DELETE /v1/keys/{hash}
GET /v1/audit
GET /v1/pool
GET /v1/patches
GET /metrics
POST /v1/schedules
GET /v1/schedules
DELETE /v1/schedules/{id}
GET /v1/health
GET /ws
GET /dashboard
GET /openapi.json
Describe what you want. Axial figures out how.
Desktop GUI available now. Enterprise daemon coming soon.