A X I A L

Self-Healing Browser Automation

Automation that
heals itself.

Describe intent. Axial handles reliability, caching, healing, and concurrency. Nine self-healing steps between your code and the web.

terminal
# 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 }
Architecture

The 9-Step Waterfall.

Each job cascades through nine healing stages. Most requests never reach the browser.

S1

Result Cache

Exact URL+goal match from previous runs. Sub-millisecond response.

S2

API Cache

Replay intercepted API responses without opening a browser.

S3

Sequence Replay

Replay recorded click/type sequences with cached selectors.

S4

Harvester

Template-based extraction using known page structure patterns.

S5

Extraction Patches

Community-shared selector patches from the patch network.

S6

API Discovery

Intercept and replay XHR/fetch calls to extract data directly.

S7

DOM Healing

Heuristic selector repair using tag, class, and text similarity.

S8

Full LLM

Vision model navigates the page when all deterministic steps fail.

S9

Human Fix

Pause and request human intervention. Learn from the fix.

Desktop App

Point. Click. Automate.

Native Rust desktop app with real-time step visualization, local Ollama integration, and zero cloud dependency.

Native Performance

Pure Rust with egui. No Electron. Sub-10MB binary. Launches in under a second.

Real-Time Steps

Watch each waterfall stage execute live. Step indicators show exactly where your job is.

Local LLM

Ollama integration for S8 fallback. Your data never leaves your machine.

Zero Telemetry

No accounts. No cloud. No tracking. Config persists locally. Works fully offline.

Enterprise

Built for production.

Every feature you need to run browser automation at scale. Multi-tenant, rate-limited, audited.

Multi-Tenant RBAC

Argon2-hashed API keys with roles, expiry, and per-tenant job isolation.

Rate Limiting

Sliding window per tenant with tiered RPM. Pro, Scale, and Max tiers.

Audit Logging

Ring buffer + rotated JSON-lines file. Tenant-scoped with GDPR deletion.

Stealth Mode

WebDriver detection bypass, fingerprint spoofing, CDP artifact cleanup.

CAPTCHA Solving

Auto-resolve Turnstile, reCAPTCHA, hCaptcha. Human fallback channel.

Webhook Events

HMAC-SHA256 signed webhooks for job completion, failure, and CAPTCHA.

Graceful Shutdown

Drain active jobs on SIGTERM. Configurable timeout. Zero data loss.

Prometheus Metrics

Jobs by step, cache hit rate, pool utilization. Native /metrics endpoint.

SSRF Protection

Block RFC-1918, loopback, cloud metadata, octal/hex bypasses, file:// URIs.

REST API

One API. Full control.

Submit jobs, stream progress via SSE, manage keys, and monitor health. Enterprise daemon coming soon.

Jobs

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

Admin

POST   /v1/keys
GET    /v1/keys
DELETE /v1/keys/{hash}
GET    /v1/audit
GET    /v1/pool
GET    /v1/patches
GET    /metrics

Scheduling

POST   /v1/schedules
GET    /v1/schedules
DELETE /v1/schedules/{id}
GET    /v1/health
GET    /ws
GET    /dashboard
GET    /openapi.json

Stop writing scrapers.

Describe what you want. Axial figures out how.

Get Started → Back to Avirn →

Desktop GUI available now. Enterprise daemon coming soon.