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
For VS Code, install the `nativescript.simdeck` extension to open the simulator
33
+
For VS Code, install the `nativescript.simdeck-vscode` extension to open the simulator
18
34
view inside the editor.
19
35
20
36
## Features
21
37
22
-
-WebTransport streaming server in Rust, plus experimental WebRTC media previews, using HEVC or H.264 video
23
-
-Simulator control & inspection using private accessibility APIs
38
+
-Local simulator video stream over WebTransport or WebRTC, hardware-encoded in full resolution
39
+
-Full simulator control & inspection using private accessibility APIs
24
40
- CoreSimulator chrome asset rendering for device bezels
25
-
- NativeScript and React Native runtime inspector plugins, plus a native UIKit inspector framework for other apps
26
-
- Project daemon reuse: normal CLI commands automatically start and reuse one warm native host per project.
27
-
- Optional macOS LaunchAgent service for an always-on local SimDeck daemon.
41
+
- NativeScript, React Native, UIKit and SwiftUI runtime inspector plugins to view app's view hierarchy live
28
42
-`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
29
44
30
45
## Documentation
31
46
32
-
Full documentation lives at [simdeck.nativescript.org](https://simdeck.nativescript.org/), with guides, the CLI reference, the REST API, the WebTransport video pipeline, and the inspector protocols.
47
+
Full documentation lives at [simdeck.nativescript.org](https://simdeck.nativescript.org/), with guides, the CLI reference, the REST API, the video pipeline, and the inspector protocols.
33
48
34
49
## Quick start
35
50
@@ -66,32 +81,7 @@ simdeck daemon status
66
81
simdeck daemon stop
67
82
```
68
83
69
-
`simdeck daemon` manages the normal per-project warm process. For an always-on
70
-
daemon that is available after login, use the macOS user service commands:
71
-
72
-
```sh
73
-
simdeck service on
74
-
simdeck service off
75
-
```
76
-
77
-
This uses a LaunchAgent, keeps the server bound to localhost by default, and is
78
-
best for agents or editor integrations that should be able to open SimDeck
79
-
without first starting a project daemon.
80
-
81
-
Use software H.264 when macOS screen recording starves the hardware encoder:
82
-
83
-
```sh
84
-
simdeck daemon start --video-codec h264-software
85
-
```
86
-
87
-
The browser reads `/api/health` and automatically selects the WebRTC media
Restart the CoreSimulator service layer when `simctl` reports a stale service
194
-
version or the live display gets stuck before the first frame:
195
-
196
-
```sh
197
-
simdeck core-simulator restart
198
-
```
199
-
200
-
You can also start or stop the CoreSimulator service layer explicitly:
201
-
202
-
```sh
203
-
simdeck core-simulator start
204
-
simdeck core-simulator shutdown
205
-
```
206
-
207
-
The daemon exposes HTTP on the requested port and WebTransport on `port + 1`.
208
-
The browser bootstrap comes from `GET /api/health`, which returns the WebTransport URL template,
209
-
certificate hash, and packet version needed by the client.
210
-
The served browser UI receives the generated API access token automatically.
211
-
212
149
## JS/TS Tests
213
150
214
151
```ts
@@ -273,20 +210,15 @@ run `SimDeck: Open Simulator View` from the Command Palette. The extension
273
210
opens the simulator inside a VS Code panel and auto-starts the local daemon
274
211
when it is not already reachable.
275
212
276
-
## SimDeck Cloud
277
-
278
-
SimDeck Cloud uses the same server binary as its GitHub Actions provider. The
279
-
provider workflow starts `simdeck serve` on the runner, exposes it through a
280
-
tunnel, and lets the hosted control plane connect to the simulator with a
281
-
one-time access token.
282
-
283
213
## Contributing
284
214
285
215
Contributors should read [CONTRIBUTING.md](CONTRIBUTING.md) for local build
286
216
instructions, the dev workflow, and architecture notes.
287
217
288
-
## License
218
+
## Copyright notice
219
+
220
+
Copyright [OpenJS Foundation](https://openjsf.org) and `NativeScript` contributors. All rights reserved. The [OpenJS Foundation](https://openjsf.org) has registered trademarks and uses trademarks. For a list of trademarks of the [OpenJS Foundation](https://openjsf.org), please see our [Trademark Policy](https://trademark-policy.openjsf.org/) and [Trademark List](https://trademark-list.openjsf.org/). Trademarks and logos not indicated on the [list of OpenJS Foundation trademarks](https://trademark-list.openjsf.org) are trademarks™ or registered® trademarks of their respective holders. Use of them does not imply any affiliation with or endorsement by them.
0 commit comments