Repolode
twostraws

twostraws/ControlRoom

A macOS app that gives a GUI for controlling iOS, tvOS, and watchOS simulators by wrapping Apple's simctl tool.

Stars
6,122
Forks
322
Open issues
35
Last commit
18 days ago

What is it?

Control Room is a macOS app for managing Xcode simulators for iOS, tvOS, and watchOS without memorizing simctl commands. It covers the appearance and state of simulated devices, including dark or light mode, language, Dynamic Type size, status bar settings, and network and battery indicators.

Beyond appearance, it handles common development chores such as taking screenshots and recording video (optionally with device bezels), setting a custom location, sending test push notifications, triggering deep links, and installing, launching, or removing apps. An optional menu bar icon offers quick actions like resending the last push notification.

It requires Xcode to be installed, since it depends on the simctl command-line tool that ships with it. The app is built with SwiftUI and targets macOS 13 and later.

Key features

  • 01Takes screenshots and videos, optionally with device bezels.
  • 02Sets the simulator's time, date, and status bar indicators.
  • 03Overrides dark mode, language, accessibility options, and Dynamic Type size.
  • 04Sets custom locations and edits UserDefaults entries.
  • 05Sends test push notifications and triggers deep links.
  • 06Installs, starts, stops, and removes apps.

Use cases

  • Producing consistent App Store or marketing screenshots with a 9:41 clock and clean status bar.
  • Testing how an app looks under different languages, dark mode, or large text sizes.
  • Testing location-based features by simulating a custom location.
  • Debugging push notification and deep link handling without a server.

Quick start

  1. 1

    Download the project code from the GitHub repository

  2. 2

    Open the project in Xcode and build it

Things to know

  • Works only on macOS and requires Xcode installed, since it depends on simctl.
  • No prebuilt download is described in the README, so you must build it yourself in Xcode.

In collections

Topics

FAQ

What is ControlRoom?
A macOS app that gives a GUI for controlling iOS, tvOS, and watchOS simulators by wrapping Apple's simctl tool. Control Room is a macOS app for managing Xcode simulators for iOS, tvOS, and watchOS without memorizing simctl commands. It covers the appearance and state of simulated devices, including dark or light mode, language, Dynamic Type size, status bar settings, and network and battery indicators.
Is ControlRoom free to use? What license does it have?
ControlRoom is open source under the MIT license. Check the license terms before using it in commercial products.
Is ControlRoom still maintained?
Actively maintained. The last commit to ControlRoom was on Oct 20, 2026.
What can I use ControlRoom for?
Producing consistent App Store or marketing screenshots with a 9:41 clock and clean status bar. Testing how an app looks under different languages, dark mode, or large text sizes. Testing location-based features by simulating a custom location. Debugging push notification and deep link handling without a server.
How do I install ControlRoom?
Download the project code from the GitHub repository Open the project in Xcode and build it
Where can I get ControlRoom?
The source code and installation instructions are on GitHub: https://github.com/twostraws/ControlRoom

Summary generated by AI from the project's README. GitHub stats refresh daily.

Related projects