A macOS app that gives a GUI for controlling iOS, tvOS, and watchOS simulators by wrapping Apple's simctl tool.
XcodesOrg/XcodesApp
A macOS app for installing and switching between multiple Xcode versions from a graphical interface.
- Stars
- 8,639
- Forks
- 396
- Open issues
- 241
- Last commit
- 25 days ago
What is it?
Xcodes.app is a macOS app that lists available Xcode releases, downloads and installs them, and lets you choose which version is active. Xcode releases are pulled from the Xcode Releases data source or the Apple Developer website, and each entry shows release notes, OS compatibility, and bundled SDKs and compilers.
Installation is automated end to end. Downloads use aria2 with multiple connections, and interrupted installs resume automatically. Activating a version is a single click that runs xcode-select. Apple ID sign-in is required to download versions, and security key authentication is supported.
The app also installs Apple platform runtimes such as iOS, tvOS, watchOS and visionOS, and supports Apple Silicon and Universal variants. An optional experiment uses unxip to speed up extraction. A command-line version, xcodes, is maintained separately.
Key features
- 01Lists available Xcode versions with release notes, OS compatibility and bundled SDKs.
- 02Downloads with aria2 multi-connection and resumes after network errors.
- 03Switches the active version with one click via xcode-select.
- 04Installs Apple platform runtimes like iOS, watchOS and visionOS.
- 05Supports Apple Silicon and Universal variants.
- 06Supports Apple ID sign-in with security key authentication.
Use cases
- Keeping several Xcode versions installed to build projects that target different SDKs.
- Testing an app against an older Xcode or iOS runtime without manual downloads.
- Installing Xcode on a Mac team without navigating the Apple Developer site by hand.
Quick start
- 1
Install via Homebrew
brew install --cask xcodes
Things to know
- Requires macOS; it is a macOS-only app.
- Requires an Apple ID to download Xcode versions.
- Development builds need macOS 15.6 and Xcode 26.
In collections
Topics
FAQ
- What is XcodesApp?
- A macOS app for installing and switching between multiple Xcode versions from a graphical interface. Xcodes.app is a macOS app that lists available Xcode releases, downloads and installs them, and lets you choose which version is active. Xcode releases are pulled from the Xcode Releases data source or the Apple Developer website, and each entry shows release notes, OS compatibility, and bundled SDKs and compilers.
- Is XcodesApp free to use? What license does it have?
- XcodesApp is open source under the MIT license. Check the license terms before using it in commercial products.
- Is XcodesApp still maintained?
- Actively maintained. The last commit to XcodesApp was on Oct 13, 2026.
- What can I use XcodesApp for?
- Keeping several Xcode versions installed to build projects that target different SDKs. Testing an app against an older Xcode or iOS runtime without manual downloads. Installing Xcode on a Mac team without navigating the Apple Developer site by hand.
- How do I install XcodesApp?
- Install via Homebrew: brew install --cask xcodes
- Where can I get XcodesApp?
- The source code and installation instructions are on GitHub: https://github.com/XcodesOrg/XcodesApp
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
A Swift library that wraps Apple's Core Data with a type-safe, concurrency-safe API for iOS, macOS, watchOS and tvOS apps.
Free, open-source macOS cleaner with a native SwiftUI app, a CLI, and cleanup for caches, Xcode, Homebrew and Docker, with no telemetry.
GitHub Copilot integration for Xcode that adds code completion, chat, agent mode and code review for Swift and Objective-C projects.
Pika is an open-source native colour picker for macOS that samples colours anywhere on screen and outputs them in multiple formats.
A Swift CLI that parses Xcode's xcactivitylog build and test logs into JSON, HTML, Chrome tracing and issue reports.