Home
RequiredRuns it on a device and checks it

Revyl

Revyl

Revyl runs your app on cloud iOS simulators and Android emulators that stream to your browser. Its AI agent runs tests written as plain-English steps and records each run. Its CLI starts a device, takes screenshots and checks the result, and a coding agent can use it too.

Hackathon perks:To be confirmed

Good to know

  • The app runs on a cloud device, so no local Xcode or Android SDK is needed. You can share the live device view.
  • Tests are plain-English steps with no selectors. Each run records a video and screenshots.
  • A coding agent can use the CLI to run the app on a device and check its own change.

Get started

  1. 1

    Sign up

    Create a free account. The free plan includes 2 concurrent devices.

    app.revyl.ai/signup
  2. 2

    Install the CLI and sign in

    revyl auth login prints a link and a short code. Approve it in any browser within 10 minutes.

    curl -fsSL https://revyl.com/install.sh | sh
    export PATH="$HOME/.revyl/bin:$PATH"
    revyl auth login
  3. 3

    Set up your app

    Run this in your app folder. For Expo, revyl init detects the project and writes .revyl/config.yaml. Put the returned app id in that file under build.profiles.<profile>.ios.app_id.

    revyl init -y
    revyl app create --name "My app" --platform ios --json
    revyl config validate
  4. 4

    Build in the cloud, or upload a build

    revyl build runs on Revyl's runners. Copy build_version_id from the output. To upload a build you already have, iOS needs a simulator .app (an .ipa does not work) and Android needs an .apk with x86_64 or arm64-v8a.

    Cloud build
    revyl build --platform ios --profile preview --json
    Or upload
    revyl build upload --file ./MyApp.app.zip --app YOUR_APP_ID --platform ios --json
  5. 5

    Start a device for your demo

    Open the viewer_url from the response. You and your agent see the same device.

    revyl device start --platform ios --build-version-id YOUR_BUILD_ID --json
  6. 6

    Check it

    revyl device screenshot --session-id "$SESSION_ID" --out after.png
    revyl device validation --session-id "$SESSION_ID" "The home screen shows today's moments." --json
    revyl device stop --session-id "$SESSION_ID"
A test step, in plain English
Add a moment called 'Coffee with Sam' and check that it appears at the top of today's list.
Connect Revyl to CapyRevyl can prove a Capy pull request on a device and comment its verdict, and hand any screen to a Capy agent to fix.
  1. 1

    Create a Capy API key

    In Capy, open Settings → API and create a key.

  2. 2

    Connect it in Revyl

    In Revyl, open Integrations → Capy → Connect Capy, paste the key and pick the Capy projects Revyl may start threads in.

    Revyl × Capy docs
Give your coding agent the Revyl skillsTeach an agent the Revyl dev loop, or run the Revyl MCP server.
  1. 1

    Install the skills

    revyl skill install --yes
    Local MCP server
    revyl mcp serve --profile dev
NextConvex