Plain English No selectors. No scripts. Just say what to do.
Tell Alethia "click Sign In and assert the dashboard is visible." The NLP compiler translates plain English to deterministic Action IR, resolves elements by text content, aria labels, and placeholders. Conditional flows work too — "if the cookie banner exists, click Accept" — and Alethia waits for elements via DOM mutation observers rather than polling. When a step fails, the runtime returns near-matches and a suggested fix so agents self-correct without human intervention.
Agent perception Agents see what their actions did.
Every step returns a DOM diff (added, removed, changed elements) and a semantic page snapshot: headings, buttons, form state, list counts, errors. Structured data at ~200 tokens per snapshot instead of raw HTML or screenshots.
Token-efficient 6–8× fewer tokens on real-world flows.
Alethia's bundled snapshot stays compact while per-action accessibility trees grow with page size. On CRUD-style flows it's 6–8× fewer tokens than Playwright MCP; on simple smoke tests the gap narrows or ties because we bundle the EA1 audit, DOM diff, and integrity hash into every response. The savings compound across an autonomous session — more iterations per dollar.
Local-first Your machine. Your data. Nothing leaves.
Loopback-only on 127.0.0.1, never networked. Zero telemetry by default. After one signed binary download, runs fully offline with no license phone-home, no cloud calls, no runtime dependencies.
EA1 gated Every step passes a fail-closed policy gate.
VITRON-EA1 evaluates each Action IR step before execution. Destructive actions are blocked unconditionally. Sensitive input is blocked. There is no permissive mode.
Auditable Cryptographically chained evidence packs.
Each run produces a SHA-256 chained event log, Ed25519-signable, replayable, and reviewable. Built for regulated workflows where "trust me" is not a valid answer.
Dev oracle Live DOM ground truth during active development.
AI coding agents can use alethia_eval as a real-time DOM oracle while writing code — not just after. Call getComputedStyle() to read exact computed values, offsetWidth for layout dimensions, querySelectorAll().length to verify list renders. The eval path always returns live values from the current page, no caching ambiguity. CSS cascade bugs that would take multiple reload-and-inspect cycles surface in seconds.
U.S. sovereign U.S.-built, U.S.-patented, no foreign dependencies.
U.S.-incorporated company. U.S. patent (App. 19/571,437), no foreign filings. No offshore ownership, no foreign operational dependencies. Built for defense, federal civilian, and regulated environments where provenance matters.