You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+10-24Lines changed: 10 additions & 24 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -36,11 +36,12 @@ view inside the editor.
36
36
## Features
37
37
38
38
- Local simulator video stream over browser-native WebRTC H.264
39
-
- Full simulator control & inspection using private accessibility APIs
39
+
- Full simulator control & inspection using private accessibility APIs - available using `simdeck` CLI
40
+
- Real-time screen `describe` command using accessibility view tree - available in token-efficient format for agents
40
41
- CoreSimulator chrome asset rendering for device bezels
41
42
- NativeScript, React Native, UIKit and SwiftUI runtime inspector plugins to view app's view hierarchy live
42
43
-`simdeck/test` for fast JS/TS app tests that can query accessibility state and drive simulator controls.
43
-
- SimDeck Studio for automatic PR deployments to on-demand simulators
44
+
- SimDeck Studio for sharing Simulator streams & automatic PR deployments to on-demand simulators
44
45
45
46
## Documentation
46
47
@@ -59,33 +60,26 @@ To focus a specific simulator by name or UDID, pass it as the only argument:
59
60
simdeck "iPhone 17 Pro Max"
60
61
```
61
62
62
-
Use `simdeck ui --open` or `simdeck daemon start` when you want a reusable background daemon instead.
63
-
The no-subcommand lifecycle shortcuts are `simdeck -d` for detached start, `simdeck -k` to kill the background daemon, and `simdeck -r` to restart it.
64
-
The served loopback browser UI receives the generated API access token automatically. LAN browsers pair with the printed code before receiving the API cookie.
63
+
`simdeck -d` for detached start, `simdeck -k` to kill the background daemon, and `simdeck -r` to restart it.
64
+
65
+
The served loopback browser UI receives the generated API access token automatically.
66
+
LAN clients should pair with the printed code before receiving the API cookie.
65
67
66
68
SimDeck Studio providers run the daemon on loopback and use
67
69
`scripts/studio-provider-bridge.mjs` for outbound control-plane communication
68
70
with Studio. Studio hosts the browser UI and proxies SimDeck REST requests over
69
71
that bridge while WebRTC media still negotiates directly between the browser and
70
72
runner through ICE.
71
73
72
-
Expose a local simulator through Studio with one command:
74
+
Expose a local simulator through SimDeck Studio with one command:
73
75
74
76
```sh
75
77
simdeck studio expose "iPhone 17 Pro"
76
78
```
77
79
78
80
The command starts or reuses the local daemon, creates an ephemeral Studio
79
81
session, prints a unique `https://simdeck.djdev.me/simulator/...` URL, and keeps
80
-
the outbound bridge alive until you press Ctrl-C. It uses software H.264 by
81
-
default with realtime stream settings for remote viewing, and prints the active
82
-
codec/profile when it starts. Studio defaults to the `smooth` stream quality
83
-
profile (`1170` longest edge, dynamic up to `60` fps). Use
84
-
`--stream-quality quality|balanced|fast|smooth|economy|ci-software` to override it,
85
-
or pass `--video-codec hardware` when a dedicated hardware encoder is preferable.
86
-
The remote viewer renders live video with the browser's native video element;
87
-
the canvas is only used for input geometry. Remote viewers can choose 15, 30,
88
-
or 60 fps in the browser stream menu.
82
+
the outbound bridge alive until you press Ctrl-C.
89
83
90
84
CLI commands automatically use the same warm daemon:
91
85
@@ -117,14 +111,6 @@ more important than full-resolution smoothness:
0 commit comments