Skip to main content
Prove each pull request on a Revyl cloud device using your CI build and a Cursor Automation, without installing the Revyl GitHub App.

Who this is for

Teams that already:
  • Build every PR in their own CI (GitHub Actions or equivalent)
  • Use Cursor (Automations / Cloud Agents)
  • Want a device-backed proof comment on the PR
…and do not want to connect the Revyl GitHub App yet. If you already connect GitHub to Revyl, use the twin path instead — same upload step, Revyl launches Cursor proof for you.

3-step setup

1. Install Revyl in Cursor

Install the Revyl plugin or MCP and authenticate with a Revyl API key:
See MCP setup and the Cursor plugin.

2. Add one upload step to CI

After your existing build produces a simulator .app or installable .apk, upload it:
Copy the ready-made workflow from upload-for-cursor-proof.yml in the public CLI examples. Store REVYL_API_KEY as a CI secret and the app id as a variable. GitHub Actions metadata (scm_head_sha, PR number, and related fields) is stamped automatically so the Automation can match the build to the commit. The CI job only uploads. It does not start a device and does not need a Cursor API key.

3. Enable the Cursor Automation

Create an Automation at cursor.com/automations:
  1. Paste the prompt from PROMPT.md.
  2. Enable Comment on pull request and the Revyl MCP tools.
  3. Prefer a CI completed / Workflow run completed trigger on the upload workflow; fall back to Pull request pushed if needed.
  4. Add secret REVYL_API_KEY and variable REVYL_APP_ID.
Full trigger and identity notes: AUTOMATION_SPEC.md.

Secrets

No Cursor API key belongs in GitHub for this path.

What happens on each PR

If no matching build exists after a brief wait, the Automation comments that proof was not run and stops — it never rebuilds and never claims proof without a device session.

Twin path with the Revyl GitHub App

When you connect the Revyl GitHub integration, keep the same upload step and let Revyl orchestrate Cursor:
See Use your own CI and Choose which agent proves the change. Revyl waits for the CI-uploaded build, then launches Cursor proof instead of (or as an alternative to) the hand-rolled Automation.