revyl dev that connects a live cloud device connected to your local dev server.
The Dev Loop
- Configure —
revyl initsets up hot reload with framework detection. - Build —
revyl builduploads a dev client build matching your branch. - Select —
revyl dev --profile development --platform iosresolves one named recipe for the context. - Start —
revyl devboots 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. - Interact —
revyl device [screenshot | tap | type | swipe | validation]drives the device, following an observe → act → verify pattern. - Create tests —
revyl test create <name> --from-session <id>turns a manually-verified flow into a regression test. - Promote —
revyl test push <name>+revyl test run <name>moves it into the permanent regression suite.
--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 runningrevyl 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.