{"id":13432646,"url":"https://github.com/majd/ipatool","last_synced_at":"2025-05-16T01:03:16.895Z","repository":{"id":37072849,"uuid":"369755856","full_name":"majd/ipatool","owner":"majd","description":"Command-line tool that allows searching and downloading app packages (known as ipa files) from the iOS App Store","archived":false,"fork":false,"pushed_at":"2025-04-17T21:50:02.000Z","size":705,"stargazers_count":6854,"open_issues_count":21,"forks_count":558,"subscribers_count":60,"default_branch":"main","last_synced_at":"2025-05-09T00:57:12.812Z","etag":null,"topics":["apple","appstore","cli","command-line","command-line-tool","go","golang","golang-library","ios","ipa","itunes","macos","research","reverse-engineering","security","swift","tool"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/majd.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null},"funding":{"github":"majd"}},"created_at":"2021-05-22T08:27:21.000Z","updated_at":"2025-05-08T15:59:14.000Z","dependencies_parsed_at":"2023-10-16T12:57:57.517Z","dependency_job_id":"cf023c89-e7d1-4ebd-89bc-9c708942be55","html_url":"https://github.com/majd/ipatool","commit_stats":{"total_commits":156,"total_committers":17,"mean_commits":9.176470588235293,"dds":0.1217948717948718,"last_synced_commit":"63ee6fc6a42a89d51c9caac632cefd65218825ab"},"previous_names":[],"tags_count":30,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/majd%2Fipatool","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/majd%2Fipatool/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/majd%2Fipatool/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/majd%2Fipatool/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/majd","download_url":"https://codeload.github.com/majd/ipatool/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254448578,"owners_count":22072764,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["apple","appstore","cli","command-line","command-line-tool","go","golang","golang-library","ios","ipa","itunes","macos","research","reverse-engineering","security","swift","tool"],"created_at":"2024-07-31T02:01:14.610Z","updated_at":"2025-05-16T01:03:16.861Z","avatar_url":"https://github.com/majd.png","language":"Go","readme":"# IPATool\n\n[![Release](https://img.shields.io/github/release/majd/ipatool.svg?label=Release)](https://GitHub.com/majd/ipatool/releases/)\n[![License](https://img.shields.io/badge/License-MIT-yellow.svg)](https://github.com/majd/ipatool/blob/main/LICENSE)\n\n`ipatool` is a command line tool that allows you to search for iOS apps on the [App Store](https://apps.apple.com) and download a copy of the app package, known as an _ipa_ file.\n\n![Demo](./demo.gif)\n\n- [Requirements](#requirements)\n- [Installation](#installation)\n  - [Manual](#manual)\n  - [Package Manager (macOS)](#package-manager-macos)\n- [Usage](#usage)\n- [Compiling](#compiling)\n- [License](#license)\n- [Releases](https://github.com/majd/ipatool/releases)\n- [FAQ](https://github.com/majd/ipatool/wiki/FAQ)\n\n## Requirements\n- Supported operating system (Windows, Linux or macOS).\n- Apple ID set up to use the App Store.\n\n## Installation\n\n### Manual\n\nYou can grab the latest version of `ipatool` from [GitHub releases](https://github.com/majd/ipatool/releases).\n\n### Package Manager (macOS)\n\nYou can install `ipatool` using [Homebrew](https://brew.sh).\n\n```shell\n$ brew tap majd/repo\n$ brew install ipatool\n```\n\n## Usage\n\nTo authenticate with the App Store, use the `auth` command.\n\n```\nAuthenticate with the App Store\n\nUsage:\n  ipatool auth [command]\n\nAvailable Commands:\n  info        Show current account info\n  login       Login to the App Store\n  revoke      Revoke your App Store credentials\n\nFlags:\n  -h, --help   help for auth\n\nGlobal Flags:\n      --format format     sets output format for command; can be 'text', 'json' (default text)\n      --non-interactive   run in non-interactive session\n      --verbose           enables verbose logs\n\nUse \"ipatool auth [command] --help\" for more information about a command.\n```\n\nTo search for apps on the App Store, use the `search` command.\n\n```\nSearch for iOS apps available on the App Store\n\nUsage:\n  ipatool search \u003cterm\u003e [flags]\n\nFlags:\n  -h, --help        help for search\n  -l, --limit int   maximum amount of search results to retrieve (default 5)\n\nGlobal Flags:\n      --format format     sets output format for command; can be 'text', 'json' (default text)\n      --non-interactive   run in non-interactive session\n      --verbose           enables verbose logs\n```\n\nTo obtain a license for an app, use the `purchase` command.\n\n```\nObtain a license for the app from the App Store\n\nUsage:\n  ipatool purchase [flags]\n\nFlags:\n  -b, --bundle-identifier string   Bundle identifier of the target iOS app (required)\n  -h, --help                       help for purchase\n\nGlobal Flags:\n      --format format     sets output format for command; can be 'text', 'json' (default text)\n      --non-interactive   run in non-interactive session\n      --verbose           enables verbose logs\n```\n\nTo download a copy of the ipa file, use the `download` command.\n\n```\nDownload (encrypted) iOS app packages from the App Store\n\nUsage:\n  ipatool download [flags]\n\nFlags:\n  -i, --app-id int                 ID of the target iOS app (required)\n  -b, --bundle-identifier string   The bundle identifier of the target iOS app (overrides the app ID)\n  -h, --help                       help for download\n  -o, --output string              The destination path of the downloaded app package\n      --purchase                   Obtain a license for the app if needed\n\nGlobal Flags:\n      --format format                sets output format for command; can be 'text', 'json' (default text)\n      --keychain-passphrase string   passphrase for unlocking keychain\n      --non-interactive              run in non-interactive session\n      --verbose                      enables verbose logs\n```\n\n**Note:** the tool runs in interactive mode by default. Use the `--non-interactive` flag\nif running in an automated environment.\n\n## Compiling\n\nThe tool can be compiled using the Go toolchain.\n\n```shell\n$ go build -o ipatool\n```\n\nUnit tests can be executed with the following commands.\n\n```shell\n$ go generate github.com/majd/ipatool/...\n$ go test -v github.com/majd/ipatool/...\n```\n\n## License\n\nIPATool is released under the [MIT license](https://github.com/majd/ipatool/blob/main/LICENSE).\n","funding_links":["https://github.com/sponsors/majd"],"categories":["Go","Uncategorized","Repositories"],"sub_categories":["Uncategorized"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmajd%2Fipatool","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmajd%2Fipatool","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmajd%2Fipatool/lists"}