finds.dev← search

// the find

XcodesOrg/XcodesApp

★ 8,425 · Swift · MIT · updated Jun 2026

The easiest way to install and switch between multiple versions of Xcode - with a mouse click.

Xcodes.app is a macOS GUI for installing and switching between multiple Xcode versions, solving the genuinely painful problem of Apple's own tooling being terrible at this. It uses aria2 with 16 parallel connections to download Xcode 3-5x faster than Xcode's built-in updater, and handles the full install flow including Apple ID auth, xip extraction, and xcode-select switching. Aimed squarely at iOS/macOS developers who regularly need multiple Xcode versions — CI setup, beta testing, client work on older targets.

aria2 multi-connection downloading is a real improvement over URLSession — a 10GB Xcode download at 3-5x speed is a meaningful time save. The unxip experiment (70% faster extraction via saagarjha's parallel unarchiver) shows the team actually benchmarks the slow parts. Apple Silicon variant support for Xcode 26+ runtimes is handled correctly, including the requirement that Xcode 26 be active to install AS runtime variants. XPC helper architecture is the right call for privilege separation — sudo operations go through a signed privileged helper rather than running the whole app as root.

The unxip experiment flag is a red flag in production use — documented as potentially causing 'bugs, high memory' with no upper bound on what 'high memory' means on a machine already doing a massive download and extraction. The test suite (AppStateTests, AppStateUpdateTests) is thin relative to the complexity of the install state machine — the mock environment pattern exists but there's not much coverage of the failure paths that actually bite people (network drop mid-install, partial xip, failed xcode-select). Building from source requires macOS 15.6 and Xcode 26 which is a bootstrapping problem if you're trying to build the Xcode manager before you have the right Xcode. Release process is entirely manual — 15+ steps in the README with no automation safety net.

View on GitHub → Homepage ↗

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →