A macOS CLI and app that turns off background daemons in iOS, tvOS, watchOS, and visionOS simulators so more of them fit in memory on one Mac.
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
Download the project code from the GitHub repository
- 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
A free, open-source macOS app that shows Android emulators, Android phones, iOS simulators and iPhones side by side for mirroring, control and settings changes.
A Swift and SwiftUI dependency injection container that registers factories as simple computed properties, with scopes, contexts, and test mocking.
A macOS app for installing and switching between multiple Xcode versions from a graphical interface.
GitHub Copilot integration for Xcode that adds code completion, chat, agent mode and code review for Swift and Objective-C projects.
A Swift CLI that parses Xcode's xcactivitylog build and test logs into JSON, HTML, Chrome tracing and issue reports.