Building the product · Edition No. 51 · 15 Oct 2026

xtool-org/xtool

Builds, signs and installs iPhone apps from Linux or Windows, using Swift's own package manager instead of the vendor's tool.

← Building the productRead the whole edition →
xtool: iPhone apps built on Linux. Builds, signs and installs iPhone apps on Linux.

11,465 stars · MIT, from the repository sidebar · 1.22.2 (2026-10-14), read from /releases/latest as a yearless '14 Oct 00:30' and settled as this year because the date is in the past and ungh's pushedAt is 2026-10-14T04:44:37Z · Track this in Scout

Builds, signs and installs iPhone apps from Linux or Windows, using Swift's own package manager instead of the vendor's tool.

▶Repo detailsthe review · specs · pros & cons · install

What it does

You install it as a single downloaded program, then run its setup step, which asks how you want to sign in and where Apple's toolkit archive is on disk. It extracts that archive to build a software development kit for the phone platform, which then appears in Swift's own list. From there a project is an ordinary Swift package, and the commands cover creating one, building and running it, listing connected devices, and installing, launching or removing an app. A library is published alongside it so a program of your own can talk to Apple's developer services directly. On Linux the requirements are a Swift 6.4 toolchain and the usbmuxd service that lets the computer talk to a connected phone. On Windows the same thing runs inside the Linux subsystem, with USB forwarding configured so the phone appears there. Two ways to sign in exist, and the difference matters. An API key needs a paid Apple Developer membership, and the project recommends a team key with the App Manager role. A password mode works with any Apple account but relies on private Apple interfaces, and the project suggests using a throwaway account for it. The newest release is 1.22.2, from 14 October 2026, and code landed the same day. What it does not remove is Apple itself. The toolkit archive has to be fetched through a browser after signing in and accepting the licence, because the download address refuses anything else.

Why it matters

Who it suits. Anyone who writes Swift and does not want to buy an Apple computer, and anyone whose build machines run Linux and who has been paying for a Mac in a cupboard to do nothing but compile. It also suits people experimenting with iPhone software for the first time, because the barrier drops from the price of a computer to an afternoon of setup. Skip it if you need the official interface builder or the profiling tools, because those are not here and are not the goal.

Verdict. A real piece of engineering, and the honest reading is that it moves the requirement rather than removing it. The computer is no longer necessary; the toolkit download, the Apple account and the licence agreement still are. That is still a large change, and for a build server it is the whole ball game. Two cautions before committing. The password sign-in mode uses interfaces Apple does not publish, which is why the project itself recommends a throwaway account, and it is the kind of thing that breaks when Apple changes something: the newest release had to change the device fingerprint it presents and forced everyone on that mode to log in again. And the requirements are specific — Swift 6.4, usbmuxd, a particular Xcode archive version — so expect the setup to take the time the guide says rather than five minutes. fastlane/fastlane at 42,200 stars is the complement rather than the competitor: it automates screenshots, signing certificates and store submission, and it still assumes the official tool underneath. theos/theos at 4,900 stars is the older cross-platform build system for Apple platforms, widely used for building software outside the official route.

Stars11,465
LicenceMIT, from the repository sidebar
Latest1.22.2 (2026-10-14), read from /releases/latest as a yearless '14 Oct 00:30' and settled as this year because the date is in the past and ungh's pushedAt is 2026-10-14T04:44:37Z
Good
  • Builds, signs and installs an iPhone app from Linux or Windows, with no Apple computer involved.
  • An ordinary Swift package is the project format, so there is no separate project file to maintain.
  • A published library for talking to Apple's developer services from code of your own.
Watch for
  • Apple's toolkit archive still has to be downloaded from Apple through a browser, with an account and a licence agreement.
  • The password sign-in mode relies on private Apple interfaces, and the project suggests a throwaway account for it.
  • Specific versions are required, including a Swift 6.4 toolchain, so an older environment needs updating first.
Similar repositories
  • fastlane/fastlane

    Automates screenshots, signing certificates and store submission for iOS and Android, at 42,200 stars, under an MIT licence; it assumes the official tool rather than replacing it.

    Track this in Scout
  • theos/theos

    A cross-platform build system for Apple platforms, at 4,900 stars, with a licence file that the repository page does not name.

    Track this in Scout
Install
sudo apt-get install usbmuxd
swift --version
Screenshots
xtool-org/xtool: GitHub preview cardxtool-org/xtool: Screenshot 1

Get the next edition in your inbox

A dozen repositories, opened and checked. The licence read, the last release dated, and the ones that did not make it named with the reason. It is the half most lists leave out.

No tracking pixels. One click to leave. The archive stays free either way.

We use your address to send the edition and nothing else. Confirm by email, leave in one click. How we handle it.