Stop clicking. Start piloting.
Record provider-dashboard workflows, replay them as deterministic Playwright playbooks, and use AI only where it helps: authoring, selector healing, bounded decisions, and review summaries.
Cloudflare
API gapDashboard-only toggles, one-off confirmations, and account context checks.
GoDaddy
API gapFrequent layout drift and DNS controls that are not consistently covered by APIs.
DigitalOcean
API gapPersonal access tokens are generated interactively and revealed once.
Three operating modes.
Interactive demoOperators approve each breakpoint with the resolved selector, masked values, and a highlighted screenshot.
Playbooks are the automation contract.
AI can draft or heal a flow, but the saved artifact is declarative, versioned, reviewable `.cuitty` playbook data that Playwright executes deterministically. Existing YAML playbooks remain importable during migration.
playbook:
id: cloudflare.dns.add-a-record
version: 3
target: cloudflare
title: Add an A record to a DNS zone
inputs:
- name: zone
type: string
required: true
- name: record_name
type: string
required: true
- name: ip_address
type: ipv4
required: true
- name: proxied
type: boolean
default: true
preconditions:
- session_authenticated: cloudflare
steps:
- id: open-add-record
action: click
selector:
primary: "button:has-text('Add record')"
fallbacks:
- "[data-testid='add-dns-record']"
- "role=button[name=/add record/i]"
ai_fallback: true
intent: Open the create-record form.
- id: save
action: click
selector: "button:has-text('Save')"
assert:
- text_present: Record added
- id: capture-id
action: capture
capture_as: record_id
from:
network_response:
url_pattern: "/dns_records"
method: POST
json_path: "$.result.id"Observe. Propose. Validate. Persist.
When a selector misses, Pilot packages visible text, accessibility tree, screenshot, step intent, and recent trace context for the AI bridge. A successful proposal is validated against the page before it can become a new fallback selector.
Record. Refine. Trust.
Record
Capture a human click-through as structured events, screenshots, DOM snapshots, and network context.
Refine
Let AI rank selectors, parameterize inputs, add assertions, and propose a clean playbook diff.
Trust
Every replay records again and emits run metadata, artifacts, and audit events.
Every run becomes a video.
Watch how each Pilot step generates a Video frame. The bridge auto-generates a `.cuitty` video block from the run artifacts — screenshots, recordings, and step metadata.
Pilot Run
executingVideo Pipeline
composingFailed runs become fixable evidence.
Operators mark the exact failed step range or video span. Pilot builds a redacted Failure Summary with selectors tried, screenshots, console errors, network window, and the step intent, then asks the AI bridge for a concrete playbook diff.
Security model.
One workflow, eight products.
Pilot doesn't stand alone. Hover a product to see what data flows between it and Pilot.
Every Pilot run is recorded via the Video render pipeline.
- Pilot sends: per-step screenshots, screen recordings, DOM snapshots
- Video returns: composed .mp4/.webm with step overlays and failure highlights
Run, step, secret, and review events flow through the ModuleEventBus.
- Pilot sends: audit events, trace spans, errors
- Observe stores: in audit, traces, and errors modules
Playbooks are versioned YAML. AI-healed selectors become PRs.
- Pilot reads: playbook YAML from Code repositories
- Pilot writes: healed playbook diffs as PRs
- Code runs: Pilot playbooks in CI via Airflow
Import playbooks as test cases. The test runner drives Pilot in headless mode.
- Tests imports: Pilot playbooks as type=pilot test cases
- Tests drives: Pilot in headless mode with captured outputs
- Tests asserts: on step completion status and captured values
Active run status and badges appear in the Cuitty Toolbar.
- Pilot sends: run status, step progress
- Toolbar shows: real-time Pilot badge with run count
OIDC tokens scoped per provider for secure browser sessions.
- Auth provides: project-scoped OIDC tokens
- Pilot uses: tokens for browser sessions
- SpiceDB enforces: run and playbook permissions
Start automating your provider dashboards.
Pilot keeps dashboard automation auditable, replayable, and self-hosted: deterministic playbooks first, AI assistance only when it creates a better path.
See all Cuitty products →