Stream any iOS Simulator, anywhere.

Capture any Simulator window on your Mac, encode it to H.264, and broadcast it over WebRTC to any browser — with real-time touch interaction. No plugins. No VNC. No compromises.

simcast.dev/dashboard
ACTIVE SIMULATORS 3
22m session
iPhone 17 Pro WATCHING

iOS 26.2

3A1F8B2C

iPad Pro 13" STREAMING

iPadOS 26.1

E7D04A9F

iPhone 16

iOS 26.0

B9C2E61D

9:41
iPhone 17 Pro 48ms
LIVE
42ms
LIVE
38ms
See it in action

From build to browser in seconds

Live streaming

Capture any Simulator window and broadcast it over WebRTC in real time.

Remote touch

Click in the browser — the tap lands in the Simulator via accessibility APIs.

Multi-simulator

Run multiple simulators at once — each broadcasts independently.

Features

Everything you need, nothing you don't

Window-level capture

ScreenCaptureKit captures only the Simulator window — no full-screen recording, no distractions, no accidental screen shares.

H.264 over WebRTC

Hardware-accelerated H.264 encoding via VideoToolbox, streamed over LiveKit WebRTC. Sub-100ms latency, no browser plugins.

Remote touch injection

Click in the browser — the tap lands in the simulator via macOS accessibility APIs. Real interaction, not a VNC hack.

Ephemeral sessions

Zero data stored. Sessions exist only while the macOS app is running — auto-cleaned on quit. Privacy by design.

Multi-simulator

Run multiple simulators at once. Each broadcasts independently and appears as its own card in the live dashboard.

Open source

MIT licensed. Self-host everything — macOS app, web client, backend. Audit it, fork it, ship it.

Integrations

Part of the AI development stack

SimCast is designed to work alongside the tools AI agents already use to build and automate iOS apps.

XcodeBuildMCP — MCP server for Xcode build automation by Sentry
MCP Server by Sentry

XcodeBuildMCP

An MCP server that gives AI agents direct access to Xcode — build, install, launch, and test iOS apps in the Simulator without leaving the agent loop. Pair it with SimCast so your agent can build the app and watch it run.

1 Agent builds & installs via XcodeBuildMCP
2 SimCast streams the live Simulator window
3 Agent observes, taps, and iterates
View on GitHub
AXe — CLI tool for iOS Simulator touch injection by Cameron Cooke
Required CLI Tool by Cameron Cooke

AXe

SimCast depends on AXe to translate remote interactions into real Simulator events. Install it with Homebrew and SimCast picks it up automatically — taps, gestures, hardware buttons, and text input all flow through it.

1 Web client sends tap via LiveKit data channel
2 SimCast macOS app receives the event
3 AXe injects it into the Simulator as a real touch
View on GitHub
Under the hood

Built on proven foundations

Apple frameworks for capture and encoding. LiveKit for real-time streaming. Supabase for auth and signaling. Tailscale for secure remote access.

ScreenCaptureKit

ScreenCaptureKit

Captures individual Simulator windows with zero overhead. No desktop chrome, no other apps, no pixel wasted. Combined with VideoToolbox for hardware-accelerated H.264 encoding on Apple silicon.

Supabase

Handles authentication, real-time signaling, and presence. Stream commands flow through Postgres changes, simulator state syncs via Realtime channels, and screenshots land in Supabase Storage.

LiveKit

Publishes the H.264 track into a WebRTC room at 60 fps. The web dashboard subscribes instantly. Data channels carry touch events and commands bidirectionally over the same low-latency connection.

Tailscale

Access your Mac and SimCast dashboard from anywhere over a private, encrypted mesh network. No port forwarding, no VPN configuration — just install Tailscale and your devices are connected.

SimCast

Open source. Self-hostable. MIT licensed.

Run SimCast on your own infrastructure. Audit the code, customize it, contribute back. No vendor lock-in, no usage limits.

View on GitHub
Built by

Florin Matinca

iOS engineer passionate about developer tools, real-time systems, and making simulators more useful.