Become a sponsor to Jeanfrancois Arcand
What is mirroir?
mirroir-mcp is an open-source MCP server that lets AI agents control iPhones through macOS iPhone Mirroring. Screenshot, tap, swipe, type — from any MCP client. No jailbreak, no special hardware, no root privileges.
What I'm building next: The Navigation Graph
Every app is a directed graph. Screens are nodes, user actions are edges. Today, AI agents explore apps by feel — tapping around with no memory of where they've been and no strategy for what's left.
I'm building a graph-based autonomous explorer that changes this completely:
The idea: Point mirroir at any app. It runs a DFS traversal — systematically visiting every reachable screen, tracking which elements it's tapped, backtracking when a branch is exhausted. The output: a complete navigation graph of the app and a bundle of ready-to-run test skills covering every discovered flow.
What this unlocks:
- Zero-effort E2E test generation — point at any app, get a complete test suite
- Regression detection — run generated skills after every build to catch breakages
- App documentation — the navigation graph is the app's sitemap
- Accessibility audit — every screen captured means every screen is auditable
- Performance baselines — measure load times across every navigation path
Where sponsorship goes:
- NavigationGraph core — nodes, edges, backtrack stack, structural fingerprinting
- Server-driven autonomous DFS loop with AI fallback for edge cases (alerts, login walls, modals)
- Multi-skill output — one exploration produces a full skill bundle, not a single file
- Robustness: crash recovery, infinite scroll detection, feed deduplication
- Self-verification — generated skills are run automatically to confirm they work
This is the feature that turns mirroir from a useful tool into something no other mobile testing platform offers. Your sponsorship funds full-time work on making it real.
Featured work
-
Atmosphere/atmosphere
Real-time transport layer for Java AI agents. Build once with @Agent — deliver over WebSocket, SSE, gRPC, and WebTransport/HTTP3. Talk MCP, A2A and AG-UI.
Java 3,756 -
jfarcand/mirroir-mcp
MCP server for controlling a real iPhone via macOS iPhone Mirroring...and any MacOs app. Screenshot, tap, swipe, type — from any MCP client.
Swift 72