ipatool (majd/ipatool)
Searching Database…
What is this?
ipatool is a command-line tool for searching the App Store and downloading .ipa packages for iOS, iPadOS, tvOS and visionOS apps, as well as .pkg packages for macOS apps.
Is this a GUI app or a command-line tool?
It's a command-line tool that runs in interactive mode by default, with a non-interactive flag available for scripting.
Do I need an Apple ID to use it?
Yes, you need an Apple Account that is already set up and configured to use the App Store.
Does it work out of the box in automated scripts or CI?
By default it runs interactively, so for automated environments you need to pass the --non-interactive flag explicitly.
Which operating systems can run ipatool?
It supports macOS, Linux, Windows, and iOS as host operating systems.
What file formats does it actually produce?
It downloads .ipa packages for iOS/iPadOS/tvOS/visionOS apps and .pkg packages for macOS apps.
What's this tool typically used for?
Given its security and reverse-engineering focus (per its GitHub topics), it's commonly used by researchers to pull App Store binaries for analysis rather than for casual app installs.
Is it a standalone binary or does it depend on other installed tools?
It's distributed as a standalone binary via GitHub releases or Homebrew, with no other runtime dependencies mentioned beyond a configured Apple Account.
What are similar projects?
omarchy-apple-dev, cobra, CocoaPods, rea, httpx, binwalk, App-Store-Connect-CLI, mimic
Which topics is it in?
appstore, visionos, golang-library, ios-app, downloader, apple, app, reverse-engineering, cybersecurity, golang, swift, security-tools