majd/ipatool

▲ 1,540 stars today★ 11,334⑂ 944

Command-line tool that allows you to search for iOS, iPadOS, tvOS, visionOS, and macOS apps on the App Store, and download .ipa or macOS .pkg app packages.

About majd/ipatool

majd/ipatool is an open-source project on GitHub, mainly written in Go. Command-line tool that allows you to search for iOS, iPadOS, tvOS, visionOS, and macOS apps on the App Store, and download .ipa or macOS .pkg app packages. It currently holds 11,334 stars and 944 forks with 13 open issues, and was last pushed on 2026-09-19 (repository created 2021-05-22).

Project Overview

Git Homed tracks it on the Today's Trending board.

GitHub Repository Details

Repository majd/ipatool · default branch main · size 1443 KB · watchers 76 · source: GitHub REST API and repository README

README

https://github.com/majd/ipatool/blob/HEAD/Release https://github.com/majd/ipatool/blob/HEAD/License https://github.com/majd/ipatool/blob/HEAD/Sponsor

ipatool is a command line tool that allows you to search for iOS, iPadOS, tvOS, visionOS, and macOS apps on the App Store, and download .ipa or macOS .pkg app packages.

https://github.com/majd/ipatool/blob/HEAD/Demo

Requirements

Installation

Linux and Windows

You can grab the latest version of ipatool from GitHub releases.

macOS

You can install ipatool using Homebrew.

$ brew install ipatool

Usage

To get started, run the following command.

$ ipatool --help
A cli tool for interacting with Apple's ipa files

Usage: ipatool [command]

Available Commands: auth Authenticate with the App Store completion Generate the autocompletion script for the specified shell download Download iOS, iPadOS, tvOS, visionOS, and macOS app packages from the App Store get-version-metadata Retrieves the metadata for a specific version of an app help Help about any command list-purchases List apps owned by the authenticated App Store account list-versions List the available versions of an App Store app purchase Obtain a license for the app from the App Store search Search for iOS, iPadOS, tvOS, visionOS, and macOS apps available on the App Store

Flags: --format format sets output format for command; can be 'text', 'json' (default text) -h, --help help for ipatool --keychain-passphrase string passphrase for unlocking keychain --non-interactive run in non-interactive session --verbose enables verbose logs -v, --version version for ipatool

Use "ipatool [command] --help" for more information about a command.

Note: the tool runs in interactive mode by default. Use the --non-interactive flag if running in an automated environment.

Compiling

The tool can be compiled using the Go toolchain.

$ go build -o ipatool

Unit tests can be executed with the following commands.

$ go generate ./...
$ go test -v ./...

License

ipatool is released under the MIT license.

GitHub Stars & Activity

11,334Stars
944Forks
13Open issues
GoLanguage

GitHub Popularity

GitHub stars11,334
Forks944
Open issues13
Primary languageGo
LicenseMIT
Stars gained today1,540
Created2021-05-22
Last pushed2026-09-19

Trending History

Monthly boardrank #95 · ▲ 1,540 stars

Related GitHub Projects

1

infiniflow / ragflow

Go★ 91,507⑂ 10,862▲ 59 stars
→
2

multica-ai / multica

Go★ 51,677⑂ 6,709▲ 121 stars
→
3

seaweedfs / seaweedfs

Go★ 35,090⑂ 3,016▲ 35 stars
→
4

trufflesecurity / trufflehog

Go★ 28,187⑂ 2,608▲ 26 stars
→
5

rakyll / hey

Go★ 20,440⑂ 1,310▲ 31 stars
→
6

Billionmail / BillionMail

Go★ 15,760⑂ 1,731▲ 44 stars
→
7

Gaurav-Gosain / tuios

Go★ 4,294⑂ 181▲ 215 stars
→
8

kubernetes-sigs / agent-sandbox

Go★ 4,085⑂ 537▲ 27 stars
→

More Trending Repositories