Skip to content

Commit fcb8764

Browse files
committed
README hero: "automate your app like a web app — same tools, same agents"
Sharpen the headline to the outcome and the pain it kills: automate iOS/Android like a web app, with the tools you already know (Playwright/Cypress/Puppeteer) and the same agents you already use to drive the web — nothing new to learn. The old "three ways to drive it" table becomes "No new tool, no new skill", which folds the agent into the same promise (it reuses its browser skills, unlike the bespoke-tool/vision-model competitors) and keeps manual + automation under one magnetic line instead of three parallel ones.
1 parent 1928739 commit fcb8764

1 file changed

Lines changed: 17 additions & 11 deletions

File tree

‎README.md‎

Lines changed: 17 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -2,18 +2,20 @@
22

33
# DeviceDeck
44

5-
**Your iOS Simulators and Android emulators as a webpage — use them by hand, automate them with
6-
the test tools you already own, or hand them to an AI agent. From any machine.**
5+
### Automate your iOS and Android app like a web app.
76

8-
<sub>iOS&nbsp;+&nbsp;Android&nbsp;·&nbsp;native UI mirrored as **real DOM**&nbsp;·&nbsp;Playwright&nbsp;/&nbsp;Cypress&nbsp;/&nbsp;Puppeteer with zero adapter&nbsp;·&nbsp;MCP&nbsp;server&nbsp;for&nbsp;agents</sub>
7+
**With the tools you already know — Playwright, Cypress, Puppeteer — and the same AI agents you
8+
already use to drive the web. No Appium, no new framework, no new agent to learn.**
9+
10+
<sub>iOS&nbsp;+&nbsp;Android&nbsp;·&nbsp;native UI mirrored as **real DOM**&nbsp;·&nbsp;your web tools &amp; agents, zero adapter&nbsp;·&nbsp;drive it by hand too, from any machine</sub>
911

1012
![License](https://img.shields.io/badge/license-Apache_2.0-blue.svg)
1113
![Platform](https://img.shields.io/badge/host-macOS-lightgrey?logo=apple)
1214
![iOS + Android](https://img.shields.io/badge/devices-iOS_%2B_Android-success)
1315
![Go](https://img.shields.io/badge/Go-1.26-00ADD8?logo=go&logoColor=white)
1416
![Single binary](https://img.shields.io/badge/ships-single_binary-brightgreen)
1517

16-
[Quick start](#quick-start) · [Three ways to drive it](#three-ways-to-drive-it) · [From any machine](#from-any-machine) · [Examples](examples/) · [Known limits](#known-limits)
18+
[Quick start](#quick-start) · [No new tool, no new skill](#no-new-tool-no-new-skill) · [From any machine](#from-any-machine) · [Examples](examples/) · [Known limits](#known-limits)
1719

1820
</div>
1921

@@ -37,15 +39,19 @@ await expect(page.getByText('Hello, devicelab!')).toBeVisible();
3739
That is a real iOS Simulator driven by stock Playwright. The same page and the same selectors drive
3840
an Android emulator — or an AI agent through the MCP server.
3941

40-
## Three ways to drive it
42+
## No new tool, no new skill
43+
44+
Because the device is a web page, you bring nothing new to mobile:
4145

42-
| Surface | Who | How |
43-
| --- | --- | --- |
44-
| **Manual** | a person | the console — boot a device, watch the live stream, click and type, **Inspect** the native tree |
45-
| **Automation** | your tests / CI | Playwright, Cypress, or Puppeteer against the DOM mirror — **zero adapter** |
46-
| **Agents** | an AI | the `devicedeck mcp` server + a Claude Code plugin |
46+
- **Your tests just work.** Playwright, Cypress, or Puppeteer drive it by selector — `getByRole`,
47+
`getByTestId`, `fill`, `click`. Zero adapter, no Appium.
48+
- **Your agents just work.** An AI agent that already drives web apps drives your mobile app the same
49+
way — it reuses the browser skills it already has. The others make the agent learn a bespoke tool
50+
set or a vision model; here there is nothing to learn.
51+
- **You can just click it.** Open the console and drive the device by hand in the browser — boot,
52+
watch, tap, type, and **Inspect** the native tree.
4753

48-
Same web-based core behind all three — no per-surface fork, no Xcode project to open, no Appium.
54+
One core behind all three — no per-surface fork, no Xcode project to open.
4955

5056
## From any machine
5157

0 commit comments

Comments
 (0)