Introducing usage credits Every workspace starts at $0

Testing that proves itself

Describe a test in plain English. An executor drives the real trading UI, a separate judge cites the pixels, and you get video, a trace, and a verdict you can forward.

The Ryvetz run view for a TopstepX recon: the step list on the left, the recorded terminal video in the middle, and on the right the recon result, 1 issue found: a broken image in Support › Mini Tutorials with a malformed URL, boxed on the frame it was seen on.

Testing isn't about clicking.
It's about evidence.

Ryvetz turns a written flow into an executed test, has a separate judge cite the screen, and runs it on hosted runners we operate.

No selectors. No agent in your product. No real money.

Ryvetz Flows

It starts with a sentence

Write the test the way you would say it to a colleague. The agent grounds every step on the live screen at run time, so nothing depends on selectors or coordinates.

Explore Flows
flows/bracket-order.yaml
name: Place a bracket order and flatten
app: topstepx
account: practice

steps:
  - do: Open the order ticket for MNQ
  - do: Set quantity 2, bracket with a 10-tick stop
  - do: Submit and wait for the fill
    verify: The positions table shows 2 MNQ within 15 seconds
  - do: Flatten the position
    verify: No open position within 15 seconds

Plain-English steps

What to do, and what must be true afterwards. No page objects, no locators.

Learn more

Grounded on pixels

The executor finds the control on the real screen, the way a human would.

Learn more

Recovers from drift

A changed screen is seen and handled, not a missing selector that breaks the run.

Learn more
Ryvetz Judge

A verdict that cites pixels

The agent that clicks never grades itself. A separate strict judge sees only your criterion and the screenshot, and quotes what it used before anything passes.

Explore the Judge
Executor sees
  • The live screen
  • The step to perform
  • The Atlas of known controls
Clicks, types, waits. Never grades.
Judge sees
  • Your verification criterion
  • The screenshot. Nothing else.
Issue found

“A failed image load in Support › Mini Tutorials: the URL reads ‘…topstep.comundefined/’, missing the path separator.”

A pass it is not confident in is recorded as a fail.

Split roles

Executor and judge are different models with different instructions. One acts, one decides.

Learn more

Criterion and screen only

The judge never sees the executor’s reasoning, so it cannot be talked into a pass.

Learn more

Strict by default

A pass the judge is not confident in is recorded as a fail, with the evidence attached.

Learn more

“Yes, one broken element was found: a failed image load in Support > Topstep's Mini Tutorials with malformed URL 'https://strapi-cms.topstep.comundefined/' missing a path separator between domain and path component.”

How the judge works
1 issue found Recon health check · TopstepX, 25 Aug 2026 Answered from the screen, with 2 citations
Ryvetz Evidence

Evidence your pipeline can gate on

Video, screenshots, and a typed trace for every run, plus JSON and exit codes. On Team, every pull request gets a check run that fails when the judge does.

Explore Evidence
Ryvetz — Bracket order and flatten Passed in 2m 41s · 6 steps · judge cited 2 screenshots
Details
run-4812.mp4 trace.json 14 screenshots report.html
$ ryvetz run flows/bracket-order.yaml --json { "verdict": "pass", "steps": 6, "cited": 2 } exit 0

Video and trace

Scrub to the step, read what the agent did, see what the judge cited.

Learn more

CI check runs

Install the GitHub App or call the webhook. Fail the release when the judge does.

Learn more

Share links

Time-limited URLs so a release manager can read the verdict without an account.

Learn more
Safety

Built for the release ritual, not the live desk

Trading software still ships on manual clicking before every release. Ryvetz replaces that ritual on practice accounts, with guards that live in the engine.

  • Practice and demo only

    Flows declare the account class up front. The shared runner refuses eval, funded, and live accounts.

  • A session guard in the engine

    A click that would sign out, or a screen that suggests real funds, is refused before it happens. Not a prompt rule: a seam.

  • Dedicated for real money

    Real-money account classes live on single-tenant runners under Enterprise, never on a shared slot.

Ship the terminal with evidence.

Every workspace starts at $0 with $30 of free credits. Describe one flow, watch it run on a hosted machine, and read the verdict.