Skip to main content
The Revyl Dev Loop is a cycle that allows you to change code locally, see it on the device instantly, and convert successful flows into regression tests. This is done through the CLI command revyl dev that connects a live cloud device connected to your local dev server.

The Dev Loop

  • Configurerevyl init sets up hot reload with framework detection.
  • Buildrevyl build uploads a dev client build matching your branch.
  • Selectrevyl dev --profile development --platform ios resolves one named recipe for the context.
  • Startrevyl dev boots your local dev server (Metro/Expo), opens a Revyl relay tunnel, installs the build on a cloud device, and opens the session in browser. Edits go live instantly for JS-based frameworks.
  • Interactrevyl device [screenshot | tap | type | swipe | validation] drives the device, following an observe → act → verify pattern.
  • Create testsrevyl test create <name> --from-session <id> turns a manually-verified flow into a regression test.
  • Promoterevyl test push <name> + revyl test run <name> moves it into the permanent regression suite.
See the Expo Dev Loop Guide and Run your app on a cloud device guide to get started. Explicit --profile and --platform values win. When they are omitted, revyl dev prefers one unique development-like profile and otherwise resolves only a sole eligible choice. Interactive ambiguity prompts; non-interactive ambiguity fails with the valid choices. The resolved recipe remains fixed for the context and every rebuild; no profile or platform is stored as active or default.

Hot reload and rebuild configuration

Revyl best-guesses the hot reload and rebuild-loop configuration when running revyl init. If you need more advanced configuration, see the guides below specific to each framework : Bazel and Kotlin Multiplatform are detected as build-tool or layout signals, not as supported build.framework values. Configure a mixed native workspace as separate platform-oriented Revyl projects rather than one ambiguous build.

Dev Loop Framework Troubleshooting