Skip to content
You must be logged in to sponsor jfarcand

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

  1. 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
  2. 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

Select a tier

$ a month

Choose a custom amount.