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
- 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
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
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 buildrevyl build --platform ios --profile preview --jsonOr uploadrevyl build upload --file ./MyApp.app.zip --app YOUR_APP_ID --platform ios --json - 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
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"
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
Create a Capy API key
In Capy, open Settings → API and create a key.
- 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
Install the skills
revyl skill install --yesLocal MCP serverrevyl mcp serve --profile dev