Xcodes.app is a macOS application that installs and switches between multiple versions of Xcode through a graphical interface.
The tool solves the friction of managing multiple Xcode installations on a single machine. Rather than manually downloading from Apple's developer website and managing versions through the command line, Xcodes.app automates the entire process. It fetches available versions from Xcode Releases data or the Apple Developer website, downloads them using aria2 with up to 16 concurrent connections for speeds three to five times faster than standard downloads, automatically resumes interrupted installations, and switches the active version with a single click using xcode-select. The interface displays release notes, OS compatibility information, included SDKs, and compilers for each version.
Developers managing multiple Xcode versions on macOS should consider this tool if they prefer a graphical workflow over command-line tools. The project also supports downloading Apple runtimes and platform variants, including Apple Silicon builds where available. For those preferring terminal-based management, a separate command-line version exists under the same organization. The application requires an Apple ID to download Xcode and supports both dark and light modes, along with security key authentication.
The project maintains active development with regular updates to support new Xcode releases and macOS features. The codebase is written in Swift and SwiftUI, leveraging native Apple frameworks. Community contributions have expanded the tool's localization support across multiple languages. The project includes experimental features, such as an optimized extraction mode that can reduce unxipping time by up to seventy percent, though this remains marked as experimental due to potential memory usage concerns.