Skip to main content
The main command. Runs a full usability test — browser automation, persona evaluation, and a written report — against any URL, including localhost.

Synopsis

Run without --flow to start an interactive scenario conversation in your terminal. Pass --flow to skip the conversation and run directly.

Options

Examples

Interactive mode. No --flow — Percio helps you build the scenario in your terminal:
Direct mode. Scenario provided, skip the Q&A:
Cloud persona. Run the test through a persona you created in the web app:
Testing localhost. Probably your most common use case in development:
Headless in CI with JSON output. Runs without a visible window and writes results to disk:
Mobile viewport.

What you see in the terminal

By default, Percio prints phase-level progress: navigating, executing the flow, analyzing results. With -v / --verbose, every step is logged with the agent’s reasoning and action details. When the run finishes, Percio writes a markdown report to the current directory:
The same report is also saved server-side and appears in your web app test history.

Interactive scenario mode

When you omit --flow, Percio starts a conversational scenario builder in your terminal:
You can refine the scenario before confirming. When you say yes, the test runs.

Local persona presets vs. cloud personas

The --persona flag accepts a built-in preset for local testing without setting up cloud personas. The three presets are intentionally generic — for real reports you’ll want to use --persona-id with a persona tailored to your product. Local presets:
  • casual — the default; a moderately tech-savvy everyday user.
  • professional — a business user focused on efficiency.
  • power — an expert user who expects shortcuts and density.
--persona-id overrides --persona when both are given.

Exit codes

  • 0 — test completed and a report was produced.
  • 1 — error (invalid flags, auth failure, daemon issue, etc.).
A test that runs to completion but is low-quality (agent abandoned the flow) still exits 0 — the report itself tells you what happened.

What’s next