What the plugin adds
- CLI install: hooks download a pinned Revyl CLI from the GitHub Release,
cache it locally, and copy it onto a user PATH directory so
revylresolves in agent shells. - Sign-in: run
revyl auth loginand approve the printed URL, or set optionalREVYL_API_KEYfor unattended agents. - Skills and rules: route mobile run, preview, and verification requests to the Revyl CLI.
Setup
1. Install plugin
In Cursor, install a new plugin by navigating to the Revyl Marketplace Plugin and selectingAdd to Cursor.
The plugin installs the CLI on the first revyl command and publishes it to
~/.revyl/bin (or ~/.local/bin when that path already holds a different
CLI). Cloud Agents still need those directories on PATH. You do not need a
separate curl | sh install.
2. Sign in
Pick whichever fits how you run agents. Both end in the same stored credential, and you only need one. Browser approval. Ask the agent to runrevyl auth login and post the
printed approval URL as a clickable markdown link. Open it, confirm the short
code, and approve. Approval works from any browser.
Optional API key, for unattended agents. In Revyl, create a new API key.
- For Cursor Cloud Agents: in Cursor, create a Runtime Secret called
REVYL_API_KEYholding that key, then start a fresh agent. - For Cursor local agents: export
REVYL_API_KEYin the shell that launches Cursor.
revyl auth persist-cloud-env and never prints it. A Runtime Secret is the
unattended path, not the only path.
3. Allow network traffic
Cursor cloud agents need to be able to communicate with Revyl servers. Depending on the Cursor Network Access Mode, the following domains need to be allowlisted:- revyl.com
- *.revyl.com
- revyl.ai
- *.revyl.ai
- github.com (CLI download)
4. Verify
After installing the plugin, start a new Cursor Agent chat and ask: “is the Revyl CLI installed, authenticated, and ready?” The agent should confirm that everything is set up.5. Start using Revyl
Ask Cursor Agent chat: “Run this app on a Revyl device” and Cursor will start a Revyl device session. Optional custom MCP is documented in MCP setup. Use a literal command such asrevyl or /usr/local/bin/revyl, never ${...}.
The plugin does not start that server.