Monocle — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Monocle (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Playwright for Mobile — Give AI agents the ability to test any iOS mobile app.
Monocle is an open-source MCP server + visual dashboard that lets AI agents (Claude Code, Cursor, etc.) interact with iOS simulators through 21+ tools: tap, swipe, type, screenshot, inspect elements, wait for conditions, record sessions, and more.
┌─────────────────────────────────────────────────────┐
│ Monocle Dashboard (Next.js) │
│ Live Simulator View + Agent Chat + Action Timeline │
└───────────────────────┬─────────────────────────────┘
│ HTTP + WebSocket (:7200)
┌───────────────────────▼─────────────────────────────┐
│ Monocle Server (Node.js) │
│ MCP Server (stdio+HTTP) + REST API + WS Streaming │
│ 21+ tools • Element refs (@e1) • Session recording │
└───────────┬────────────────────────┬────────────────┘
│ │
idb_companion xcrun simctl
(accessibility, (screenshots,
tap, swipe, type) recording, lifecycle)# Prerequisites: Xcode 15+, Node.js 20+, idb_companion
npm install
npm run dev
# Or use via MCP (stdio mode for Claude Code):
npx tsx packages/server/src/index.ts --stdio{
"mcpServers": {
"monocle": {
"command": "npx",
"args": ["tsx", "/path/to/monocle/packages/server/src/index.ts", "--stdio"]
}
}
}| Category | Tools |
|---|---|
| Screen | screenshot, getScreenText |
| Interact | tap, tapByText, tapById, doubleTap, longPress, swipe, type, typeInto, pressKey |
| Inspect | listElements, findElement, getElementInfo |
| Wait | waitForElement, waitForText, assertVisible |
| Device | listDevices, launchApp, terminateApp, getDeviceInfo, openUrl |
| Record | startRecording, stopRecording |
Monocle assigns short refs (@e1, @e2, ...) to every UI element. Use them anywhere:
Agent: "tap @e3" → taps the Login button
Agent: "type into @e5 '[email protected]'" → types into email fieldRefs are stable within a session — same element keeps the same ref across calls.
monocle start, monocle devices, monocle screenshot)idb_companion installed (brew install idb-companion)fb-idb (for accessibility tree)MIT — Pivot Studio AI
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.