Test Android and iOS deep links in one gesture
RYNO is a free macOS app that opens deep links on Android through adb and on iOS simulators through simctl. On an iPhone, RYNO sends the link through devicectl and cannot confirm that the device received it. Your requests live as JSON files in .ryno/, inside your Git repository, and teams can share one catalog, hosted in France.
Stop retyping CLI commands and losing links in notes
Before · Terminaladb shell am start -W -a android.intent.action.VIEW \
-d "myapp://cart/42?ref=push\&utm=mail" com.example.app
xcrun simctl openurl booted "myapp://cart/42?ref=push&utm=mail"Run directly on Android and iOS
RYNO calls adb for Android and simctl for iOS simulators. On an iPhone, RYNO sends the link through devicectl and cannot confirm that the device received it.
How RYNO runs a deep linkLocal-first collections in Git
Requests are flat JSON files in
See Git collections.ryno/. Secrets stay in local files that never reach a commit.
Everything your mobile team needs in a free macOS app
.ryno/ next to your code.Collections, variables and environments
Path and query parameters, variables per environment, and local secrets for staging, QA and production.
Explore all featuresMulti-step flows with logs and screenshots
Chain several deep links into one journey and keep a report of each run, with device logs and, on Android devices and iOS simulators, screenshots.
Explore flowsApp links and universal links verification
Check that Android App Links and iOS Universal Links are associated with your domain, then fire them on a device.
Verify App Links and Universal LinksBuilt-in MCP server for AI agents
Let Claude Code or another MCP client list your collections, run a link or a flow, and read the result.
Connect an AI agent through MCP
Scale across teams with a shared catalog hosted in France
- Catalog published automatically from your CI pipeline
- Owner, administrator and member roles, invitations and instant revocation
- A governance log of every change: 90 days on Team, 365 days with CSV and JSON export on Business
- Sign in with Google or Microsoft, bound to your company domain
- Service data hosted in France on OVHcloud
Terminal, shared notes, or RYNO
| Task | Terminal (adb, simctl) | Shared notes | RYNO |
|---|---|---|---|
| Open a link on Android and iOS | One command per platform, escaped by hand | Copy, then paste in a terminal | One click, same request for both |
| Share links with the team | Shell scripts in someone's home folder | A page that drifts from the code | .ryno/ files reviewed with your code |
| Keep tokens out of Git | Left in shell history | Pasted in clear text | Local secret files, excluded from Git |
| Chain steps and keep proof | Manual | Manual | Flows with reports and device logs |
| Let an AI agent run tests | Raw shell access | Not possible | Built-in MCP server with structured tools |
Command by command, read the full comparison of RYNO with adb and simctl.
Frequently asked questions
Where does RYNO store my deep links?
RYNO stores each request as a JSON file in the .ryno/ folder of your Git repository. Secrets stay in local files excluded from Git, so a token never reaches your Git history.
Does RYNO work on a physical iPhone?
Yes. RYNO sends the link to the iPhone through devicectl and cannot confirm that the device received it, because iOS gives no signal back. RYNO reports the link as sent, not as confirmed. Android devices and iOS simulators report the result.
Can an AI agent use RYNO?
Yes. The RYNO desktop app includes an MCP server. Claude Code or another MCP client can list your collections, run a deep link or a flow, and read the result, with the permissions you grant.
Where is enterprise data hosted?
The RYNO service stores the company catalog, members and governance log in France, on OVHcloud. Stripe handles payments and Google or Microsoft handle sign-in, as sub-processors.