Skip to content

Latest commit

 

History

History
72 lines (64 loc) · 3.04 KB

File metadata and controls

72 lines (64 loc) · 3.04 KB
layout home
hero
name text tagline actions
SimDeck
Local iOS Simulator control plane
A project-local CLI, native daemon, browser UI, and JS test API for streaming, inspecting, and driving iOS Simulators on macOS.
theme text link
brand
Get Started
/guide/quick-start
theme text link
alt
Why SimDeck?
/guide/
theme text link
alt
View on GitHub
features
icon title details
src width height
/icons/monitor-smartphone.svg
28
28
Browser-first simulator
`simdeck` starts a foreground project daemon and prints local/LAN URLs for a React UI with live WebRTC H.264 video, touch, keyboard, hardware-button, and rotation input.
icon title details
src width height
/icons/zap.svg
28
28
Native macOS performance
A Rust HTTP server fronts an Objective-C bridge that talks to CoreSimulator, SimulatorKit, private display APIs, and hardware or software H.264 encoders.
icon title details
src width height
/icons/network.svg
28
28
Stable HTTP control plane
The daemon exposes simulator lifecycle, input, accessibility, logs, chrome assets, and inspector control through a single REST API.
icon title details
src width height
/icons/scan-search.svg
28
28
First-class inspectors
`describe` and the UI prefer NativeScript or UIKit in-app inspectors when available, then fall back to private CoreSimulator accessibility snapshots.
icon title details
src width height
/icons/puzzle.svg
28
28
Built-in extensions
A VS Code extension opens the simulator inside the editor, and `simdeck/test` gives JS/TS tests a fast API for app automation.
icon title details
src width height
/icons/shield-check.svg
28
28
Local-first by default
Binds to 127.0.0.1 by default, runs without a cloud account, and can be opened to your LAN with explicit bind and advertise flags.

What you can do with SimDeck

SimDeck packages a full simulator workflow into one cross-tool surface:

  • Stream a Simulator into a browser tab. Run simdeck and open one of the printed URLs, or use simdeck ui --open for a reusable background daemon.
  • Drive Simulators from JavaScript. simdeck/test can launch apps, tap, wait for accessibility state, batch steps, and capture screenshots.
  • Embed a Simulator in your editor. The bundled VS Code extension opens the same surface inside a panel.
  • Run Simulators on your LAN. Bind to 0.0.0.0, advertise a host, and connect from any other Mac, iPad, or laptop on the network.
  • Replace ad-hoc simctl scripts. A single CLI handles boot, shutdown, app install/launch, URL opening, pasteboard, logs, screenshots, and UI input.

Read Architecture for a deeper tour, or jump straight into Quick Start.